什么系统理论上都可以开发操作系统的,但是用linux的话,他会有很多有用的工具,而且它也是可以更加浅显地向用户提供到基本硬件设施的访问的。另外,开发操作系统的基本语言是汇编,可以用C链接汇编使编程更加容易。
首先操作系统不是完全由c开发的,至少bootloader部分还是汇编做的然后不是所有操作系统都是用c开发的,最早的unix,cp/m开发的时候c语言都还没出现呢c开发的操作系统一般是用另一个系统上的编译器进行交叉编译生成二进制文件