2.1.2 Монолитные ядра

Предыдущая  Содержание  Следующая V*D*V

Монолитные ядра имеют разграничение между пространством пользователя и пространством ядра. Когда программное обеспечение работает в пространстве пользователя, оно обычно не может получить доступ к системному оборудованию и не может выполнять привилегированные инструкции. Используя специальные точки входа (предоставляемые оборудованием), приложение может войти из пользовательского пространства в режим ядра. Программы пространства пользователя работают с виртуальными адресами, так что они не могут повредить память другого приложения или ядра. Тем не менее, компоненты ядра используют общее адресное пространство, так что плохо написанный драйвер или модуль может привести к падению системы.

На Рисунке 2.2 показана архитектура монолитных ядер, где ядро и его подмодули используют общее адресное пространство, и где приложения имеют свои обособленные адресные пространства.

 

Рисунок 2.2 Архитектура монолитного ядра.

Рисунок 2.2 Архитектура монолитного ядра.

 

Монолитные ядра могут поддерживать большой набор программного обеспечения. Любая ошибка в приложении вызовет только то, что это приложение будет плохо себя вести, не вызывая краха системы. Кроме того, приложения могут быть добавлены в работающую систему без выключения этой системы. Большинство операционных систем UNIX являются монолитными.

 

Предыдущая  Содержание  Следующая