как программы обмениваются данными -микроядро монолитное ядро ​​экзоядро

как программы взаимодействуют с микроядром/монолитным ядром/экзоядром?

enter image description here

Я прочитал много книг, которые показывают, как показано на рисунке, что монолитные ядра взаимодействуют с программой через уровень таблицы системных вызовов/файловой системы.

Но как микроядра и экзоядра взаимодействуют с программой?

база микроядра общается напрямую с программой и, тогда микроядро общается с серверами?

Обновление:Я нашел, что это довольно хороший ответ

Клиент-Сервер или операционная система с микроядром Появление новой концепции в разработке операционной системы, микроядра, направлено на миграцию традиционных служб операционной системы из монолитного ядра в пользователя-уровневый процесс. Идея состоит в том, чтобы разделить операционную систему на несколько процессов, каждый из которых реализует единый набор служб -, например, серверы ввода-вывода, сервер памяти, сервер процессов, система интерфейса потоков. Каждый сервер работает в пользовательском режиме, предоставляет услуги запрашиваемому клиенту. Клиент, который может быть либо другим компонентом операционной системы, либо прикладной программой, запрашивает услугу, отправляя сообщение на сервер. Ядро ОС (или микроядро), работающее в режиме ядра, доставляет сообщение на соответствующий сервер; сервер выполняет операцию; и микроядро доставляет результаты клиенту в другом сообщении

7
задан zeitue 15 June 2012 в 06:23
поделиться