操作系统内核可以由初学者相对容易地修改

时间:2014-02-17 14:06:06

标签: operating-system kernel

我是操作系统概念的新手,对操作系统根级别的事情知之甚少。我在大学里得到了一个项目来处理操作系统并修改其源代码或内核。事实是我不知道从哪里开始。我需要一个与其他操作系统相比相对较小的操作系统源代码。我不想在操作系统中详细介绍,只是想修改该代码中的一些内容。你可以告诉我我可以使用哪种操作系统,从哪里开始编程?我的意思是我是否需要下载虚拟机​​或任何类型的模拟器来测试我修改过的代码?

1 个答案:

答案 0 :(得分:1)

试试xv6。它基于第六版Unix(又名V6)。您可以运行qemu / bochs。使用gdb查看引导本身的代码。 它被许多大学用于学术目的。良好的文档。
以下是自2002年以来基于xv6的MIT's 6.828 Operating System Engineering course。本书分为几章,每一章都将帮助您了解操作系统的某些部分,如文件系统或进程管理,并且并排解释xv6源代码,所以您不必只是扫描代码以便自己理解 这本书真的很小~80页:xv6 book pdf。您可以通过git(1)$ git clone git://pdos.csail.mit.edu/xv6/xv6.git来获取它的来源 你也可以在一些大学里做很多简单的作业。

干杯