每个进程独占整个虚拟内存空间
与操作系统位数有关,$2^{32}$或者$2^{64}$, like this.
pagefile.sys: 虚拟内存再硬盘上的存在形式。
当需要的地址不在main memory时。
主存中保留对个进程。当 不需要某个块的时候,move out,需要的时候move in。
应用面窄,只能使用再单片机等单任务的processor。
如何再虚拟地址和物理地址上进行映射。
局部性原理
时间局部性
刚被访问的数据会很快的再访问。
空间局部性
临近的地址优先被选择。
基地址存放在寄存器上。
使用什么算法使得段上数据再main memory上高效移动。
页表将页的编号映射到主存上。
每个页表项包含:
caching disabledreferenced(利用局部性)modified(标记页面换出时,是否经历过修改,有就更新main memory)protection(只读只写等)present/absent(是否命中,为命中改进程状态suspend,引发page fault)page frame number(映射到物理内存的地址)二级页表解决一级页表过大问题。
二级页表的number储存一级页表的基地址。
物理->虚拟(必须是全局的)
hash table
对相关的虚拟物理内存进行cache
页面小,内部碎片越少,进程中页多。
每个段大小不等,动态的大小。