怎么用c语言编写简单的操作系统?

已举报 回答 关注

怎么用c语言编写简单的操作系统?

  • 回答数

    6

  • 浏览数

    9,060

6个回答 默认排序
  • 默认排序
  • 按时间排序

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

写操作系统需要编程语言提供以下几个特征:
1、跨平台,不能是只在某个平台下编译(VB就不行);
2、必须是编译型语言(PHP就不行),或者有一个非常高效的解释器;
3、必须有方便的操作硬件的功能,容易嵌入汇编(Java就不行);
4、兼容性要好,最好不同编译器编译的符号要基本相同,容易链接(C++不行,如果放弃Class的话C++基本可以);
5、编译器本身最好是由该语言自己完成的(大部分语言的编译器都是用C/C++写的);
6、开发者可以很方便的扩展、改造、或者使用第三方的运行库(大部分语言的库都无法修改);
7、开发者众多(小众语言就不行);
8、该语言开发操作系统的资料要足够完善。
所以总结下来,C语言是首选。
取消 评论
android系统有自己的语言,就像windows一样,C是windows的基础语言。
我们完全可以做到这一点,在android系统里开发一个编译软件,然后让他写代码与C一样,后台翻译代码,生成一个android程序。
但是大家想一想,到底有没有这个必要。
打个简单比方,我们嫌弃编程太繁琐,觉得都是英文不好认,大部分还是英文缩写。那我们可不可以做一个编程软件,全部用汉字来写代码,好看好懂。
为什么就不可以,E语言不就是这么干的吗?但是何必呢?
取消 评论
c和汇编
编译器和汇编器应该是用微软自己开发的cl、link、nasm等,也可能多少使用一下其他公司的

这当中使用的一些辅助软件、集成开发环境等,肯定都是微软自己的
取消 评论
http://www.oldlinux.org/index_cn.html
早期的linux内核很适合你的要求,网站有源码有解说
取消 评论
读文件文件/proc/cpuinfo
取消 评论
ZOL问答 > 操作系统 > 其他 > 怎么用c语言编写简单的操作系统?

特惠推荐

热门操作系统排行

查看更多排行 >

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?