读书笔记之《现代操作系统》

      很久很久以前,我有一个梦想:做出真正意义上的人工智能。上了大学之后,变得现实了一点,知道那是很遥远的梦想,可望不可即。于是就停止了幻想,停止了对人工智能的崇拜。而这时,却又开始了对操作系统的崇拜。它太庞杂太不可思议了,组织起了那么多的硬件软件!上亿行的代码运转起来,我认为那是很牛逼的事情。毕竟人工智能都是由操作系统演变而来的。

      大二上学期,也就是上一个学期,一时头脑发热就把一本《现代操作系统》买了回来。也不管是不是还有先修课程还没学,一考完试放了寒假就把书读了起来。

      开始时读第一章“引论”还是很爽的,因为那些都看的懂讲的都是历史、基础硬件、分类这些,就说了个概念,没有细讲。很有收获的愉悦感。到了第二章“进程与线程”开始,就开始头痛了,各色各样的机制、算法,好抽象,把我脑子都快弄抽筋了。不过我当时没有想到可能是因为没有掌握先修课程知识的关系。现在想来,最主要的有两点,一是“中断”;二是“系统调用”。应该还有另一方面的原因:自己看得太急,新鲜知识点又太多,消化不来。当然,我不指望看一遍书就能入门操作系统。这本书还会看第二遍第三遍的。

      下面细数我在这本书中学到的主要知识点。①进程与线程。进程就是对正在运行的程序的抽象。②地址空间:一个进程可用于寻址内存的一套地址集合。③虚拟内存:每个程序拥有自己的地址空间,这个空间被分割成多个块,每个块被称作一页或页面(page)。④文件系统。⑤DMA:直接存储器存取。⑥死锁:如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。⑦多处理机、多计算机、分布式系统。

      貌似也没多少知识点。错了!接近六百页的大部头,讲的东西可多了去了。但这本书跟《C++ Primer》有很大的不同。《C++ Primer》讲的东西都很浅,但它很广很细;而本书,虽然没那么广,却是比较深,把问题研究得很透切。

      好吧,就写这么多。等读完第二次时再写一次。

你可能感兴趣的:(读书笔记之《现代操作系统》)