常见问题¶
MINIX 3 是 Linux 发行版吗¶
不是。它是一套独立的操作系统实现,和 Linux 在内核结构与设计目标上都不相同。
微内核一定更快或更慢吗¶
不能简单一句话下结论。微内核通常会引入更多消息传递和上下文切换,因此性能优化空间与单体内核不同;但它换来的隔离性、可维护性和恢复能力,也正是它存在的价值。
为什么用户态驱动很重要¶
因为驱动往往是系统里最容易出问题的一层。把驱动放到用户态,意味着驱动错误更不容易直接破坏整个内核状态,也更有机会被单独重启。
MINIX 3 适合做日常桌面主力系统吗¶
通常不把它作为首选视角。更合理的定位是:它适合学习、研究、验证微内核和可靠性设计,而不是和成熟通用桌面系统比“软件装得多不多”。
读源码应该从哪里开始¶
先建立概念图,再下源码。否则容易在大量细节里迷路。建议先搞清楚四件事:
微内核保留了哪些职责。
PM、VM、VFS、RS 分别在做什么。
驱动为何被放到用户态。
某个组件失败后,恢复路径如何展开。