虚拟内存页机制
2021-04-03 22:23:23   0  举报             
     
         
 虚拟内存页机制
    作者其他创作
 大纲/内容
 linux系统0级页表只有一个页表页
    虚拟页号
  物理页号
  0
  1
  3
  2
  6
  每个进程的页表都是独立的
  程序的虚拟内存(操作系统为每个进程提供了独立的地址空间)
  物理页0
  物理页1
  物理页2
  物理页3
  物理页4
  物理页5
  物理页6
  4
  5
  物理内存
  0级页表
  而多级页表是通过多级页号定位的,所以允许有空出现。
  单页表是对虚拟内存的一一对应的映射,因为页表基地址寄存器只存储了页表的起始地址,所以单页表必须是连续的,不允许某一个页为空。
  虚拟地址
  页内偏移
  2级页表
  虚拟页号0
  虚拟页号1
  虚拟页号3
  虚拟页号4
  页内偏移量
  3级页表
  程序A的页表
  程序B的页表
  1级页表
  全为1或者全为0(硬件要求)
  虚拟页0
  虚拟页1
  虚拟页2
  虚拟页3
  其他虚拟页
  四级页表对应的虚拟地址
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 