Minix与Linux学习操作系统devise?

我希望学习操作系统devise。 我想知道是否应该在这个过程中处理Minix或GNU / Linux? 我喜欢书籍,所以我会主要关注一本书,尽pipevideo资源(大概是录像讲座)也是受欢迎的。

我已经正式学习C和C#,并且可以编写中小型的程序。 我对数据结构也有一个非常基本的理解。

如果我采取Minix路线,我应该解决版本2(更简单??)或版本3?

Solutions Collecting From Web of "Minix与Linux学习操作系统devise?"

我会去Minix路线,只是因为我个人的经验。 Minix是非常简单的,从教育的角度出发。 另一方面,Linux内核已经存在了很长时间,因此被大量优化。 我不认为这是一个好的开始。

我不会太担心哪个minix版本。 这个概念是一样的。 使用更新的版本,您可以在其上运行X,这可能会有所帮助,但同时会增加更多的复杂性。 只要去你找到一本好书的版本。

操作系统:设计和实现涵盖Minix,所以这可能是一个很好的论证亲Minix。

我自己没有涉及到这个话题,Linux是相当大的(上次我检查了1000万行+,虽然当然你不必研究它),Minix使用微内核架构与单独的模块,所以它可能会更容易把握。

我会去Minix。

(另一方面,O'Reilly有许多关于Linux的书籍,但是我认为我仍然会和Minix一起去参考这本书)

在实习过程中,我必须更换Minix中的硬盘驱动器,以便使用电梯算法而不是先到先得服务请求。 我本来应该在Minix 2上做,但是我想在Minix 3上做,因为我从来不喜欢使用旧技术。

在2个月的工作中,最令人沮丧的是,Minix 3花费了大约20分钟的时间在VMWare上用一个I5处理器和运行Windows 7的4GB内存的笔记本上编译。最后,2个月后,我放弃了在Minix 3上,并切换到Minix 2,编译了大约20秒。

现在我并不是说我编译系统的时候不会有什么错,但是我正在努力加速,没有成功。

我只想说,当时我刚刚获得了计算机科学硕士学位,而且在C语言编程方面有5年的丰富经验(只是为了让您不要以为我是自学成才的程序员,通过重新设计操作系统来进入编程:D)

编辑:最后,我建议你尝试编译Minix 3来看看它是如何为你。 如果你有更多的运气,肯定会选择这个,因为它有更现代的操作系统概念,另一方面,如果你是一个完整的初学者,你可能会从Minix 2学到吨。

正如其他海报所说,从Linux入手可能是困难的,因为现在如此庞大而复杂,进入门槛已经飙升。 但是,如果你确实选择了这条路线,我建议从一个小子系统开始着手。

还有其他的可能性,FreeBSD甚至GNU / Hurd (甚至你自己的玩具内核)。 这取决于你真正想学的东西。

如果你知道Linux和学习如何编写驱动程序,编写你自己的Linux驱动程序内核模块是明智的。

这也取决于你对操作系统的精确定义。 这不一定与OS内核相同

并不是所有的操作系​​统都是“类Unix”的,例如coyotos , Kangaroo ,…参见tunes.org

J.Pitrat的书Artificial Beings(一个有意识的机器的良知)对操作系统可能是什么有了有趣的见解。