随笔分类 -  csapp

《深入理解计算机系统》笔记!
摘要:概述: 我们可以用一种“流”的概念来理解处理器的工作流程,PC(Program Counter)依次为a0,a1,a2,...,an-1,这个序列可以称作control flow。当然我们并不总是按顺序执行,有时会遇到各种各样的异常使得an-1的下一个并不是an,最常见的就是交互设备的I/O。 ... 阅读全文
posted @ 2015-12-01 13:55 燃烧少年的心 阅读(419) 评论(0) 推荐(0)
摘要:概述: 在linux上,从c源码到可执行文件主要需要经历translator(compiler、assembler)生成object file,再经由linker连接成executable object file。今天来研究下linking这一步。ELF(Executable and Loca... 阅读全文
posted @ 2015-11-24 21:58 燃烧少年的心 阅读(313) 评论(0) 推荐(0)
摘要:Disk Geometry: 磁盘的结构如图,每个面为surface,surface上的同心圆为track,track包含sector,不同的surface的同半径track构成cylinder。越外围的的track应该包含越多的sectors,这样用于分割sectors的spare spac... 阅读全文
posted @ 2015-11-21 20:19 燃烧少年的心 阅读(472) 评论(0) 推荐(0)
摘要:作为一个性能癖,关于程序优化的奥秘怎能错过?咱们可以将优化分为三个层次: 1、High-level design:即选择适当的数据结构和算法。 2、Basic code principles:注意避免两个optimization blockers,使编译器可以顺利优化。还要注意尽量不要使用连续... 阅读全文
posted @ 2015-11-09 23:09 燃烧少年的心 阅读(356) 评论(0) 推荐(0)