【问题标题】:OS kernel which can be modified relatively easily by a beginner初学者可以相对容易地修改的操作系统内核
【发布时间】:2014-02-17 14:06:05
【问题描述】:
我是操作系统概念的新手,对操作系统根级别发生的事情知之甚少。我的大学给了我一个项目来开发操作系统并修改其源代码或内核。事实是我不知道从哪里开始。我需要一个与其他操作系统相比相对较小的操作系统的源代码。我不想详细介绍操作系统,而只想修改该代码中的一些内容。你能告诉我我可以在哪个操作系统上工作,我从哪里开始我的编程?我的意思是我是否需要下载虚拟机或任何类型的模拟器来测试我修改过的代码?
【问题讨论】:
标签:
operating-system
kernel
【解决方案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
你也可以做很多在一些大学给出的简单作业。
干杯