操作系统编程是不是必须使用汇编语言或者机器语言

2025-02-25 19:16:29
推荐回答(3个)
回答1:

1、大部分是用C语言写成的;
2、少量汇编;微处理器内核中的某些寄存器,如部分控制寄存器、状态寄存器是不提供C函数接口的,还有对于多任务的操作系统,任务之间切换时,需要将部分寄存器和资源入栈(栈是内存中的一部分,具有特殊的数据结构),然后从栈中将即将执行的任务恢复到寄存器组中,这部分代码对时效性要求极高,以及任务之间切换的时候不允许中断...;这种情况下使用汇编是最好不过的。
3、推荐
好书:《深入理解计算机系统》、《数字设计和计算机体系结构》,都是外国人写的。
简单的便于研究的操作系统:uCos III,其中.s结尾的就是汇编文件。

回答2:

最早的操作系统主要用汇编语言。
后来有用c 类的语言的unix、windows、linux等,有用pascal的早期的macOS。

回答3:

C,c++,甚至更高级的语言都有永