单片内核中shell的概念是什么?

时间:2014-05-03 10:31:42

标签: linux-kernel

monolithic kernel的定义来看,它表示它作为单个bin文件存在于地址位置,并且它在某种意义上与微内核不同,在微内核中,存在在内核中运行的服务器用户空间。

我的问题是shell解释了内核的用户命令,所以它是否意味着shell存在于用户空间中?

如果是,那么内核和shell之间的交互就像在使用消息传递的微内核中发生一样?

那么微内核与单片内核有何不同?

1 个答案:

答案 0 :(得分:0)

http://en.wikipedia.org/wiki/Monolithic_kernel查看图片,为您提供清晰的图片。

它不是关于内核和u-space应用程序交互。

在micro-k中,假设您正在读取文件,然后文件系统服务器进入图片。用户向文件系统服务器发送请求但是从设备读取文件需要驱动程序,因此文件系统服务器必须与设备驱动程序服务器通信(消息传递发生在OS文件系统和设备驱动程序的两个核心功能之间)

在Mono-kernel的情况下,所有内容(如文件系统,设备驱动程序等)都是内核的一部分,并且在文件系统和设备驱动程序等内核子系统之间是单流无消息。

您可以在链接http://en.wikipedia.org/wiki/Microkernel

中找到其他主要差异