据我所知,Windows最初是为实现微内核架构而设计的,但后来转向了混合内核。
是什么导致了这种变化?我很难找到这方面的任何信息。
发布于 2013-11-22 22:04:36
Windows NT成为混合内核的主要原因是速度。基于微内核的系统只在内核中放置最小的系统组件,并以用户模式进程(称为服务器)运行其余组件。进程间通信(IPC)的一种形式,通常是消息传递,用于服务器和内核之间的通信.
基于微内核的系统比其他系统更稳定;如果服务器崩溃,就可以在不影响整个系统的情况下重新启动它,如果每个系统组件都是内核的一部分,就不能这样做。然而,由于IPC和上下文切换所产生的开销,微内核比传统内核慢。由于微内核的性能成本,Microsoft决定保留微内核的结构,但在内核空间中运行系统组件。从Windows开始,一些驱动程序也在用户模式下运行。
https://stackoverflow.com/questions/19365184
复制相似问题