Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在实现操作系统时,除了很小的一部分是用汇编编写的,而大部分是用高级语言(如 C/c++)编写的高级语言
首先,我不确定 C 是否有资格成为高级语言(恕我直言,它是一种低级语言;Haskell、Ocaml ......比 C 更高级别)。
然后,并非操作系统内核中的所有内容都可以在便携式 C 中实现。硬件相关的东西(中断处理、调度、分页、访问硬件 I/O 端口……)通常需要一些汇编代码。
(您也许可以asm在 C 中嵌入带有关键字的代码,但这不算作可移植 C)。
asm