使用Minix 2或3学习操作系统开发?

cos*_*ost 13 operating-system minix

今年春天我参加了关于通用操作系统理论和原理的课程,现在我想花一个夏天来完成Tanenbaum的操作系统书籍,查看Minix源代码,并对实际操作系统实现有一个大概的了解.

在学校有两位OS教授,我去找他们询问借用Tanenbaum的书.有趣的是,有人说我应该使用本书较旧的第二版,并专注于Minix 2,因为它总体上更简单,并且理解的资源更少(因此在没有信息过载的情况下更容易学习).另一位教授说她不认为这会是一个问题,我应该选择Minix 3和他的书的最新版本,以便我看到更现代的实现.

Stack Overflow的想法是什么?这里的任何人都有这两个版本的Minix的经验吗?我想学习制作实际操作系统的原则,但我也不希望大量的信息过载会让我无法真正理解整个代码的内容.

小智 5

我采用了 Minix 2 方式。这是可以理解的,并为 Minix 3 铺平了道路。

关于 HelenOS - 他们采取不切实际的目标 - 无错误和正式的描述。两者都无法实现。

高温

  • 我不确定我是否理解您答案的第二部分。您能澄清一下有关 HelenOS 的部分吗? (5认同)

Rad*_*nsa 4

如果您想深入了解基于微内核的操作系统的来源,我建议您看一下HelenOS,这是一个较新但仍然相对简单的操作系统,没有 UNIX 语义和 API 的负担。唉,目前还没有关于它的书(如《Tanenbaum》),但来源有据可查。