什么是内核开销?

时间:2013-08-11 19:27:07

标签: kernel overhead microkernel

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:2)

我不知道你是否检查了这个,但here是。