指令运行原理
CPU将取来的数据暂时放在寄存器中:
进程的物理内存和虚拟内存
缺页属于内中断
分页/分段内存管理
逻辑地址对应物理地址分别是页表和段表进行记录的!!!(记录数据是否在内存中,在的话在内存中哪里?!)
【其实数据查找会先去快表中查,没有的话才去页表中查。】
注:页表通过 页号+固定偏移量 策略映射地址的!
快表:是一种特殊的高速缓冲存储器(Cache),内容是页表中的一部分或全部内容。(一般是在已经加载到内存中的数据!!!)
分页管理: 在页式存储管理中,将程序的逻辑地址划分为固定大小的页(page),而物理内存划分为同样大小的帧,程序加载时,可以将任意一页放入内存中任意一个帧,这些帧不必连续,从而实现了离散分离。(有内部碎片)
分段管理:段式存储管理中,将程序根据逻辑分为若干段(segment),如代码段,数据段,堆栈段;这样每个进程有一个二维地址空间,相互独立,互不干扰。(有外部碎片)
页段式管理
页面分配策略
三种策略
调入页面时机(了解)
页面从外存调入过程
抖动: 页面频繁换入换出现象【原因:进程所分配的物理块太少(工作集)】
Lunix中查看对换区(交换分区swap):