0 linux
我想知道,开发Linux操作系统需要什么编程语言?如何开始以及需要哪些概念?我想为我的 PC 创建自己的操作系统。
我了解C并C#.NET作为基本程序员。
请建议我的方式。
Linux 内核本身主要是用 C 语言编写的,在汇编程序中包含机器特定的部分(机器启动代码等)。对于文档,最简单的方法是查看Documentation内核源代码中的文件夹。
我不知道你在内核开发方面的经验,但首先你应该对操作系统原理有一个基本的了解,那里有好书。我建议阅读
Andrew S. Tanenbaum:“现代操作系统”对操作系统概念的广泛概述
Daniel P. Povet:“Understanding the Linux Kernel”,对内核概念进行了很好的解释,并了解 Linux 内核的基本工作原理和实现方式。
此外,如果您没有经验,您可能想从比 Linux 内核更小的东西开始。一个值得研究的好项目(因为它明确旨在教授操作系统概念)显然是Minix(由前面提到的 Andrew S. Tanenbaum 编写)。