
深入理解计算机系统
Timmy_Handsome_Cheng
长到比较帅的程序员
展开
-
学习笔记——异常控制流(一)
1.异常控制 异常,是异常控制流的一种形式。它是控制流中的突变,用来响应处理器状态的某些变化。(中断和异常可以在一起对比说明)一部分是由硬件实现,一部分是由操作系统实现,异常处理需要硬件和软件紧密合作。 中断是异常的一种类型,但中断是由中断源引起的,CPU处于被动状态;其他类型的异常是由CPU引起的,CPU处于主动状态。2.异常处理 当异常发生时,处理器会通过一张称为异常表(excepti原创 2018-01-21 17:19:46 · 537 阅读 · 0 评论 -
虚拟内存
虚拟内存为每个进程提供了一个假象,让每个进程以为在独占地使用主存。所以每个进程看到的内存都是一致的,称为虚拟地址空间。下图是Linux进程的虚拟地址空间。 (地址是从下往上增长的) 一下从最低的地址考试,逐步向上介绍: 程序代码和数据:对于所有的进程来说,代码是从同一固定地址开始,紧接着是进程的代码和数据区。 堆:代码和数据区之上的是运行时的堆,当调用malloc时,会让堆空间向上增长;当调原创 2017-07-23 20:54:51 · 332 阅读 · 0 评论