离开linux kernel的世界,来到OS理论的天地,这里跟kernel真是两极,前者如汪洋大海,后者则是海阔天空,前者繁杂艰深,后者花园闲逛,实践和理论还真是天堑啊,看OS理论就像看小说,到了Linux Kernel就是数百万行code了,可是OS理论说我讲的比你多!^_^
回到书的主题,首先是纯OS理论:
1.《Modern operating Systems》-《现代操作系统》-Andrew S. Tanenbaum-陈向群等-第2版-机械工业出版社;作者极其牛叉,在这个书单中,还有他的另一本书,同一领域竞争关系的两本书却都是经典,如何牛就不用我说了吧!传统操作系统的内容不外乎进程/线程、死锁、存储管理、I/O、FS等(分布式操作系统、实时操作系统等算新一点的,而且专题很大,可以另外看书),这些内容各书常有互相抄袭的感觉,在此特别推荐本书的安全和操作系统设计两章,前者在我读的时候关于病毒隐身的描述觉得相当牛叉,所以后面还专门去瞅了可执行文件的格式等等相关内容,后者更是对操作系统设计原则做了一个总结,我觉得有这章就值这本书的价钱了!可能是先入为主的因素,后来看其它操作系统理论书时,我会不时不时地用这本书来对比。总的来说,书的内容比较全,很多地方不很深,但对进一步学习做了适度的参考,我个人认为这是《操作系统》的最佳教材。该书已有第3版,应该依然有品质。评价:4.5。
2.《Operating Systems Concepts》-《操作系统概念》-Abraham Silberschatz等-郑扣根-第七版-高等教育出版社,著名的"恐龙书",该书频繁再版,中文版也有多种版本;因操作系统内容的相似性,而此书并非我的OS处女读,所以嘛,感觉不如书1;总的感觉,内容比书1更全,也更啰嗦。评价:4。
3.《Operating Systems-Design and Implementation》-《操作系统设计与实现》-Andrew S. Tanenbaum-陈渝等-第3版-电子工业出版社;OS书的又一崇山峻岭啊!此书结合源码讲解实际的操作系统,木有了传统OS远离实践的毛病,不过相对,OS理论的讲解就没有那么完备了;Minix是Linus最初实现Linux的起源,如果您想研究Linux,那么此书更值得一读了!如果您只是想对操作系统理论有所了解,还是书1和上文的恐龙书更适合。评价:4;
纯OS理论上还有以下书籍,据说也比较好,我没有看过,仅列出:
4.《Operating Systems: Internals and Design Principles》-《操作系统:精髓与设计原理》-William Stallings-陈向群等-第6版-机械工业出版社。
5.《Operating Sytems》-《操作系统》-Deitel等-施平安等-第3版-清华大学出版社。书不出名,但是Love大力推荐的,故列在此。
操作系统内核理论,不好意思,都没有读过,只能说是想读,丫的,都绝版了啊!找不到了啊!:
7.《The Design and Implementation of the FreeBSD operating System》-《FreeBSD操作系统设计与实现》-Marshall Kirk Mckusick等-张辉-人民邮电出版社。此书是5.2BSD的,作者另有一本讨论4.4BSD的,貌似是李善平译机械工业出版社版,列在这里主要是因为如果根据《TCP/IP详解》v2研究TCP/IP,此书应该有用。
8.《The Design of the UNIX Operating System》-《UNIX操作系统设计》-Maurice J.Bach-陈葆钰等-机械工业出版社。UNIX影响之大,不用多说,经典书籍,求之无门。
9.《UNIX Systems for Modern Architectures:Symmetric multiprocessing and Caching for Kernel Programmers》-《现代体系结构上的UNIX系统:内核程序员的SMP和Caching技术》-Schimmel等-张辉-人民邮电出版社。Love强力推荐的,也是绝版,E文原版几十刀不想买啊啊啊啊啊啊...
讨论内核的好书还有很多,想想有那么多操作系统就知道了,Solaris、Mac OS...当然,还有Windows,抱歉,对Windows平台,我不感兴趣,也没有发言权,所以,没有一本书可以讨论。
最后一本,跟OS理论、内核理论关系不大,但是相当值得一读,我想,您猜到了,没错,就是:
10.《The Art of UNIX Programming》-《UNIX编程艺术》-Eric S. Raymond-姜宏等-电子工业出版社。这本书是不是讨论操作系统理论、实践的,而是讨论UNIX哲学与历史的,作者以艺术名之,试图跟随算法巨匠Knuth的传统,当然,我不知道谁更艺术,我知道这本书看看就过去了,Knuth的书呢,挑战都以失败告终...如果说艺术是少数人才能欣赏的话,那么这本书显然不够"艺术"^_^。书不难看,难的是真有收获,“KISS"就值得你一读,我很推荐。评价:4.
OS理论书暂时到此,且待讨论OS API书籍。