今年春天我参加了一门关于通用操作系统理论和原则的课程,现在我想用整个夏天的时间阅读 Tanenbaum 的操作系统书籍,查看 Minix 源代码,并大致了解实际的操作系统实现。
学校有两位操作系统教授,我去找他们询问是否借用了 Tanenbaum 的书。有趣的是,有人说我应该使用这本书的较旧的第二版,并专注于 Minix 2,因为它总体上更简单,而且需要理解的源更少(因此在没有信息过载的情况下更容易学习)。另一位教授说她认为这不是问题,我应该使用 Minix 3 和他的书的最新版本,这样我才能看到更现代的实现。
堆栈溢出是怎么想的?这里有人对这两个版本的 Minix 都有经验吗?我想学习制作实际操作系统的原理,但我也不希望大量信息过载,这将使我无法真正理解整个代码的功能。