随笔分类 - 《CSAPP》
程序结构和执行
在系统上运行程序
程序间的交互和通信
摘要:CPU使用一种“内存映射”的技术来向I/O设备发射命令,地址空间中有一块地址是为与I/O设备通信保留的 局部性原理:时间局部性,空间局部性,一个良好的计算机程序具有良好的局部性 程序的空间局部性很有趣,“抖动“描述的就是高速缓存反复加载和驱逐相同的高速缓存块的组 高速缓存为什么用中间的位来做组索引而
阅读全文
摘要:多个虚拟页可以映射到同一个物理页框。 简化链接:独立的内存空间允许每个进程的内存映像使用相同的基本格式而不管代码和数据的实际存放在内存的何处。 简化加载:虚拟内存还使得容易向内存中加载可执行文件和共享对象文件。要把.text和.data段加载到一个进程空间中,加载器为代码和数据分配虚拟页,把他们标志
阅读全文
摘要:动态链接重要的特性就是共享,地址无关码,延迟绑定。 动态链接本质上进行的是装载时重定位,同时完成了代码的不同进程之间共享。 装载时重定位是解决动态模块中有绝对引用的方法之一,但是它有一个很大的缺点是指令部分无法在多个进程之间共享。其实我们的目的很简单,希望程序模块中共享的指令部分在装载时不需要因为装
阅读全文
摘要:链接的主要任务:符号解析和重定位 可重定位文件的特质:通过文件头--》探测到段表,字符串表等(结构体数组)--》从而解析整个目标文件的各个section。 符号类型:定义在本目标文件的全局符号;在本目标文件引用的未定义在该目标文件的全局符号;段名,static局部符号等; 符号解析(涉及到强弱符号解
阅读全文