操作系统开发-阅读计划
关于操作系统的学习和开发,是一个大的方向;
和大部分计算机专业的人一样,有着一个写操作系统的冲动
但起步很难,难的第一点在于:
操作系统和硬件关系太密切~操作系统的理论有些深奥,但也明白;但硬件部分却不能把控~
我想大部分的第一个问题是:硬件怎么知道从哪启动?哪才是操作系统的开始?这个结论跟硬件工程师最初的设计有关了。
为了形象说明问题,可以这样看:
基于8086的IBM-PC中,CPU制造商,BIOS制造商,主板制造商,这三方必须协调一致达成共识,首先CPU说:“加电后我就去FFFF0h执行第一条指令”,然后BIOS说:“好吧,那我肯定会把第一条指令放在FFFF0h,你能不能找到我就不管了”,这时候主板挺身而出说:“CPU大哥有我在你放心,只有你把FFFF0h放到地址总线上,我肯定让你找到BIOS中在FFFF0h处的那条指令。
不同的Computer有这不同的设计。
好了,收集了一些可阅读的资料,其中部分是以前看过的~
1、<操作系统:设计和实现 上>
2、<自己动手写操作系统> 于缘
3、<使用开源软件-自己动手写操作系统> 杨文博
第三本书感觉是在第二本书的基础更简要和系统的讲解,估计不完整
建议阅读顺序
并读2、3,比对学习理论和实践部分
理解1这本书的理论,阅读MINIX(MINUX)系统代码
要达到什么样的目标:
1、能对操作系统的开发有一个整体的认识(至少知道先写哪些,再写哪些)
2、能搭建开发虚拟开发环境,能编译成功实验代码-至少在基于8086的PC机上能成功
3、逐步能阅读更开源的操作系统代码,能理清阅读的顺序
计划时间:
2012-1-1检验目标达成度
多查阅多实践~
加油!!
无论生活、还是技术,一切都不断的学习和更新~~~努力~