我与操作系统

想不起是从什么时候开始关注操作系统。

记忆中最早认识到操作系统很重要时我是在读高中,那时觉得装系统好复杂好高端的样子,重装系统几乎是对付电脑使用时间过长运行变慢根治的方法。后来家里买来了一台二手台式机因为是二手的有时开机就不显示任务栏的小喇叭就没有声音,我开始拿来练手想着能自己修好它,我第一次从网上查来教程,小心翼翼的写在纸上,生怕遗漏了其中某个重要环节而导致大问题,然后一步一步的照做。生怕遗漏了其中某个重要环节而导致大问题,就算这样,最终还是因为缺少网卡驱动没能成功,最后不得不花钱雇人重装系统。再后来又分别因为没装上显卡驱动,声卡驱动而分别失败。从此算是第一次知道还有个叫驱动的东西存在而且它很重要,这算是我对于操作系统最初的懵懂吧。

经过这些失败我爸都会装系统了,我也开始读大学了。

一次不经意的低头从书架的最底层看到一本厚厚的黑色的特别新的一本书。书的名字是《Orange's 一个操作系统的实现》作者是于渊,因为以前的经历,怀着对操作系统的敬畏,这本书激起了我的好奇:操作系统居然可以自己做。简直屌炸了!

果断借走,那是夏季外面阴雨我窝在宿舍床上翻着,额头紧锁,看了没几天,感觉涉及的东西越来越多越来越复杂,感觉人都不好了,没办法就又还回去了。没过多久还会想它于是又借来,这样反复借来还回好几次,直到毕业前最多也之看到多任务。至少从这本书里了解了系统需要有引导,启动时还会有从16位到32位还的切换因为是考虑到对于以前16位硬件的兼容,还有GDT、IDT、TSS、选择子什么的,都是最浅显的了解。

毕业后搜索一个美国人自己用74集成电路做电脑的信息,从图灵社区看到有一个小日本写了一本《CPU自制法》(那时还没有被翻译),又看到同样是小日本写的书《30天自制操作系统》,瞬间感觉当年的激情又来了。手机阅读了几页电子版样章后感觉不错,因为书很厚,担心没有时间看,于是就搁浅了。

再后来考研失败我工作了,放弃阅读电子板从京东入手这本书,开始正式阅读。

第一次读读到IPL110就感觉编译多个源文件什么的好乱(因为自己以前没编译过多个源文件都是一个文件同头写到尾),反复看也理解不了。第二次读读到鼠标中断,就感觉不懂的越来越多,仿佛从第一章开始就没完全读懂一样。放下了一段时间。

一段时间的思考后觉得还是因为不了解硬件,不了解中断到底是如何运行的,而且阅读长代码的能力也不够。

于是开始学习最简单的电脑单片机(51单片机),开始看《手把手教你学单片机》(以前有了解过一些单片机的知识,但没真正的买板子实践过),这次是自己买来板子搭建后编程环境,按照书中的章节每天给自己规划一个小的项目,大约一个月以后我学完这本书。

站在一定的高度,再次回归操作系统。

这次从第一章重新开始看,走过了中断,啃过了图层,第一周是每天下班后看一章,第二周速度变慢了,感觉又开始要有以前的那种不好的感觉了。

现在看到定时器,计划是年底可以看完吧。

做什么都一样没有一帆风顺的,总要遭受挫折,只有打败挫折自己变得更加强大了,才能更勇敢的去面对新的挑战。这就是我在学习操作系统时体会到的。这就是我与操作系统。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值