» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 不知道什么是“虚拟内存”,我就来教育下。(Update)

1 用户空间的应用程序没有理由去考虑不同平台下不同大小的物理内存的差异,更没有理由去关心自己所处的寻址空间是否与其他进程冲突,用户程序只管虚拟地址

2 内存是以页为单位进行映射和管理的(我想没有哪个操作系统会把mmu设为以1m的段来映射吧)。用户空间无法管理内存,物理内存全部由操作系统进行统一管理和分配,所有的物理内存在3g-4g的内核空间都有确定的虚拟映射(低端内存也就是低896m物理内存被直接平板映射道内核空间虚拟地址的低端寻址空间,比如从3g到3g + 896m的区域,高端内存通过pkmap反复映射来访问,映射关系记录在mm_struct结构体里),内核也不会去访问3g以下的用户空间地址,因为没有必要,内核能直接找到物理地址

话说在这种帖子里认真回帖是绝对煞笔行为啊


TOP

发新话题
     
官方公众号及微博