30天朝圣之旅_30天自制操作系统书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 30天自制操作系统 > 30天朝圣之旅
Joshz 30天自制操作系统 的书评 发表时间:2015-01-12 11:01:27

30天朝圣之旅

有人说程序员的三大浪漫是:操作系统、编译器和图形引擎。由于有Linus Torvalds主导开发的Linux操作系统珠玉在前,且声名远扬,因此得到了众程序员的顶礼膜拜,Linus更是被封神。每个程序员都想独立地设计实现自己的OS,但是很显然,根据人群智商的概率分布,只有”非长尾“程序员才能做到,给此书写评论的基本上都是”长尾“吧。

作为一本DIY经验集,本书很少从宏观的层面讲系统的设计、原理等等,也不对汇编、C语言等语言层面的东西做很多的展开,至于附带提供的修改版编译器、链接器更是一笔带过,即便如此,这本书还是达到700多页砖头的厚度,我们只能说操作系统包含的东西实在是太多了。

作者这样写的初衷是为了保证此最小系统的“可操作性”,即读者即便对“what”、“why”这些东西不甚了了,但“how”是可以保证的。其实要保证“可操作性”是很难的,通常也是被认为是实现系统时的dirty work,不过作者楞是通过不厌其烦的讲解和易用且组织清晰的运行环境做到了这一点。设计实现操作系统很困难,为此过程写面向新手的文档也不容易,不信?看看国内众多简单的编程类书籍附带的源代码错误有多少就知道了。

作者事无巨细地讲解了各种操作的细节,甚至包括各种指令、函数、系统等等的命名,比如为什么启动要叫boot,其实它是bootstrap的缩写,而bootstrap又有另外一番故事。好的极客应该对命名敏感,因为它往往是设计者严谨和个性的双重体现。

玩转此书必须的工具:
1、源代码包(可网上下载)
2、一个好用的二进制编辑器,我不推荐笨重且昂贵的UltraEditor,而是推荐轻巧免费的HexEdit。

学习中的问题:
虽然此书日文版已经有年头了,甚至讲解还是使用软盘启动的方式,不过读者完全不用担心在现在的机器上运行不起来。
imgtol.com由于是16位程序,因此在现今大多数电脑上都无法运行,不过这个问题不大,因为此工具是拿来写数据到软盘的,而实验中使用qemu虚拟机并不需要软盘就能启动,而且估计也没地方买软盘吧。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读