windows系统管理下的内存的页面结构
3页1、Windows 内存管理之虚拟地址到物理地址的映射Win32 通过一个两层的表结构来实现地址映射,因为每个进程都拥有私有的 4G 的虚 拟内存空间,相应的,每个进程都有自己的层次表结构来实现其地址映射。第一层称为页目录,实际就是一个内存页,Win32的内存页有4KB大小,这个内存 页以4个字节分为1024项,每一项称为页目录项”(PDE);第二层称为页表,这一层共有1024个页表,页表结构与页目录相似,每个页表也都 是一个内存页,这个内存页以4KB的大小被分为1024项,页表的每一项被称为页表项(P TE),易知共有1024x1024个页表项。每一个页表项对应一个物理内存中的某一个内 存页,即共有1024x1024个物理内存页,每个物理内存页为4KB,这样就可以索引到4 G 大小的虚拟物理内存。如下图所示:Win32提供了 4GB大小的虚拟地址空间。因此每个虚拟地址都是一个32位的整数值,也就是我们平时所说的指针,即指针的大小为4B。它由三部分组成,如下图:页目录下标(10) 页克下标X ID)字节下标(12)(页内寻址)这三个部分的第一部分,即前10 位为页目录下标,用来寻址页目录项
2、,页目录项刚 好 1024 个。找到页目录项后,找对页目录项对应的的页表。第二部分则是用来在页表内寻 址,用来找到页表项,共有 1024 个页表项,通过页表项找到物理内存页。第三部分用来在 物理内存页中找到对应的字节,一个页的大小是4KB, 12位刚好可以满足寻址要求。 具体的例子: 假设一个线程正在访问一个指针(Win32的指针指的就是虚拟地址)指向的数据,此指针指为0X2A8E317F,下图表示了这一个过程:004斗宁节PTE17FFFCFFF000001D02000004000茎樣两位左恳两也I4宁节PDE010101100011100011Q01011111110X2A8E317F 的二进制写法为 OO1O1O1O1O_OO111OOO11_OOO1O1111111,为了方便我们把它分为三个部分。首先按照0010101010寻址,找到页目录项。因为一个页目录项为4KB,那么先 将0010101010左移两位,001010101000 (0x2A8),用此下标找到页目录项, 然后根据此页目录项定位到下一层的某个页表。然后按照 0011100011 寻址,在上一步找到页表中寻找页表项。寻址方法与上述方法类似。找到页表项后,就可以找到对应的物理内存页。最后按照 000101111111寻址,寻找页内偏移。上面的假设的是此数据已在物理内存中,其实判断访问的数据是否在内存中也是在地 址映射过程中完成的。Win32系统总是假设数据已在物理内存中,并进行地址映射。页表 项中有一位标志位,用来标识包含此数据的页是否在物理内存中,如果在的话,就直接做地 址映射,否则,抛出缺页中断,此时页表项也可标识包含此数据的页是否在调页文件中(外 存),如果不在则访问违例,程序将会退出,如果在,页表项会查出此数据页在哪个调页文 件中,然后将此数据页调入物理内存,再继续进行地址映射。为了实现每个进程拥有私有4 G 的虚拟地址空间,也就是说每个进程都拥有自己的页目录和页表结构,对不同进程而言, 即使是相同的指针(虚拟地址)被不同的进程映射到的物理地址也是不同的,这也意味着在 进程之间传递指针是没有意义的。已在内存申将包含11懺据的页 M调页究井中调入到 内存中厳舷顾中 . 訪问违例(进程退出)将这个迭出的内存 页的內君写到Jii页
《windows系统管理下的内存的页面结构》由会员M****1分享,可在线阅读,更多相关《windows系统管理下的内存的页面结构》请在金锄头文库上搜索。
通往广场的路不止一条.docx
四年级上册数学书青岛版知识点
如何提高小学生朗读能力.doc
2022年公司五一劳动节活动方案
年产10万吨L乳酸聚乳酸项目商业计划书写作模板招商-融资
【创新导学】高考地理二轮专题复习练习:第一章 行星地球114 Word版含解析
借款抵押协议标准模板(九篇)
二轮复习之我见.doc
请走出家庭教育的误区
新部编人教版三年级语文下册期中考试卷全面.doc
幼儿园中班手指游戏精选.doc
《老山界》教学设计[588].doc
解决问题的策略转化教学设计.doc
工商管理毕业论文电子商务在中小企业的应用研究
安徽省凤阳荣达学校高三政治 第四次质量检测试题 新人教版.doc
福建师范大学21春《教育统计与测量评价》在线作业二满分答案96
急性肾功能衰竭动物模型的复制
菜籽油期货品种手册.doc
护士节催泪演讲稿
五年级语文组学情分析.doc
2023-03-08 20页
2023-11-10 2页
2023-07-24 3页
2023-06-16 2页
2024-01-24 6页
2023-03-12 5页
2023-01-20 30页
2023-12-30 73页
2023-09-09 24页
2024-01-09 2页