MS Windows有哪些内核?

Ram*_*esh 8 operating-system kernel

我在Linux内核上看到了一个问题.虽然读到我有这个疑问.

Joe*_*oey 6

根据维基百科,它是一个混合内核.营销可能会或可能不会仅仅与单一营销相提并论.但是,后一页上的图形确实使一些事情变得更加清晰.

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


Rob*_*tie 6

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

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

Windows内部的书给出了混合方法的说明

...卡内基梅隆大学Mach操作系统是微内核架构的当代示例,它实现了一个包含线程调度,消息传递,虚拟内存和设备驱动程序的最小内核.其他所有内容,包括各种API,文件系统和网络,都以用户模式运行.然而,Mach微内核操作系统的商业实现通常至少在内核模式下运行所有​​文件系统,网络和存储器管理代码.原因很简单:纯微内核设计在商业上是不切实际的,因为它太低效了.


小智 5

hyru 混合内核是 Windows 98 之后的 Windows 系统内核的名称,在此之前它是使用整体内核覆盖在 DOS 上的 GUI。