操作系统

您所在的位置:网站首页 虚拟内存页表大小怎么调出来 操作系统

操作系统

2024-07-16 19:03:19| 来源: 网络整理| 查看: 265

零、页面与页框的区别

 

一、页表、页表项

页表由多个页表项组成,即页表中每一行的就是一个页表项。

页表项中记录的信息:

    页框号:记录虚页面对应的具体哪个物理页面    有效位:标识该页表项对应的虚页面有没有读进内存,否则在磁盘    访问位:引用位,标识该页面有没有被访问过    修改位:此页面在内存中有没有被修改过,如果被修改过,将来是要被持久化到磁盘上的,该标志位就是这个目的    保护位:标识该页面的读写等权限

页表项一般是由硬件设计的,因为地址转换时大多数是由硬件完成的。  

二、页目录、多级目录

引出页目录:

对于32位虚拟地址空间,假设页面大小为4K,页表项大小为4字节:

一个进程有 4G/4K = 2^20个页面 因为一个页面需要一个页表项来对应,所以,进程的页表项个数也为2^20个 不难得出该进程的页表占用了 2^20 * 4 / 4K = 1024个页面的大小

对于64位的虚拟地址空间来讲,页表规模更大,理论值32000TB

其实,页表页就是存放进程页表的页面,他属于进程的一部分,页表也是以页为基本存储单位的。

所以,为了内存的高效使用,一般都不会将这么大规模的页表页存放在连续的内存上,所以,我们引入了页表页的地址索引表,页目录。提供一个目录,这样就变成了一个二维的结构,甚至现在很多计算机有多维的页表结构,也叫多级页表。  

二级页表的访问过程

当一个进程上CPU运行时,需要将页目录的起始地址存放在CR3寄存器中(x86体系结构)

还是32位的虚拟地址:

通过CR3寄存器,我们得到了页目录的地址然后,根据虚拟地址的前10位,标识页目录中的偏移量,该偏移量对应的地址,保存的是页表的地址得到页表地址,根据页表偏移,再得到页表项地址,那么我们就可以看到对应的是哪个物理页面最后,根据物理页面的编号,访问物理页面,加上页内的偏移,就可以找到对应的数据或者指令。  

整个过程,通过地址拼接,就可以得到物理地址,2级页表,最大可以标识4G的虚拟地址空间。

Core I7的4级页表结构:

整个过程由MMU完成:

CPU取到虚拟地址-> MMU查页目录->MMU查页表->MMU得到页表项->MMU得到物理页面编号->MMU得到物理地址。

原文来自于

OS内存管理之页表,页表项以及页目录_KingOfMyHeart的博客-CSDN博客_页目录和页表



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭