为什么Windows NT会远离微内核?

Are*_*zyk 5 operating-system windows-nt microkernel

我被告知,Windows NT最初是为实现微内核架构而设计的,但却转移到了混合内核.

是什么导致了变化?我无法找到有关此信息的任何信息.

小智 12

Windows NT成为混合内核的主要原因是速度.基于微内核的系统只将最小的系统组件放在内核中,并将其余组件作为用户模式进程运行,称为服务器.一种形式的进程间通信(IPC),通常是消息传递,用于服务器和内核之间的通信.

基于微内核的系统比其他系统更稳定; 如果服务器崩溃,可以重新启动它而不影响整个系统,如果每个系统组件都是内核的一部分,则无法完成.但是,由于IPC和上下文切换所产生的开销,微内核比传统内核慢.由于微内核的性能成本,Microsoft决定保留微内核的结构,但在内核空间中运行系统组件.从Windows Vista开始,某些驱动程序也在用户模式下运行.