用C语言可以写操作系统吗?

Python014

用C语言可以写操作系统吗?,第1张

C语言当然是可以写操作系统的,但是操作系统的编写一般都不仅仅只是用C语言编写的。

写操作系统需要编程语言提供以下几个特征:

1、跨平台,不能是只在某个平台下编译(VB就不行);

2、必须是编译型语言(PHP就不行),或者有一个非常高效的解释器;

3、必须有方便的操作硬件的功能,容易嵌入汇编(Java就不行);

4、兼容性要好,最好不同编译器编译的符号要基本相同,容易链接(C++不行,如果放弃Class的话C++基本可以);

5、编译器本身最好是由该语言自己完成的(大部分语言的编译器都是用C/C++写的);

6、开发者可以很方便的扩展、改造、或者使用第三方的运行库(大部分语言的库都无法修改);

7、开发者众多(小众语言就不行);

8、该语言开发操作系统的资料要足够完善。

所以总结下来,C语言是首选。

c语言是一种编程语言。 跟操作系统没有任何关系。

没有所谓的c语言的操作系统说法。

如果你指哪些操作系统是用c语言开发的,那么 windows,linux,mac等都用了c语言开发他们的操作系统。

c语言知识一个语言,用于编程,指示计算机处理器如何工作,处理数据等。你可以用c语言,也可以用其他很多语言。

操作系统是一个大型软件,软件本身管理计算机系统的各种资源:cpu,内存,各种设备,文件,进程线程调度等。 这个软件本身可以用c语言来写,也可以用其他语言来写出来。

用objcopy做成二进制,格式是:objcopy -I elf格式 -S -R ".eh_frame" -R ".comment" -O binary elf文件 最终的二进制文件.例如: objcopy -I elf32-i386 -S -R ".eh_frame" -R ".comment" -O binary a.obj a.bin