ВУЗ:
Составители:
7
Развитие этой идеи и согласование ее с концепцией гармонически взаи-
модействующих процессов привело в 80-е годы к архитектуре, известной как
микроядро (microkernel). Микроядро − это минимальная функционально полная
часть операционной системы, которая обычно состоит из планировщика и базо-
вых средств передачи данных между процессами синхронизации.
Микроядро, таким образом, реализует базовые функции операционной
системы, на которые опираются другие системные службы и приложения. Ос-
новной проблемой при конструировании микроядерной ОС является распозна-
вание тех функций системы, которые могут быть вынесены из ядра. Такие важ-
ные компоненты ОС как файловые системы, системы управления окнами
и службы безопасности становятся периферийными модулями.
Модули системы, не включенные в микроядро, являются отдельными
процессами, взаимодействующими с ядром и друг с другом. Если пользова-
тельскому процессу нужно открыть файл, он посылает запрос соответствую-
щему системному процессу и ждет ответа. Если системный процесс в это время
был активен, ничего страшного, просто придется подождать немного подольше.
Такая архитектура снимает все проблемы с реентерабельностью ядра системы
и позволяет процессам реального времени и даже обработчикам прерываний
исполнять системные вызовы без ограничений. Последнее, в частности, означа-
ет, что теперь можно писать драйверы, обращающиеся к другим драйверам
или к ядру системы.
••••••••••
••••••••••
•••••• •
•••••• •
Рис. 4
Отличие архитектур. Основное отличие монолитного и микроядра со-
стоит в том, что в системе на основе микроядра системные и пользовательские
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »