首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Windows会离开微内核呢?

为什么Windows会离开微内核呢?
EN

Stack Overflow用户
提问于 2013-10-14 16:51:12
回答 1查看 4.9K关注 0票数 8

据我所知,Windows最初是为实现微内核架构而设计的,但后来转向了混合内核。

是什么导致了这种变化?我很难找到这方面的任何信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-22 22:04:36

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

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

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19365184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档