2

在实现操作系统时,除了很小的一部分是用汇编编写的,而大部分是用高级语言(如 C/c++)编写的高级语言

4

1 回答 1

3

首先,我不确定 C 是否有资格成为高级语言(恕我直言,它是一种低级语言;Haskell、Ocaml ......比 C 更高级别)。

然后,并非操作系统内核中的所有内容都可以在便携式 C 中实现。硬件相关的东西(中断处理、调度、分页、访问硬件 I/O 端口……)通常需要一些汇编代码。

(您也许可以asm在 C 中嵌入带有关键字的代码,但这不算作可移植 C)。

于 2013-04-25T17:40:59.417 回答