【发布时间】:2013-08-13 02:32:36
【问题描述】:
什么是(微)内核开销以及增加微内核周期的组件是什么? 信息来源会很有帮助。
【问题讨论】:
标签: kernel overhead microkernel
什么是(微)内核开销以及增加微内核周期的组件是什么? 信息来源会很有帮助。
【问题讨论】:
标签: kernel overhead microkernel
微内核通过从特权内核模式中删除大多数操作系统级服务(驱动程序、文件系统、网络等)并将它们放入专用的用户级应用程序中,努力使内核更加安全/故障安全。微内核本身只提供启动这些应用程序和进行通信的机制。
这种方法的优点是用户应用程序利用了硬件级别的隔离(地址空间),因此崩溃的驱动程序不会破坏您的整个系统。宣传至今。
但存在一个固有问题:在传统(单片)内核中,所有组件都运行在相同的特权地址空间中,并且调用例如文件系统功能是一个简单的函数调用。在基于微内核的系统中,这些调用通过内核提供的机制成为通信关系,因此这种调用的成本从 10s 周期上升到数百个周期。
这就是为什么有传言说微内核系统比传统操作系统慢的原因,以及为什么微内核实现者对尽可能快地使内核提供的通信机制极为特殊。
【讨论】:
我不知道你是否检查过这个,但here是的。
【讨论】: