
CSAPP读书笔记
Almeida2017
爱程序
展开
-
一周总结
总评本周总体上过得不太如意,心情开始浮躁起来,好不容易的周末,让我浪费了两个上午,因为在前一天晚上玩手机到夜里2点半。看CSAPP到了第六章了,本周真是看得极快,第五章迅速翻过,感觉没太入心,可能还需要重看,但相比较第三章而言,第五章和第六章真是简单太多,因为我之前看过,而且学过微机原理。反思适当的休息是必要的,而过度的睡懒觉是懈怠的开始,这必须刹住!bomb实验的挫折好不容易找到实验材料,安装网上原创 2017-12-10 12:43:20 · 326 阅读 · 0 评论 -
CSAPP第三章学习笔记(二)
学习进度本周阅读完了第三章除了最后一节的x86扩展至x86-64的一节外,其他的基本上阅读完了,尽管留了几个迷惑的点,后面做练习的时候,再来解决。收获上周主要是学习了控制结构如何翻译成汇编语言的,本周主要是学习: 帧栈如何建立、如何查看帧栈的内容,帧指针(%ebp)不动,而栈指针(%esp)如何上下跳动而访问栈的内容。学习如何通过指针访问数组,矩阵,还有三维数组,以及汇编语言中的对她们的元素的优原创 2017-12-03 18:36:01 · 460 阅读 · 1 评论 -
《CSAPP》第三章之学习笔记(一)
学习的理由CSAPP,我一直对它恋恋不忘,因为每一次看了都很有收获,但又不能全部记住,而且感觉书很厚,一时半会儿也看不完,但是我觉得这本书是必须要看完的,无论如何,必须看完!因为它是我目前能看懂的比较好的技术书籍之一,其次它是一座通往各种技术的大桥,过了之后,可以继续顺利钻研各种技术了,比如操作系统等。正文按照曾国藩对经典书籍的阅读方法,每天读10页,进度正好,因为工作时间不允许看其他书,所以唯有利原创 2017-11-26 00:06:46 · 670 阅读 · 0 评论 -
CSAPP第七章笔记
1本章主要讲什么2本章看后有何好处本章的难点在哪里1、本章主要讲什么?以我所见,一个程序的生是从源代码编辑而开始,经历编译,汇编、链接一系列的形态转换变成可执行文件,死是在执行完毕后被终止。我认为本章主要讲程序的链接(link)部分,首先将程序的编译作为引子,然后集中篇幅讲链接:静态链接(符号解析, 与静态库链接, 重定位) 讲完链接之后,接着讲加载(load),但是加载不是最重要的,原创 2017-12-24 16:06:51 · 516 阅读 · 0 评论 -
CSAPP第五章小结
第五章小节第五章中,主要讲各种优化技术,首先通过引入CPE的概念来量化各种优化方法得到的性能,从而给于我们更强的说服力。第二,作者指出优化的地方,什么地方应该优化,就是关键代码中的少数内部循环部分,这些部分耗用的时间通常是值得关注的。两种优化技巧作者举例说明了各种编码技巧对性能的提升,尤其印象深刻的,减少重复过程的调用和减少对存储器中的重复引用,可以获得非常不错的改善,比如int i;int *r原创 2017-12-17 19:31:24 · 1090 阅读 · 0 评论 -
CSAPP中第九章的几个问题记录
1栈和堆物理空间换出问题栈和堆存在于虚拟地址空间中,那么实际的物理地址指内存地址,那么如果存在页冲突的话,比如进程A的栈所在的空间与进程映射的物理空间冲突的话,那么这个栈换出到哪里?堆也是一样,发生物理空间冲突的话,用什么机制保证不会冲突或者有临时的磁盘空间以供换出?fork与execve的问题fork的过程是复制父进程的各种段和文件描述符,那么fork出的子进程为什么会返回0呢,fo原创 2018-01-24 08:49:33 · 385 阅读 · 2 评论 -
CSAPP第七章小结(二)
序言虽然已经看过了第八章和第九章,但是第七章很多部分仍旧模糊,所以要弄清楚链接的几个点,于是开始阅读《程序员的自我修养》,以此弄懂。重定位当下的计算机技术有意思的是,它不是凭空而来,而是迭代更新发展而来,教科书上通常只写当下,所以让人莫名其妙。当了解了技术的发展轨迹之后,就会觉得原来如此。 重定位起源于纸带时代,那时候程序写在纸带上,0就打个孔,1不打孔,当程序中有跳转指令时,打原创 2018-01-07 20:30:23 · 370 阅读 · 0 评论