Операционные системы. Процессы и потоки. Илюшкин Б.И. - 15 стр.

UptoLike

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

процесса и поддержки приложений, в число которых входят управле-
ние процессами, виртуальной памятью, вводом-выводом и файлами,
обработка прерываний [1]. К вспомогательным модулям относятся
компиляторы, отладчики, редакторы, архиваторы, различные библио-
теки и пользовательские оболочки. Для обеспечения эффективной
работы ОС большая часть модулей ядра постоянно находится в опе-
ративной памяти, т.е. являются резидентными. Важным свойством
ядра является его работа в привилегированном режиме (режиме ядра)
процессора, который позволяет осуществлять полный контроль дос-
тупа к памяти, регистрам, устройствам ввода-вывода, переключению
процессора с задачи на задачу. По архитектурному исполнению опе-
рационные системы можно разбить на два класса: монолитные и с
архитектурой микроядра.
Монолитные ОС представляют собой многоуровневые модуль-
ные структуры с иерархической организацией функций [1,3]. Взаи-
модействие осуществляется между функциями, находящимися на со-
седних уровнях в соответствии с определенными правилами. На рис.
1.4 показана многослойная структура ядра, состоящего из следующих
слоев [1]:
Средства аппаратной поддержки ОС, включающие сред-
ства поддержки привилегированного режима, систему прерываний,
средства переключения контекстов процессов, средства защиты
областей памяти и т. п.
Машинно-зависимые компоненты ОС. Этот слой образуют
программные модули, в которых отражается специфика аппарат-
ной платформы компьютера. В идеале этот слой полностью экра-
нирует вышележащие слои ядра от особенностей аппаратуры. Это
позволяет разрабатывать вышележащие слои на основе машинно-
независимых модулей для всех типов аппаратных платформ, под-
15