Операционные системы: архитектура и управление процессами. Макаров П.С. - 42 стр.

UptoLike

Составители: 

42
ным и к аппаратному обеспечению. Остальные программы, работающие в
пользовательском режиме, имеют ограниченный доступ к системным данным.
Организация операционной системы
В операционной системе W2K трудно однозначно выделить микроядро.
Вместо этого W2K имеет структуру, которую фирма Microsoft называет моди-
фицированной архитектурой микроядра. Как и обычной архитектуре микрояд-
ра, операционной системе W2K присуще четкое разделение на модули. Каждая
функция системы управляется только одним компонентом операционной сис-
темы остальные ее части и все приложения обращаются к этой функции через
стандартный интерфейс. Доступ к основным системным данным можно полу-
чить только через определенные функции. В принципе любой модуль можно
удалить, обновить или заменить, не переписывая всю систему или стандартный
интерфейс прикладного программирования (application program interface —
API). Однако в отличие от систем с четко выделенный микроядром, у W2K
многие функции системы которые не входят в микроядро, выполняются в ре-
жиме ядра, что сделано с целью повышения производительности. Разработчики
системы W2K о6наружили, что использование традиционного подхода с выде-
лением микроядра приводит к тому, что многие функции, не входящие в мик-
роядро, требуют наличия нескольких переключателей процессов или потоков,
переключателей режимов, а также используют дополнительные буферы памяти.
Одной из целей создателей операционной системы W2K была ее перено-
симость, т. е. возможность ее использования на самых разнообразных аппарат-
ных платформах. Для достижения этой цели большая часть исполняющей сис-
темы W2K рассматривает лежащее в основе аппаратное обеспечение с одной и
той же точки зрения, используя представленную ниже структуру уровней.
Уровень аппаратных абстракций. На этом уровне формируется
отображение между общими командами и ответными сигналами
аппаратного обеспечения, и таковыми для конкретной платформы.
Этот уровень отделяет операционную систему от особенностей ис-
пользуемой аппаратной платформы, благодаря чему системная ши-
на, контроллер прямого доступа к памяти, контроллер прерываний,
системные таймеры и память выглядят с точки зрения ядра одина-
ково. Кроме того, на этом уровне поддерживается симметричная
многопроцессорность, принцип работы которой объясняется далее.
Микроядро. В микроядро входят наиболее часто используемые
компоненты операционной системы. Ядро отвечает за распределе-
ние ресурсов между процессами, их переключение и синхрониза-
цию. В отличие от остальной части исполняющей системы и от
процессов, исполняемых на уровне пользователя, код микроядра не
разделяется на потоки. Таким образом, это единственная часть опе-