现代Windows系统的内核就是 NT,Windows NT 是微软于 1993 年推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可作为 PC 操作系统。它是一款全新从零开始开发的操作系统,应用了现代硬件的所有特性,“NT”是“New Technology”的缩写,也就是“新技术”的意思。
微软在HAL层上定义了一个小内核,而HAL存在的好处就是可以屏蔽底层硬件平台的差异性,方便移植。小内核之上就是各种内核组件,微软称为内核执行体,它们完成进程、内存、配置、I/O缓存等服务。
每个执行体互相独立,只对外提供相应的接口,其它执行体要通过内核模式可调用接口和其它执行体通信或者请求其完成相应的功能服务。所有的设备驱动和文件系统都由 I/O 管理器统一管理,驱动程序可以堆叠形成 I/O 驱动栈,功能请求被封装成 I/O 包,在栈中一层层流动处理。Windows 引以为傲的图形子系统也在内核中。
此文章为4月Day 16学习笔记,内容来源于极客时间《操作系统实战 45 讲》。