Linux 是什么语言写的?

爱芯网 论坛@forums2743
75 个帖子
#1 · 2025年4月12日, 下午3:48
引用于 爱芯网 论坛 在 2025年4月12日, 下午3:48Linux 操作系统主要是用 C 语言 编写的,同时也包含了一部分用 汇编语言 写的底层代码。
更详细的解释:
C 语言 是 Linux 内核的主要编程语言,大约 95% 的代码都是用 C 写的。C 语言结构清晰、性能高,接近底层硬件,又具有良好的可移植性,是编写操作系统的理想选择。
汇编语言(Assembly) 被用于和硬件直接交互的关键部分,比如引导加载程序(bootloader)、中断处理、上下文切换等。这些地方需要精确控制 CPU 的行为,是 C 语言无法完全胜任的。
Linux 相关项目的语言比例:
GNU 工具链(如 bash、coreutils):多数也用 C 编写
Shell 脚本(.sh):很多系统管理和自动化脚本是用 Shell 编写的
其他语言:部分图形界面或新工具可能使用 C++、Python、Go、Rust 等语言开发,但这些都属于用户空间程序,不是 Linux 内核本身
Linux 操作系统主要是用 C 语言 编写的,同时也包含了一部分用 汇编语言 写的底层代码。
更详细的解释:
-
C 语言 是 Linux 内核的主要编程语言,大约 95% 的代码都是用 C 写的。C 语言结构清晰、性能高,接近底层硬件,又具有良好的可移植性,是编写操作系统的理想选择。
-
汇编语言(Assembly) 被用于和硬件直接交互的关键部分,比如引导加载程序(bootloader)、中断处理、上下文切换等。这些地方需要精确控制 CPU 的行为,是 C 语言无法完全胜任的。
Linux 相关项目的语言比例:
-
GNU 工具链(如 bash、coreutils):多数也用 C 编写
-
Shell 脚本(.sh):很多系统管理和自动化脚本是用 Shell 编写的
-
其他语言:部分图形界面或新工具可能使用 C++、Python、Go、Rust 等语言开发,但这些都属于用户空间程序,不是 Linux 内核本身
踩。0赞。0