现代操作系统 导读

Modern Operating Systems 导读

太懒了不想写小标题

之所以会写这一篇导读,主要是由于自己准备看一看 Windows Internels 这本书,里面据说讲了不少黑科技,比如说Windows10系统基本上是跑在一个虚拟机上什么的,于是乎就准备先补一补操作系统基本理论,翻出了尘封一整个学期的《现代操作系统》这个砖头,开始认真看,并且计划做一些批注,以表示自己曾经读过这本书(自从被强迫做红楼梦的批注之后,就忍不住读书做批注了,啊啊啊啊)。现在的阅读进度大概是前4章结束,之后大概会跳过不少内容,可能会看第5章,略读第8章,再认真看看第11章,基本上就可以结束本次阅读了。说实在的还是想去把本书的第四版略读一下,因为似乎它有讲到云和windows8还有iOS和Android这种比较现代的东西,对我的阅读还是有不少好处的。

大概说说这本书讲了什么

这本书正如它的标题所说,是一本关于操作系统理论的书,讲得比较的学院派,不过我本来就是要看一些比较理论的东西,毕竟工程里的实现千千万。所以关于OS的东西基本上都讲到了,除了具体实现,比如说历史,设计类型,基本的概念,进程线程,内存管理,文件磁盘,输入输出,甚至还有系统安全和实例分析。有点笼统吧,这是我的基本感觉,不过这个似乎也具体不起来,要不然就要够一架子书了。

阅读的知识准备

哈哈,终于到了我可以嘲讽他人的地方了,毕竟作为一个OI菜鸡,天天被大佬嘲讽。
首先是半精通c语言,(c++什么的去死吧,世界上最垃圾的语言),因为几乎所有的OS都是用C写的,指针的概念对于理解十分重要。
其次是对OS的基本理解,最好Windows和*nix都体验过。最好还懂一点多线程和汇编,读到相关章节的时候就会异常亲切,然后跳过去。
其实汇编和本书的第3章结合起来读更加有助于理解。对于程序编译、链接和执行的相关机理也可以实现了解一下。
建议在自己野心勃勃地去写一个dos之前,先读一读这种理论书,不建议边学边做或者是去看代码什么的。另外,书里还有一点点的数学内容和一部分硬件相关,不过问题不是很大。最后就是把算法学学好,什么链表,图论,树都是有涉及到的,不过书中新介绍的算法比这些简单多了,都是一些实用、稳定、平均较优的易于理解的算法。とにかく,Don’t Panic。

读些什么

这是个比较重要的问题,因为这毕竟是这是这一篇主要想要说的东西。hhh。第一遍随便你怎么看,像我一般会来来回回把第一章看个四五回才会真正get determined来读这本书的。第二遍可以通读,比较事无巨细的全都看一遍。这之后就可以以此为基础做一些其他的阅读,或者实践一下,再加深理解之后,可以挑一些来研究研究。里面的基本概念需要比较好的理解和掌握,至于一些算法,就我暂时看下来,只需要知道它们的各自的用途和优缺点就差不多了,不需要具体掌握细节内容。最好一边读一边查一查不知道的内容,可以扩展知识量,还有always留一份英文版,电子的就好,因为会出现垃圾翻译的情况。

相关推荐

  • c语言:Primer系列
  • 汇编:《汇编语言》
  • 操作系统:《操作系统设计与实现》(也是本书作者写的)
    Linux内核设计相关内容
  • 其他:编码 | 程序员的基本素养:编译、链接
Licensed under CC BY-NC-SA 4.0
摸摸猫猫
Built with Hugo
主题 StackJimmy 设计