绝大部分是由C语言开发的,但频繁调用的部分,或直接与硬件打交道的部分会由汇编来开发。
任何一个用高级语言编写的操作系统,其内核源代码总有少部分是用汇编语言写的。像Unix sys V的源代码核心代码约有3万行,汇编的部分大概有2000行左右。
汇编部分大多是与中断或异常处理有关的底层程序,还有就是与初始化有关的程序。当然,还有一些核心代码中频繁调用的公共子程序。
楼上那位说文件系统是由C++开发的,我想你肯定觉得文件系统是不怎么重要的吧?不管重要不重要,文件系统是操作系统的重要组成,要么Windows就是由C++重写的,不然,不可能就是它用另外一种语言来写的。
应该是C,操作系统一般都只用c开发
核心是应该是汇编和C
文件系统有可能采用c++
XP之前用的汇编
XP用的微软的C#