虚拟内存机制

来源:互联网 发布:krc2lrc.exe软件 编辑:程序博客网 时间:2024/06/13 12:48



 内存页
  为便于管理内存空间,操作系统将内存空间按一定大小分块,以块为单位管理,每一块称为一页。
 页面文件
  硬盘上的用于暂存和置换应用程序内存数据的“虚拟内存”文件
 页面置换
  物理内存中长期未使用的闲置页面被调度到硬盘页面文件以释放物理内存空间,提高效率。
线性地址和映射页表:
系统给程序分配一个虚拟的线性地址,线性地址并未完全映射实际对应的物理内存地址,前2G映射的是操作系统相关的,程序不可申请自用。映射原理则是由系统所维护的一个页表机制来保证的,存于线性地址前2G。系统维护一个页目录,对应线性地址的高10位,即可以通过高10位线性地址+偏移来获取页表信息。每一个页表可以映射4*1024*1024字节空间,对于在这4K的内存页上的寻址可以用线性地址高20位+偏移的方法来实现。而内存页就是实实在在的物理内存了。程序中寻址过程就是通过这一套页表映射机制来锁定具体物理内存地址的。
内存和硬盘协调:
由于内存容量是有限的,但是我们需要运行多个程序,为了能够高效地使用内存,就有了虚拟内存机制,跟按需分配有点类似。每个程序指挥分配一定大小的内存,其中存储实时需要的数据,而其他暂时不用的数据就存储在硬盘的页面文件中。当需要的数据所在的页面未在物理内存页上时,操作系统会将页面文件中的对应页置换到物理内存上,从而使得数据可用。虚拟内存通过映射等机制可为每个程序分配更大的且连续的工作空间,使得运行更多更大的应用程序成为可能,还提高了内存的使用效率。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 六角螺帽滑丝了怎么办 内六角螺丝滑头了怎么办 内六角螺丝滑失了怎么办 内六角螺钉滑了怎么办 三视图看不出来怎么办 小猫断奶以后母猫涨奶怎么办 手机螺丝滑丝了怎么办 螺丝孔道滑丝了怎么办 螺丝生锈了拧不下来怎么办 钣金加工六角网孔变形怎么办 外六角螺帽滑丝怎么办 内六角螺丝螺帽滑丝怎么办 一字螺丝钉脱扣拧不下来怎么办 一字螺丝拧花了怎么办 小螺丝卸不下来怎么办 机油螺丝滑丝了怎么办 刚滑双板膝盖滑的疼怎么办 lv包真皮弄脏了怎么办 lv包压变形了怎么办 lv的包包被压了怎么办 固态硬盘太小了怎么办 联想笔记本网络连接不可用怎么办 联想g50玩dnf卡怎么办 手机有wifi电脑没有网怎么办 电脑网卡被禁用了怎么办 win8系统装win7蓝屏怎么办 联想笔记本装win7蓝屏怎么办 联想g40-70开机黑屏怎么办 新主机开不了机怎么办 联想720s笔记本闪屏怎么办 华硕k40ie显卡坏了怎么办 开机黑屏进入bois后怎么办 2根内存条不兼容怎么办 联想笔记本r720系统崩溃怎么办 联想天逸310卡怎么办 新买的鼠标没反应怎么办 联想笔记本触屏鼠标失灵怎么办 无线鼠标接收器丢了怎么办 联想笔记本系统重装失败怎么办 联想笔记本屏幕闪屏怎么办 种植牙螺钉掉了怎么办