|
|
1
3
这要看情况。
一个小的、嵌入式的、具有简单CPU的设备的OS可以完全用C(或C++)编写。
几乎所有的设备驱动程序都可以完全用C语言编写。 |
|
|
2
9
Unix的基本思想是用C语言编写几乎所有的东西,所以最初,99%是C语言,这是重点,主要目标是可移植性。
|
|
|
3
3
通常情况下,只有很少的程序集(因为您需要一些程序集),其余的程序集是用C语言编写的,并与之接口。可以在程序集中编写函数并从C调用它们,这样就可以封装任何需要的功能。
通过一些特定于实现的技巧,完全用C编写驱动程序是可能的,因为通常可以创建
|
|
4
3
although this is not always the case ),用高级语言编写的内核也会有一些汇编语言的小部分,用于编译器无法表示的项,并且由于某种原因需要用汇编语言编写。典型的例子有:
|
|
5
2
|
|
6
1
你不必对这样的问题感到疑惑。去获取linux内核源代码并寻找自己。大多数程序集存储在
|
|
|
7
1
如果您对特定的指针感兴趣,那么请考虑Linux内核。整个软件树实际上都是用C编写的
此外,对于每个体系结构,在C中不可能实现的功能和优化(例如自旋锁、原子操作)可以在程序集中实现: |