как программы общаются - микро ядро монолитное ядро exo ядро

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

enter image description here

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

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

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

обновление: Я нашел, что это ответило ему довольно красиво

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

1 ответов


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

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