0

什么是(微)内核开销以及增加微内核周期的组件是什么?信息来源将非常有用。

4

2 回答 2

3

微内核通过从特权内核模式中删除大多数操作系统级服务(驱动程序、文件系统、网络等)并将它们放入专用的用户级应用程序中,努力使内核更加安全/故障安全。然后,微内核本身只提供启动这些应用程序及其通信的机制。

这种方法的优点是用户应用程序利用了硬件级别的隔离(地址空间),因此崩溃的驱动程序不会破坏您的整个系统。宣传到此为止。

但是有一个固有的问题:在传统的(单片)内核中,所有组件都运行在相同的特权地址空间中,并且调用例如文件系统功能是一个简单的函数调用。在基于微内核的系统中,这些调用通过内核提供的机制成为通信关系,因此这种调用的成本从 10s 个周期上升到数百个周期。

这就是为什么有传言说微内核系统比传统操作系统慢的原因,以及为什么微内核实现者对使内核提供的通信机制尽可能快的非常特殊的原因。

于 2013-10-09T10:49:46.143 回答
2

我不知道你是否检查过这个,但它在这里

于 2013-08-11T19:38:20.220 回答