Создание приложений ОС Windows средствами Visual Basic


Сетевые операционные системы - часть 2


Уровень привилегий 0, известный как режим ядра,

максимальный. Уровень привилегий 3, или режим пользователя, – минимальный. Когда код выполняется на некотором уровне привилегий, говорят, что он выполняется в соответствующем кольце.

Операционные системы семейства Windows

используют только кольца 0 и 3 (рис.1).

Режим ядра (кольцо 0) — это наиболее привилегированный режим. Работая в нем, код имеет прямой доступ ко всей аппаратуре и всему адресному пространству. Программное обеспечение, выполняющееся в режиме ядра:

·

имеет прямой доступ к аппаратному обеспечению;

·         имеет доступ ко всей памяти компьютера;

·         не может быть вытеснено в страничный файл на жестком диске;

·         выполняется с большим приоритетом, чем процессы режима пользователя.

В частности, в кольце 0 выполняется код ядра операционных систем Windows 95/98 и Windows NT. Поскольку компоненты режима ядра защищены архитектурно, процессор предотвращает их изменение другой программой. Хотя кольцо 0 предоставляет максимальную защиту, не следует запускать в кольце 0 что попало – ведь компоненты этого режима имеют доступ ко всей системе. Если программный компонент в режиме ядра потерпит крах, это может разрушить всю систему.

Поскольку одна из задач Windows 98 – максимальная обратная совместимость, многие старые 16-разрядные драйверы и приложения используют прямой доступ к аппаратуре. Windows NT не предоставляет таким приложениям требуемый уровень доступа, поэтому зачастую они не могут работать под управлением Windows NT Workstation и Windows NT Server.

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

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

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




- Начало -  - Назад -  - Вперед -