我想更好地了解操作系统内部结构。进程管理、内存管理和类似的东西。
我正在考虑通过了解 linux 或 BSD 内核来学习。
哪一个内核更适合学习?
最好的起点是什么?
你能推荐一些好书吗?

请先 登录 后评论

5 个回答

Mark Harrison

听从 Mike Stone 的建议,从 Minix 开始。这就是林纳斯所做的!这本教科书写得非常好,Tannenbaum 很好地展示了如何在真实系统中实现各种功能。

请先 登录 后评论
Andrew

我自己还没有尝试过,但是您可以从零开始使用 Linux 并开始构建您自己的 Linux 发行版。听起来像是需要大量时间的东西,但会导致深入了解 Linux 内核的核心以及每个部分的工作原理。当然,您可以按照此处的任何其他提示来补充此学习内容。

请先 登录 后评论
Steve M

除了已经提到的好书(操作系统设计

请先 登录 后评论
Draemon

似乎没有人提到代码方面的 BSD 更干净、更一致。文档的方式也更好(如前所述)。但是,由于您选择的任何系统都有很多摆弄 - 我会选择您更经常使用的那个。

请先 登录 后评论
Chris B-C

当我在大学时,我花了一个学期学习操作系统,作为其中的一部分,我们必须在 Linux 中实现基于 RAM 的文件系统。

这是了解 Linux 内核的内部结构并了解所有内容如何组合在一起的绝佳方式 - 并且玩弄它与标准工具的交互方式也很有趣。

请先 登录 后评论