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

iDevice ikoon 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 это компонент ярда, отвечающий за исполнением параметров безопасности системы, для чего он отслеживает все операции, выполняемые всеми процессами.