程序如何通信 - 微内核单片内核exo内核

时间:2012-04-08 00:02:34

标签: kernel inter-process-communicat microkernel

程序如何与微内核/单片内核/外核内核通信?

enter image description here

我已阅读了很多图书,如图所示,单片内核通过系统调用表/文件系统层与程序通信。

但是微内核和exo内核如何与程序通信?

微内核的基础是否与程序直接对话,然后微内核与服务器进行通信?

更新: 我发现这很好地回答了它

客户端 - 服务器或微内核操作系统操作系统设计中的新概念microkernel的出现旨在将操作系统的传统服务从单片内核迁移到用户级进程。这个想法是将操作系统分成几个进程,每个进程实现一组服务 - 例如,I / O服务器,内存服务器,进程服务器,线程接口系统。每个服务器都以用户模式运行,为请求的客户端提供服务。客户端可以是另一个操作系统组件或应用程序,通过向服务器发送消息来请求服务。在内核模式下运行的AnOS内核(或微内核)将消息传递给适当的服务器;服务器执行操作;和微内核在另一个消息中将结果传递给客户端

1 个答案:

答案 0 :(得分:2)

系统调用是与单片和微内核通信的主要方式。使用系统调用接口内核可以提供许多IPC方法(例如信号,共享内存,消息传递)。由于微内核的性质,IPC通常是此类内核中最​​重要的部分,用于允许程序与服务器通信。

换句话说,有一些系统调用允许程序向内核发出请求。内核提供了一些IPC方法,允许程序相互通信,包括基于微内核的操作系统中的服务器。