磨刀不误砍柴工
磨刀不误砍柴工
刺猬@http://blog.csdn.net/littlehedgehog
http://blog.csdn.net/littlehedgehog/article/details/2250362
《自己动手写操作系统》其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西。于渊前辈大部分都已经阐释明白。特别是在很多与操作系统相关繁杂理论上面,于渊更是做到了"逢山开路、遇水搭桥"的,很大程度上回避了操作系统内部复杂深奥的枯燥理论。呵呵,做了这么多广告,只想表明一个意思:这本书只需要C和汇编基础就够了~~
1、C语言:
C语言入门的书籍实在太多了,国内基本上都是你抄我我抄你,尽管网上有不少人大骂谭浩强,但我仍觉得谭浩强的这本C语言作为入门书籍还是不错的。这本书现在应该出到第三版了吧。这里说了这本书只能是入门基础,大一我见过有人把这本书看了上课也认真听了考试也考个90多分,然后就自封为"C语言王子"。我实在不敢造次恭维这个封号。作为主修计算机专业的学生来说C语言要说精通了,那恐怕不是看看这本书就能出此狂言的。程序素质不可能靠单单考试就能度量出来的。所以建议计算机的学生在研究透这本书后(特别是写过大部分书上的代码后),去图书馆找找C语言课程设计之类的书(记得一个万水出版社经常出这之类的书籍,最近还看到一个《C语言学习利器:AI-CODE坦克机器人》),用turbo C做做俄罗斯方块贪食蛇之类的练练手。
2、汇编语言
这本书被网上初学者誉为"自从有了王爽的《汇编语言》,汇编已经不再难学了",虽然有些吹捧的有些过火,但是此书作为入门书籍还是相当值得看的。看得出来王爽在编写该书时下了不少功夫。书中在给读者传授计算机底层知识时类似于渊的"逢山开路、遇水搭桥",没有感觉到像其他汇编书籍样大段大段地砸概念。建议用该书作为汇编的入门书籍,单独抽出半个月专攻一下该书,相信各位读者能够跨过汇编入门的门槛。(另外该书的读者还成立了一个讨论网站,可以去看看http://www.asmedu.net/bbs/index.jsp)
3、《自己动手写操作系统》
网上高手似乎对这本书很不屑,甚至有些人骂于渊"欺世盗名",大意是说网上到处都有入门资料,于渊不过是四处抄袭尔。对于高手我等只能高山仰止了,在看过高手推荐的《Linux内核完全剖析》发现前面大段大段的砸概念,我委实接受不了。还是回头花点时间看看《自己动手》吧,看过这本书,对于很多的概念都不再是模糊的理论概念了。
4、《Linux内核完全注释》《操作系统设计与实现》
《自己动手》毕竟只是导引吧,做不成实际的操作系统。而实际上《自己动手写操作系统》也就是为《操作系统设计与实现》做铺垫的。等看过了内核源代码,那你就是个高手了。
《自己动手写操作系统》读书笔记系列