mev*_*vin 5 kernel linux-kernel
系统:应用
操作系统:调度程序、VMM、IPC、FS 驱动程序、调度程序、VFS
以上将是一个整体内核。在单体内核中,所有核心 OS 功能都与用户空间分离。FS 等功能完全由内核处理。这使得最终用户/开发人员可以编写完全依赖内核来模拟和处理功能的应用程序。BSD 树、AIX 和 HP-UX 是单体内核的好例子。
系统:应用
用户模式:应用IPC、Unix服务器、驱动程序、文件服务器
操作系统:基本 IPC、VMM、调度
这是一个微内核。微内核只负责机器代码的物理仿真。它提供了更安全的功能,但也允许更好的硬件处理。用户空间是处理驱动程序的地方,有时是光栅 DMA。此外,如果用户空间被简化为直接机器仿真,它可以改善计算处理时间。JXOS 和各种超微内核就是很好的例子。
系统:应用
用户模式:驱动程序、Unix 服务器、应用程序 IPC
操作系统:微内核、内核驱动程序、IPC、HAL
这是一个混合内核。混合内核是单体内核和微内核的混合。软件驱动程序在用户模式下处理,但硬件驱动程序由内核处理。这为设计提供了很大的灵活性,因为一些包和应用程序功能可以直接针对内核运行。但是,这使内核容易受到许多安全漏洞的影响。最著名的混合内核是 Windows NT。
我的架构师正在测试我对内核的了解,这就是我发给他的。他说我没有错,我只是有一个非常不同的方法。当被询问时,他只是告诉我这是不同的。有什么不同?它看起来不一样吗?