IT外包网管服务,谈Linux虚拟内存技术

发布者:上海IT外包来源:http://www.lanmon.net点击数:1033

      蓝盟IT小贴士,来喽!
  虚拟内存页、物理内存页框、页表
  在Linux上,页面和页面框的大小通常为4KB。 当然,页面和页面边框的大小可能因系统和应用程序而异。
  将物理存储器和虚拟存储器分为页框和页时,该存储单元的原始地址自然地分为2个,上位的段落分别称为页框和页编号,作为识别页的代码的下位段分别称为页框偏移和页内偏移
  为了使虚拟页能够正确地访问对应页框的图像,在将页映射到某个页框的同时,必须将页码和存储该页图像的页框编号填入被称为页表的表项目中。


  当处理器尝试访问虚拟页面时,它将首先转到页面表格,以确定该页面是否映射到物理页面框并记录在页面表格中。 如果是这样,则MMU将页编号转换成页框编号,加上虚拟地址所提供的页内偏移,形成物理地址后物理存储器中未存在访问的情况下,意味着该伪页还没有加载到存储器中,MMU在页访问错误(步骤s 106 :否)下进行页访问错误判定通知操作系统已发生,然后系统启动“请求页面”机制,调用相应的系统操作函数以确定虚拟地址是否是有效地址。
  如果地址有效,则处理器将该地址指向的页从虚拟内存读取到内存的空闲页框中,并添加与页表对应的表条目。如果地址无效,则处理器将从发生页错误的位置恢复运行

IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部