开发linux操作系统需要什么编程语言?

开发linux操作系统需要什么编程语言?

我想知道,开发Linux操作系统需要什么编程语言?如何开始以及需要哪些概念?我想为我的电脑创建自己的操作系统。

我拥有基本程序员的C知识C#.NET

请给我建议方法。

答案1

Linux 内核本身主要用 C 语言编写,而机器特定的部分则用汇编语言编写(机器启动代码等)。对于文档来说,最简单的方法就是查看Documentation内核源文件中的文件夹。

我不知道您在内核开发方面的经验,但首先您应该对操作系统原理有一个基本的掌握,那里有很多好书。我建议阅读

  • Andrew S. Tanenbaum:“现代操作系统”,对操作系统概念进行了广泛概述

  • Daniel P. Povet:“Understanding the Linux Kernel”,对内核概念进行了很好的解释,并了解 Linux 内核的基本工作原理和实现方式。

另外,如果您没有经验,您可能想从比 Linux 内核更小的东西开始。一个值得研究的好项目(因为它明确旨在教授操作系统概念)显然是迷你克斯(由前面提到的 Andrew S. Tanenbaum 撰写)。

相关内容