logo
ИТ / М 2 Системне програмне забезпечення / Додатки / Операционная система Windows XP / Приложение к лекции - ОПЕРАЦИОННАЯ СИСТЕМА Windows

Архитектура операционной системы Windows xp

На рис. 2 показана общая структура операционной системы Windows XP. Она имеет модульную структуру, что обеспечивает ее работу на самых разных аппаратных платформах, с самыми разными приложениями. Кроме того, этим достигается относительно эффективная возможность модернизации ОС (либо путем замены каких-либо отдельных структурных блоков, либо путем включения новых блоков).

Принцип модульной структуры состоит в том, что за реализацию каждой из функций ОС отвечает отдельный модуль. Все остальные части системы и приложения обращаются к этой функции через стандартный интерфейс. А доступ к основным системным данным можно получить только через определенные функции.

Рис. 2. Архитектура Windows XP

В Windows XP нельзя выделить единого микроядра. Оно есть, но имеет так называемую модифицированную архитектуру и объединяет в себе наиболее часто используемые функции системы. Микроядро отвечает за распределение ресурсов между процессами, их переключение и синхронизацию.

Windows XP различает пользовательские программы и программы уровня операционной системы. К последним относятся: микроядро, исполняющая система, а также драйверы устройств и уровень аппаратных абстракций (HALHardware Abstraction Layer), которые выполняются на уровне ядра. Программы системного уровня имеют полный доступ к системным данным и устройствам компьютера, пользовательские же программы имеют ограничения доступа к системным данным.

Уровень аппаратных абстракций (HAL) служит для отделения операционной системы от особенностей используемых аппаратных устройств компьютера. Благодаря этому ядро может абстрагироваться от особенностей устройств — оно одинаково воспринимает системную шину, контроллер прямого доступа к памяти, контроллер прерываний, саму память.

К драйверам устройств относятся файловая система и драйвера аппаратных устройств.

В исполняющей системе Windows XP выделяются следующие модули:

Операционная система Windows XP все пользовательские процессы подразделяет на 4 категории: