Operating system 微软Windows有什么内核?

Operating system 微软Windows有什么内核?,operating-system,kernel,Operating System,Kernel,我看到一个关于Linux内核的问题。当我读到那本书的时候 根据这是一个例子。这可能只是市场营销,也可能不是市场营销,与整体营销大致相同。不过,后一页的图表确实让一些事情更清楚了 最重要的是,几乎没有Windows上的程序直接使用内核API。完整的Windows API子系统驻留在用户空间中,在我们看来,用户空间是操作系统的很大一部分。在最近的版本中,微软开始将越来越多的设备驱动程序从内核空间引入用户空间(对于某些驱动程序来说,这尤其是一个好主意,例如对于视频卡,这些驱动程序本身可能与操作系统一样

我看到一个关于Linux内核的问题。当我读到那本书的时候

根据这是一个例子。这可能只是市场营销,也可能不是市场营销,与整体营销大致相同。不过,后一页的图表确实让一些事情更清楚了


最重要的是,几乎没有Windows上的程序直接使用内核API。完整的Windows API子系统驻留在用户空间中,在我们看来,用户空间是操作系统的很大一部分。在最近的版本中,微软开始将越来越多的设备驱动程序从内核空间引入用户空间(对于某些驱动程序来说,这尤其是一个好主意,例如对于视频卡,这些驱动程序本身可能与操作系统一样复杂)。

Windows的Windows NT分支有一个混合内核。它既不是一个所有服务都在内核模式下运行的单片内核,也不是一个所有服务都在用户空间中运行的微内核。这提供了从微内核获得的保护和在monolithis内核中可以看到的性能之间的平衡(因为用户/内核模式上下文切换较少)

例如,设备驱动程序和硬件抽象层在内核节点中运行,而工作站服务在用户模式下运行。维基百科关于的文章有一个很好的概述

这本书解释了混合方法

。。。卡内基梅隆大学马赫 现代操作系统 微内核架构的示例, 实现一个最小的内核 包括线程调度、消息 传递、虚拟内存和设备 司机。其他一切,包括 各种API、文件系统和 网络,以用户模式运行。 然而,这些技术的商业实现 Mach微内核操作系统 通常至少运行所有文件系统, 网络和内存管理 内核模式下的代码。原因是 简单:纯微内核设计 商业上不可行,因为它是 太不称职了


hyru hybrid kernel是Windows系统在Windows 98之后使用的内核的名称,在此之前,它是一个使用单片内核覆盖在DOS上的GUI

谢谢。。维基百科说,“混合”这一类别由于与单片内核的相似性而引起争议。关于各种类型内核的讨论通常来自偏见的观点,并希望给它起个名字。所有主要的内核实现都是模块化的,但规模庞大。Windows与Linux、OSX、Android或任何其他非实验性或专业操作系统相比,其模块化程度不高也不低。