当前位置:新励学网 > 秒知问答 > 有没有好的操作系统的书

有没有好的操作系统的书

发表时间:2024-07-19 06:19:20 来源:网友投稿

全名OperatingSystems:ThreeEasyPieces

威斯康星的研究生教材,把os分成虚拟化、并发性、持久化,三方面来讲,其实写的很入门,完全就能当本科教材或者自学。每一个主题都是从历史沿革来讲,最初什么方法,如何实现的(真的是实际实现),解决了什么问题,有什么缺点,针对这些缺点人们提出了哪些方法来改进。还给了各种metric。每章末尾还给了相关领域应该看那些著名论文或者教材。

ModernOperatingSystems4th,这本书是教材,Tanenbaum是谁不用多说了吧,估计Linus见了他也得叫一声老师。这本书理论性较强,讲的是普遍原理,但是不够深入,如调度算法等等,有时就是一句话,但是不会跟你说明具体实现。不过是一本操作系统入门的好教材。

2.OperatingSystemConcepts9th,这本书也叫“恐龙书”,名气与第一本齐名,也是教材,第九版对比前书第三版(第四版我没看)来说更好,对于算法的解释更详细,但是对于一些特别基础的东西,比如MMU工作起来大概是什么样子的等描述不如第一本详细。

3.OperatingSystemsDesignandImplementation3rd,还是Tanenbaum的书,主要基于Minix讲操作系统实现,这本书比前两本书,要落地一些,理论性不是那么强。但是建议你看完前两本任意一本再看这本。

4.下面就是一些特定平台的书了,基于以上理论,这些书对于特定平台的实现讲的非常深入,比如都是内核,OSX,Windows实现有何不同,你就要看这些了

比如Windows,你要看WindowsInternals6th

比如OSX,你要看MacOSXInternals:ASystemsApproach

或MacOSXandiOSInternals:TotheApple'sCore

移动操作系统,iOS没有什么特别好的书,因为是闭源的,但是由于其和OSX同源,很多东西你可以参考OSX以及XNU源代码。Android我不关心也没兴趣,也不知道,Windows要问做WP开发的朋友。

另外看这些书,你要有一些C语言的功底,不然一些例子什么的你搞不定,还要有点汇编语言的知识,不然源代码很多你也看不太懂。

另外如果觉得这些书很贵,可以到诸如MIT等大学网站找操作系统课程的讲义看,都非常不错。免费。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!