读《自己动手写操作系统》
- bookread 财富等级:
|
用一个月左右的时间读了《自己动手写操作系统》,这是一本让人读着很过瘾,却也特别累的一本书。
对操作系统的兴趣由来已久,只是一直未能找到入门之径。操作系统教材是个令人生畏的东西,它可以告诉人有什么,却不能告诉人为什么,从那里了解的操作系统有如盲人摸到的象,得到各个部分,却不能拥有整体,加之缺乏实践的支持,理论显得苍白空洞。如Linux般的开源操作系统,虽然可以让人坐拥全部源码,但一来规模庞大,让人不知从何入手,二来源码背后更多的是业务——操作系统和硬件知识,不了解业务的人很难凭一己之力破解源码的奥秘。客观如此,更重要的还是主观的不努力。
《自己动手写操作系统》则为如我一般挑剔的人打开了一扇门,从一点一滴的小处着手,一步步构建出一个简陋的操作系统雏形——Tinix,虽然它还不具备任何实际的价值,甚至算不上一只五脏俱全的麻雀,但对于想走近操作系统的人来说,这已经足够了,如果能够随着它一路走来,至少可以具备更进一步的基础,再去遨游广阔天地,便不会迷失于庞杂的理论与源码之中。
这本书的名字给人的提示是,它是一本以实践为基础的书,因此,阅读之初我便给自己定下了步步紧跟的策略。照着书敲代码也难免出错,再者书中有一些遗漏,只有对比光盘中提供的源码才能发现其中的细微之处,所以,常常是一段代码要花相当长的时间进行调试。实践证明,这种方法需要花费相当的精力,这也是我为什么会认为读这本书很累的原因。但是这种做法对于理解书中内容大有裨益。看明白,做一遍,调试,这是几个截然不同的境界。很多细节的东西,只有经过调试才能发现。即便是自己编写的代码,如果没有经过调试,恐怕也难说真正的理解。
作者在后记中写到,这本书最大的价值在于,它让操作系统的实现这个问题变得具备“可操作性”。正是因为这样,我才可以追随它一步步走来。在这点上,我读到第三章《保护模式》就已经体会颇深了。我曾经读过很多关于保护模式的内容,不过,由于缺乏实验,我只是了解一些概念,却不曾深刻体会。在第三章中,通过一个个简单的小例子,切换至保护模式,设置GDT和LDT,使用分页,中断处理等等书本上的概念活灵活现的展现在我的面前,那些艰涩的概念一下子便得再简单不过了。
市面上关于源码剖析的书很多,但是,即便像侯捷先生这样教育大家编写的《深入浅出MFC》、《STL源码剖析》大多数情况下也只是讲了怎么做,而无法说出为什么,原因很简单,这些书是站在旁观者的角度看问题,而很多问题只有开发者才是真正理解的。所以,这些源码剖析的书有其价值,但深度上还存在相当的欠缺。这本书的作者恰恰是站在了开发者的角度来讨论问题,所以,我们有机会看到了一个思考的过程,而不仅仅是一个结果。这一点从第六章《进程》中时钟中断处理程序的一步步进化便得以管中窥豹。
不得不提一下的是作者的写作功力,读过了许多生涩的技术书籍,这本读起来很舒服的书倒显得有些另类。它属于我心目中期盼的那种“形神兼备”的好书,正是作者相当不错的表达,才是这本书让人享受技术的同时又可以体味阅读的乐趣。当然,其中还是有些技术细节让人昏昏欲睡。
读书,首先要找到适合自己的书,这样我们才能从中有所收获,毕竟,技术书籍中很少能够找到满足所有层次需要的书。《自己动手写操作系统》的定位是一本入门书,显然,它不适合已经过了这个阶段的人,如果因此埋怨这本书档次太低,那就怪不得旁人,因为自己走错了路。
如果你和我一样,对操作系统有兴趣却不得门径,不妨《自己动手写操作系统》。
转自http://dreamhead.blogbus.com/logs/2005/11/1653638.html
|
|
此评论对你有用
没用
|
| |
|
如果不懂底层技术,就不配当计算机专家
- 211.136.93.*
|
我们使用微软的技术,使我们越来越远离底层技术。有了windows,我们不用写操作系统;有了dotNET,我们不用写自己的类库了;有了Office,我们不用写通用的应用软件;有了PetShop等应用实例,我们不用考虑软件架构了;有了Application Block,我们不用编写通用功能模块了。 今后,电脑专业的毕业生除了几个名词外,毫无优势。:(
|
|
此评论对你有用
没用
|
| |
|
|
无题
- 218.28.36.*
|
专著于低层 并不是让你去做别人做过的事情 而是让你掌握一种创新的手段 mircosoft的东西是很好用 其实他是在让大家做个残废人 试想微软把该做的事情都做完了 留给你只有点鼠标的时候 是不是说明你在退化 再试想 如果有一天 老美不让你用微软的os了 你还能敢什么 到时候恐怕咱们连点鼠标的机会都没有了 注意“学计算机”不同与“用计算机” 要自强就不要对什么东西产生依赖: 最后我想说:我们不做残废! ---迷迷糊糊(279416809)
|
|
此评论对你有用
没用
|
| |
|
untitled
- StFairy 财富等级:
|
|
我正在研究操作系统,发现了这本书,真的是好书!!感谢写书的人,帮了我很大的忙!推荐大家都读读!!!!
|
|
此评论对你有用
没用
|
| |
|
|
|
|
说这句话的人"如果不懂底层技术,就不配当计算机专家"
- 222.50.136.*
|
如果你开发一个网站用0和1来写的话,花了你几年时间,看你死不死. 工作效率很重要的
|
|
此评论对你有用
没用
|
| |
|
|
无题
- 192.18.200.*
|
|
不咋样,我关心的没怎么讲。网上比这好的资料多了去了,还更详细。我愿意把我的书30元出售,只看了一天,跟新的没区别。
|
|
此评论对你有用
没用
|
| |
|
是本好书
- feierin365 财富等级:
|
我第一次看到这本书就被吸引了。 真的很佩服作者,他还只是个年轻人,而他的造诣真的是很深。我看这书看了一年多,好多东西还是没懂,但没看一次都能学到一些东西,我感觉到我一直在进步。
|
|
此评论对你有用
没用
|
| |
|
【首届读书月】学习操作系统编程
- farce 财富等级:
|
与赵炯的《Linux内核完全注释》、与潘晓雷的《Linux0.11源码分析》的不同点在于方法,按本书的步骤走,就能做出一个操作系统来,尽管这个操作系统可能比不上Linux0.11,但是,看过以后,你会说,我也能!:)
如果结合前面说的两本书,你会感觉到循序渐进是个好方法。
有点像广告,呵呵,不过,本书确实感觉不一般,如果多些这种每一步都详细的说出来(如何在虚拟系统中操作写了一大章,这个步骤如果不写,就得去搜其他教程,累不累),那么,学习也是快乐的。
|
|
此评论对你有用
没用
|
| |
|
|
无题
- 166.111.205.*
|
|
为什么要删我的帖子,我就是感觉这本书不怎么样。可能适合入门吧
|
|
此评论对你有用
没用
|
| |
|
|
无题
- 210.77.124.*
|
|
这么一点内容也敢出书
|
|
此评论对你有用
没用
|
| |
|
急功近利和浮躁年代的勇者!
- 211.150.218.*
|
看到这本书的介绍,我非常高兴,也非常想马上拥有它。 现代社会是一个浮躁的社会,大多数编程者只想更快地编出软件,赚到更多的钱,而实实在在想深入研究底层的人很少。但愿你的书能带来一线曙光!来自实践的能力才是最可信的!希望你我能共勉!
|
|
此评论对你有用
没用
|
| |
|
无题
- abcd168 财富等级:
|
|
如何将书里面说的boot.bin文件做成一个虚拟光驱可以启动的文件啊。就是如何将那个启动的boot.bin做成一个可以引导启动的iso啊,我试过UltraISO,做成iso不能启动
|
|
此评论对你有用
没用
|
| |
|
好书
- rainbowzsh 财富等级:
|
|
我非常想立即买到这本书。我相信大学校园里学这个专业的想在这方面发展的也是很愿意尽快看到她的。应想办法尽快在大学校园里见到书
|
|
此评论对你有用
没用
|
| |
|
没看过,只发表粗浅的想法
- 211.96.112.*
|
|
可能真的只能给课程设计的人用了吧。
|
|
此评论对你有用
没用
|
| |
|
好书,我的操作系统课设就靠它了
- 222.52.60.*
|
|
好书,我的操作系统课设就靠它了
|
|
此评论对你有用
没用
|
| |
|
无题
- 221.122.51.*
|
从大三起就不喜欢单纯的去看一些空洞理论的东西,N多的人会写这样的书,也不是什么秘密,有些教授和学者找几个研究生网上查查资料,翻译翻译外国文献,东凑西凑的弄出部书来还给人感觉特别高深,理论特强。实际上这些书一点用处没有,特别是对于那些想做点实际事情的人而言。
作者这样的书确实出现的很及时。
|
|
此评论对你有用
没用
|
| |
|
无题
- abbrdr 财富等级:
|
|
那个flashwriter其实可以不需要。把生成的bin文件拷贝到一个1.44兆大小的文件的头部,就可以代替了。这样就可以用来模拟软盘引导vistual PC了。
|
|
此评论对你有用
没用
|
| |
|
无题
- 220.174.72.*
|
由模仿到制造到创造 作者是真正做大事的人 而有些所谓的牛人只不过是“造不如买,买不如租”的矮子心态
|
|
此评论对你有用
没用
|
| |
|
等了好多年这本书了
- 219.131.234.*
|
|
没看内容,光看标题,我就要给5星,能写这样的书的人不多!
|
|
| |