我对内核的理解正确吗?

我对内核的理解正确吗?

系统:应用程序

操作系统:调度程序、VMM、IPC、FS 驱动程序、调度程序、VFS

上面将是一个整体内核。在单片内核中,所有核心操作系统功能都与用户空间分开。 FS等功能完全由内核处理。这使得最终用户/开发人员可以编写仅依赖内核来模拟和处理功能的应用程序。 BSD 树、AIX 和 HP-UX 都是单片内核的好例子。

系统:应用程序

用户模式:应用程序IPC、Unix服务器、驱动程序、文件服务器

操作系统:基本IPC、VMM、调度

这是一个微内核。微内核仅负责机器代码的物理模拟。它提供了更安全的功能,而且还允许更好的硬件处理。用户空间是处理驱动程序的地方,有时是光栅 DMA。此外,如果用户空间针对直接机器仿真进行了简化,则可以缩短计算处理时间。 JXOS 和各种超微内核就是很好的例子。

系统:应用程序

用户模式:驱动程序、Unix 服务器、应用程序 IPC

操作系统:微内核、内核驱动程序、IPC、HAL

这是一个混合内核。混合内核是整体内核和微内核的混合。软件驱动程序在用户模式下处理,而硬件驱动程序由内核处理。这使得设计具有很大的灵活性,因为某些包和应用程序功能可以直接针对内核运行。然而,这使得内核容易受到许多安全漏洞的影响。最知名的混合内核是Windows NT。

我的架构师正在测试我对内核的了解,这就是我发给他的。他说我没有错,只是我的处理方式非常不同。当我询问此事时,他只是告诉我这是不同的。有什么不同?看起来有什么不同吗?

相关内容