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

Operating system 操作系统内核,初学者可以相对容易地修改,operating-system,kernel,Operating System,Kernel,我不熟悉操作系统的概念,对操作系统中在根级别发生的事情知之甚少。在我的大学里,我得到了一个项目,在操作系统上工作,并修改其源代码或内核。事实是我不知道从哪里开始。我需要一个操作系统的源代码,这是相对较小的相比,其他操作系统。我不想详细介绍操作系统,只想修改代码中的一些内容。你能告诉我我可以在哪个操作系统上工作,从哪里开始编程?我的意思是,我是否需要下载虚拟机或任何类型的模拟器来测试我修改过的代码?试试。它基于第六版Unix(又称V6)。您可以运行它qemu/bochs。使用gdb查看引导本身的代

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

试试。它基于第六版Unix(又称V6)。您可以运行它
qemu
/
bochs
。使用
gdb
查看引导本身的代码。 它被许多大学用于学术目的。好的文档。
下面是自2002年以来基于xv6的最新版本。本书分为几章,每一章都将帮助您理解操作系统的某些部分,如文件系统或流程管理,还将并排解释xv6源代码,因此您不必只扫描代码就可以自己理解。
这本书真的很小~80页:。您可以通过
git(1)
$git clone获得它的源代码git://pdos.csail.mit.edu/xv6/xv6.git

你也可以做一些大学里布置的简单作业


干杯

有关此主题的详细答案,请参见此处