体系结构总览¶
MINIX 3 的体系结构可以理解成“一个尽量瘦的内核”加上“一组边界清晰的用户态系统服务”。先看层次,再看各层如何通信,会比一开始就钻进具体源码更高效。
层次划分¶
微内核:提供最基础的调度、进程间通信、中断与底层机制,例如 IPC、调度器和底层硬件抽象。
系统服务器:承担传统内核中的大量操作系统功能,例如 PM、VM、VFS、RS 等。
设备驱动:直接与硬件设备交互,但尽量不驻留在内核态,例如磁盘、终端、网络等驱动。
用户程序:通过系统调用和服务接口使用操作系统能力,例如 Shell、工具链和应用程序。
阅读建议¶
如果你刚接触微内核,先理解“为什么拆层”,再理解“拆完之后如何协作”。
如果你更关心工程问题,重点看消息传递、故障隔离和服务恢复。
如果你更关心实现问题,下一页可以直接看微内核与消息传递。