2.5.2 Параматры операционной системы Microsoft Windows

Windows это многозадачная многопользовательская ОС, компоненты ядра которой имеют многослойное строение. Нижний слой (HAL) является единственной аппаратно-зависимой частью системы и создаёт создаёт стандартный интерфейс для общения верхних слоёв с аппаратурой. Расположенный над HAL слой ядра предоставляет механизмы, обеспечивающие основную функциональность ОС, такие как планировщик, контроллер прерываний, итд. Для общения с аппаратурой между ядром и HAL находятся драйверы аппаратуры. Далее следует верхний слой ярда - исполнительный (Executive), содержащий модули управления процессором, памятью и устройствами, безопасностью, файловую систему и графический пользовательский интерфейс.
Рисунок 2‑19. Архитектура Windows (Источник: Learning Materials for Information Technology Professionals (EUCIP-Mat))
Часть, не входящая в ядро, содержит Win32 API,
предоставляющая (дружественный пользователю) интерфейс для передачи системных
вызовов приложениям.
В Windows процессам ставится в соответствие уникальный идентификатор,
виртуальная память и атрибут защиты. Windows предлагает уникальный системный
вызов для создания процессов (называется createprocess), выполняющий тоже, что
два вызова fork и exec в Linux. Процесс изначально содержит одну единственную
ветвь, но может создавать новые ветви, используя системный вызов createprocess.
Процессы можно группировать в комплекты процессов, обладающих общими
свойствами, например квоты на диск.
Windows предлагает развитые механизмы защиты, которые применять контроля
доступа к файлам, каталогам и любым другом находящимся в ядре объектам, таким
как процесс, дескриптор ветвей, таблицы управления памятью, используемые
файловой системой структуры данных, итд.
Каждый объект системы (включая файлы и каталоги) связаны со структурой данных,
содержащей относящиеся к нему атрибут защиты. Атрибуты защиты назначаются в
соответствии с моделью списков доступа, потому они содержат множество
процессов, которым разрешён доступ к объекту, а также множество операций,
которые каждый процесс может выполнять с объектом.
Executive это компонент ярда, отвечающий за исполнением параметров безопасности
системы, для чего он отслеживает все операции, выполняемые всеми процессами.