第01章:计算机系统漫游- CSAPP重点解读 - GitBook
文章推薦指數: 80 %
CSAPP重点解读. 第01章:计算机系统漫游. 勿以浮沙筑高台. 视频解说. 导读. CS:APP3e 是Computer Systems: A Programmer's Perspective的缩写,是卡内基梅隆大学( ...
🖋🖋🖋🖋CSAPP重点解读Search…🖋🖋🖋🖋CSAPP重点解读第01章:计算机系统漫游第02章:信息的表示和处理第03章:程序的机器级表示第04章:处理器体系结构第05章:优化程序性能第06章:存储器层次结构第07章:链接第08章:异常控制流第09章:虚拟内存第10章:系统级I/O第11章:网络编程第12章:并发编程附:各章节补充(配套电子书)PoweredByGitBook第01章:计算机系统漫游勿以浮沙筑高台视频解说导读CS:APP3e是ComputerSystems:AProgrammer’sPerspective的缩写,是卡内基梅隆大学(简称CMU)的ICS,也就是计算机导论课程的教材,已被全世界范围内的200多所大学用作教材,两位教授分别是RandalE.Bryant和DavidR.O’Hallaron,该书的简体中文版名称是《深入理解计算机系統》,豆瓣的评分高达9.8分,其实直译为《从程序员的角度来理解计算机系统》也许更加贴切,因为该书虽然涉及的范围很广但是讲解的内容其实并不算特别深入。
(如果你发现了书中的错误,请联系译者或者出版社,勘误列表:http://www.yiligong.org/csapp3e/)看完这本书之后你会对计算机底层机制有一个概貌式的理解,实际上它糅合了计算机组成与体系结构,操作系统,链接与装载,程序优化,现代存储器,网络等基础知识,大部分时候,其中的每一章(甚至是一小节)都可以再次扩展成一本书来讲授,因此对于计算机初学者或者非CS专业出身的人来说,它会告诉你,要想成为一名优秀的程序员,你必须理解哪些计算机底层原理,或者说在你今后的自学过程中,应该重点学习哪些课程,换句话说,这是一本难得的可以当作计算机专业权威入门指南的书籍,或者说其中的内容可能会伴随你的整个程序员职业生涯。
虽然今天看起来,大部分的程序员在平时的工作中用到的计算机基础知识可能只占到了大学课程的10%,觉得以前学过的知识都没什么用,比如进程,缓存,DMA等,实际上这仅仅是一种错觉而已,要么是因为你每天都工作在很高的抽象层次上(大部分时候是在写应用程序),要么是因为你没有工作在特定的领域而已(比如设计编译器),像是fork,Copy-On-Write,I/O多路复用等等,实际上你几乎每天都在使用它们,理解了存储器的层次结构,知道了CPU,缓存,内存,硬盘,网络等不同层次之间速度的巨大差异,就能理解很多系统软件的设计的初衷,经常听程序员说一句很有意思的话“不管了,反正这样改一改代码就正常了,我也不知道为什么”,今天我们已经被太多的抽象或者所谓的框架所包围,但是底层的工作机制依然是支撑它们的基础,最好还是能够“知其所以然”,主动修炼内功,台湾的侯捷先生也说过类似的话“勿以浮沙筑高台”,理解计算机系统底层的工作原理可以帮助我们更加正确,高效,安全地使用底层的资源,写出更加健壮的代码,以及比别人更加会调试代码!学习方式CMU教授的视频教程-Lecture1:CourseOverview温馨提醒:这是一门“稍有深度”的计算机系统导论课程,它和你平时阅读的那些小短文是不一样的,和培训班更是不一样的,你需要静下心来,认真思考,积极动手,如果你有毅力,建议你把自己的学习过程记录下来,将来有机会也可以分享出来,当做是给自己的礼物吧。
学习建议:学完第06章之后直接学习第09章(本质上它们属于同一主题),然后再学习第05章(因为里面的一部分优化内容与第06章介绍的CPU缓存有关联),书中讲解系统软件的部分不太完整,比如IPC等内容没有涉及,建议大家自己参考《UNIX环境高级编程》,或者《LINUX编程接口》,附录可以下载电子书。
重点提示:课程总共会有7个实验作业,是课程的灵魂和核心价值所在,强烈建议你后续亲自动手实验。
作业解答(本章无作业:准备好实验环境即可)延伸阅读为了帮助你更好理解计算机底层知识,初步了解抽象的概念,现代处理器,存储器,C系统编程等各种角度的知识,请参考本人拙作《计算机系统(底层)知识学习漫谈》IanWienand撰写的ComputerSciencefromtheBottomUp,也是非常值得一看Next第02章:信息的表示和处理Lastmodified1yragoCopylinkOutline视频解说导读学习方式作业解答延伸阅读
延伸文章資訊
- 1讀完了csapp(中文名:深入理解計算機系統) - 台部落
上個星期終於把csapp看完了。 我買的是中文版的,因爲除了貌似評價不錯以外,由於涉及到些自己不瞭解的底層東西,怕是看英文會雲裏霧裏。
- 2CSAPP《深入理解计算系统》,我的学习心得 - CSDN博客
CSAPP 涵盖的内容非常多,有计算机组成+ 操作系统+ 汇编+ C语言+ Linux系统编程,涉猎的领域比较多,是一本综合性的书,更是一本程序员修炼内功的指引 ...
- 3CMU 15-213: CSAPP - CS自学指南
CMU CS15213: CSAPP. 课程简介. 所属大学:CMU; 先修要求:CS61A, CS61B; 编程语言:C; 课程难度: ; 预计学时:150 小时.
- 4CMU 15213/15513 CSAPP 深入理解计算机系统Lecture 01 ...
- 5深入理解計算機系統, 3/e (Computer Systems - 天瓏