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

标签 operating-system minix

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。



Improve this question




今年 Spring 我上了一门关于通用操作系统理论和原理的类(class),现在我想用整个夏天的时间阅读 Tanenbaum 的操作系统书籍,浏览 Minix 源代码,并大致了解实际的操作系统实现。

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

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

最佳答案

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

关于operating-system - 使用 Minix 2 或 3 学习操作系统开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084382/

相关文章:

operating-system - 为什么在有扇区时需要 block ,为什么 block 大小是扇区大小的倍数?

c - Minix - 系统调用没有正确调用函数?

c - MINIX 3 中如何编译/usr/src/kernel/system 目录?

virtualbox - Minix pkgin 错误

c - 为什么不在我的代码中添加#include<linux/sched.h>,代码无法识别 task_struct 结构

java - UserAgentUtils 的替代品

linux - Linux中的每个Shell命令是否都在后端调用系统调用

c - 修改现有的 do_mkdir() 系统调用以打印创建的尚不存在的文件夹

c - Minix 2.0.4 用户进程总数

c - 在Linux、C程序中触发系统调用的调用?