我的操作系统的方向

做操作系统到底是为了什么呢?

好玩,当然是一个很重要的目的,对它很有兴趣。不过后续要做成一个什么样子的呢?做OS是很耗时间的工作,Linus让linux可以工作,花费了整整一年的全职时间,这是建立在一个定义良好、文档丰富的操作系统界面的基础上,紧紧是让一些用户态程序可以在这个基础上运行起来。

如果要自己定义一个语言,自己设计一个全新的界面,基本上要耗费几年的时间,做出来的东西还不一定怎么样,方向不知道怎么样。要设计一个好用、定义完备、好调试、效率高的语言,超过C的语言,的确很难,不过C语言却是有那些不好用的地方:头文件、命名冲突、等等

模拟器和虚拟机,qemu功能很强,不过用起来不是很好用,这和我的硬件知识比较贫乏有关,不过开发一个虚拟机要比学习qemu更难很多倍。

elf格式不好学,不过目前为止没有发现他有什么很不好的地方。使用它,结合gdb,调试起来很方便。

osdev wiki上可以看到,已经有上百种OS在开发了,大部分都是hobby os,很多都停止开发了,还在坚持的没有几个。

兴趣,坚持下去很不容易。

猜你喜欢

转载自spartan1.iteye.com/blog/1290460