首页
社区
课程
招聘
[讨论]虚拟内存管理
发表于: 2009-5-17 00:37 3893

[讨论]虚拟内存管理

2009-5-17 00:37
3893
请教,虚拟内存管理问题,虚拟内存到物理的映射关系,这个关系是怎样的?是一个函数?还是不确定的,由操作系统管理的,如果是这样,又是如何管理的呢?  
我这有个问题,虚拟页vp(a)映射到物理页pp(a),然后随着程序的运行,vp(b
)要求被映射,而此时物理页不足,操作系统讲vp(a)换出,再讲对应的物理页(此时为pp(a))映射至vp(b),我就有个疑问了,虚拟地址到物理地址不是通过 cr3 + 虚拟地址 通过分级索引映射的么?(页目录项+页表项+页内偏移),那应该一个虚拟页唯一映射一个物理页才对,这样的话,不是成了多个虚拟页(vpa vpb) 映射到同一个物理页的了??这怎么可能呢??   请大家指教.点解 谢先

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
偶也搞不懂,估计是操作系统先收集空闲物理页,做成空闲表(物理页)队列,然后根据进程大小比例分配相应的物理页(空闲表中的),再根据你说的cr3 + 虚拟地址 通过分级索引映射的(页目录项+页表项+页内偏移)到物理地址(随机的),内存不够时,根据需要换出。
2009-5-17 17:01
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
同一虚拟地址可以对应不同的物理地址
2009-5-17 17:02
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不同进程的同一虚拟地址可以对应不同的物理地址
2009-5-17 17:03
0
雪    币: 507
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
如何实现? 请赐教
2009-5-17 18:20
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
楼主先去阅读一下JIURL的系列文章再来提问会好一些
2009-5-18 10:11
0
雪    币: 507
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
谢谢achillis提供的资料 ,再看 ,虽然还没弄明白
2009-5-18 12:56
0
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
标记一下.前段时间也是这部分没搞懂.
2009-5-18 22:49
0
游客
登录 | 注册 方可回帖
返回
//