Архитектура Microsoft Windows для разработчиков


Режим пользователя


Режим пользователя предоставляет меньше привилегий, нежели режим ядра, — в частности, он не обеспечивает прямой доступ к аппаратуре. Код, выполняющийся в кольце 3, ограничен выделенным ему адресным пространством, а для вызова системных сервисов использует интерфейс прикладного программирования (API) Windows.

Процессы режима пользователя характеризуются следующими особенностями.

  • Не имеют прямого доступа к аппаратуре.

    Это защищает систему от неисправных приложений или неавторизованного доступа.

  • Ограничены выделенным им адресным пространством.

    Таким образом операционная система обеспечивает свою целостность. Процессу выделяется определенная область адресов и запрещено выходить за эту область.

  • Могут быть вытеснены из физической памяти в виртуальную память на жестком диске.

    Механизм виртуальной памяти позволяет использовать пространство на жестком диске как дополнительное ОЗУ. О виртуальной памяти подробно рассказано чуть позже в этой главе.

  • Выполняются с меньшим приоритетом, чем компоненты режима ядра.

    Поскольку приоритет процессов режима пользователя ниже, они получают меньший доступ к процессору, чем процессы режима ядра. Это гарантирует, что операционная система не будет ожидать окончания работы такого процесса. Кроме того, неисправный программный компонент, выполняющийся в режиме пользователя, не вызовет крах всей системы и не повлияет на другие приложения, работающие параллельно.



    Содержание раздела