《深入理解计算机系统》
那时风起
Fighting!!!~~~勿忘初心~~~
展开
-
第九章-----虚拟内存
第九章-----虚拟内存 为了更有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟内存(VM)。虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的俺没交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟地址内存提供了三个重要的能力: ● 它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存原创 2018-02-07 16:17:48 · 352 阅读 · 0 评论 -
第八章-------异常控制流
第八章-------异常控制流 比如,一个硬件定时器定期产生信号,这个时间必须得到处理。包括到达网络适配器后,必须存放在内存中。程序向磁盘请求数据,然后休眠,直到被通知说数据已就绪。当子进程终止时,创造这些子进程的父进程必须得到通知。现代系统通过控制流发生突变来对这些情况做出反应,一般而言,我们把这些突变称为异常控制流(Exceptional Control Flow, E原创 2018-02-07 16:09:21 · 309 阅读 · 0 评论 -
第四章------处理器体系结构
1.一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(Instruction-Set Architecture, ISA).2.硬件寄存器如何工作的? 如下图所示,大多数时候,寄存器都保持在稳定状态(用x表示),产生的输出等于它的当前状态。信号沿着寄存器前面的组合逻辑传播,这时,产生了一个新的寄存器输入(用y表示),但只要时钟是低电位的,寄存器的输出就仍然保持不变。原创 2018-01-29 17:10:02 · 283 阅读 · 0 评论 -
第六章------存储器层次结构
第六章------存储器层次结构1.随机访问存储器 随机访问存储器(Random-Access Memory,RAM)分为两类:静态的和动态的。静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多。SRAM用来作为高速缓存存储器,既可以在CPU芯片上,也可以在片下。DRAM用来作为主存以及图形系统的帧缓冲区。典型地,一个桌面系统SRAM不会超过几兆字节,但是DRAM却有原创 2018-01-29 17:13:59 · 309 阅读 · 0 评论 -
第七章------链接
第七章------链接1.静态链接 为了构造可执行文件,链接器必须完成两个主要任务: ● 符号解析,目标文件定义和引用符号,每个符号对应于一个函数、一个全局变量或一个静态变量(即C语言中任何以static属性声明的变量)。符号解析的目的是将每个符号引用正好和一个符号定义关联起来。 ● 重定位,编译器和汇编器生成从地址0开始的代码和数据节。链接器通过把每个原创 2018-02-07 16:01:43 · 509 阅读 · 0 评论 -
第一章------计算机系统漫游
第一章------计算机系统漫游1.gcc -o hello hello.c, 在这里GCC编译器驱动程序读取源程序文件hello.c,并把它翻译成一个可执行目标文件hello。这个翻译过程可以分为四个阶段: 1)预处理阶段 2)编译阶段 3)汇编阶段 4)链接阶段2.系统的硬件组成1)总线 贯穿整个系统的是一组电子管道原创 2018-01-29 17:07:02 · 282 阅读 · 0 评论