[我的操作系统,我多年的梦] 写在前面的一些心里话

      从6岁接触计算机时,就曾经有过一个梦想,自己写一个操作系统,彻底弄清楚是什么力量使这么一个白色的盒子(当时大多数机器都是白色的卧室机箱)接通电源后能显示出希奇古怪的符号?是什么东西如此神奇居然躲藏在一张1.44的软盘中就能使她显示出“A:/”...

      高中时觉得自己对她已经很了解了,觉得自己会做网页,会VB/VC,也成为了周围人口中的“高手”,计算机的东西已经没什么了,渐渐由于浮躁而忘记了探究本质的想法,也渐渐失去了对她的兴趣。高中毕业,我希望成为一名医生,因为向往穿这白大褂的、左右生命的感觉。可是高考的失败,使我鬼使神差的又选择了计算机专业,后来又保送了一个不错的大学读了硕士。随着知识的增长,对她的了解一天比一天的加深。可是写一个自己的操作系统的想法一直躲藏在心中,而又由于种种借口而无法成为现实。现在回过头来,可能就是因为懒惰吧...读了这么多年书,越来越发现自己安守于书本的东西,而逐渐懒惰了双手和头脑。生活在不知不觉中不可逆转的走向了平庸...

      直到今年春天,在和百度系统部几位大牛认识后,突然发现自己心中多年的梦如果再不实现,可能走出校园后就再也没有了机会...于是搁置了毕设,放弃了过年,独自在实验室泡我的操作系统,并在正月十五实现了第一个版本。虽然惨不忍睹,但是也基本实现了期望的功能。这短短的几个月的过程,我的自信、希望被一次次无情的摧毁、重建。很难想象,当一个一直自认为是好学生的人发现书本上的很多东西离他的现实太远太远...一直以为是真理的东西被证实是错误的,或者被证实是已经过时多年的,他的心灵要受到多么重大的打击。

      所以,当我写完Makefile,关上记事本的时候,一个念头就产生了,我希望随着我的第二个版本的开发,把整个过程写下来,也把我走的弯路记录下来。鄙人水平有限,自知CSDN牛人众多,如有错误的地方,希望得到前辈们指点。

      好了,废话就说这些。说说我的思路吧。我的这个系列的blog文章将专注于一些比较新的东西,比如多处理器的初始化、使用,中断处理过程(这里补充下,我不会过多的说8259,而会focus on APIC。关于8259的东西,任何一本计算机接口技术的书都会写得很清楚),外设的驱动(我会主要以Rtl8169 10/100/1000M网卡的初始化与驱动来说,这个网卡很便宜,40元左右,谁都买得起)等等...

      现在想好的前几节的内容是开发环境搭建、系统启动过程简述、nasm/gas与c语言、MP table ...

      另外,个人十分推荐于渊学长的《自己动手写操作系统》,写得很好,我希望我写的全当是在他限于书本的厚度而无法展开的内容上做个补充吧...

      我争取做到:

      1、只使用最简单的英文,尽量把所有英文缩写都给出全称和中文翻译。

      2、尽量不描述算法,如果有不得不说的,我会用最通俗的话表达。

      3、尽量尽快完成,但是...我还有毕业设计,还有博士入学考试,还有GF...时间不是特别好保证

      ...

      总之,我会尽量做好。但是我真的不希望这成为一个教程,就全当一个交流吧,这样我压力能小些。

 

                                                                                  2009/02/14

                                                                                   中华 敬上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值