CSAPP是操作系统方面的圣经,一共分为三大部分,共12个章节。第一个章节是简单的介绍了计算机系统,第一章大致浏览可以了解到很多关于计算机的基本知识。接下来分为三大部分。
第一部分是程序的结构和执行,这一部分主要讲了信息的表达和处理、程序的机器级表示、处理器的体系结构、优化程序性能等,这一部分其实比较偏向于硬件和底层,如果有时间这一部分应该好好看,如果只是想了解操作系统方面知识,这一部分感觉是可以暂时忽略。
第二部分是在系统上运行程序,这一部分的内容,包括三个章节。第七章链接,在这里你会知道你写好的文本的程序是怎么样变成最后的可执行文件的,现代的IDE都把这一步的操作封装好了,所以一般建议在linux下学习,这样你可以知道最终的可执行程序是怎么样一步一步经过编译、汇编、链接的步骤变成最后的可执行文件,同时对可执行文件的格式进行了分析,也对程序中符号的解析进行了说明。第八章异常控制流,这一章主要介绍了几种系统的异常,同时也介绍了进程的概念和进程控制的函数,并且这里提出了信号的概念。第九章虚拟内存,这一章我没有看,但是因为之前大致了解过MMU等之类的,所以对这里只是大概的了解。
第三部分是程序间的交流和通信,这一部分内容也是包括三个章节。第十章系统级IO,主要介绍了linux系统的IO也介绍了标准IO。第十一章网络编程,这本书关于网络编程讲的比较浅,具体可以看Unix网络编程这本书。第十二章并发编码,主要介绍了三种并发编程的方法,一是基于进程的,一是基于IO多路复用,最后一个是基于线程的。在这一章的例子什么最好自己敲一下。
飞艇稳赚不赔的打法的函数,并且这里提出了信号的概念。第九章虚拟内存,这一章我没有看,但是因为之前大致了解过MMU等之类的,所以对这里只是大概的了解。
第三部分是程序间的交流和通信,这一部分内容也是包括三个章节。第十章系统级IO,主要介绍了linux系统的IO也介绍了标准IO。第十一章网络编程,这本书关于网络编程讲的比较浅,具体可以看Unix网络编程这本书。第十二章并发编码,主要介绍了三种并发编程的方法,一是基于进程的,一是基于IO多路复用,最后一个是基于线程的。在这一章的例子什么最好自己敲一下。