linxu虚拟内存小结

发表于:2018-6-28 11:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Ydoing    来源:51testing软件测试网采编

#
Linxu
分享:
  概念
  Virtual Address(VA):虚拟地址,实际上不存在,是对物理地址的抽象,CPU通过虚拟地址访问内存。 
  Physical Addrss(PA):物理地址,内存真实的地址。 
  Memory mangagement unit(MMU):地址转换单元,将虚拟地址转换成物理地址.
  虚拟内存重要特性
  1.虚拟内存存放在磁盘中,缓存在物理内存中。虚拟内存使得每个进程好像可以独占物理内存一样,这样简化了系统为进程分配内存的过程,同时各个进程都拥有的自己的内存,无不干扰。比如在32位的系统中,每个进程的拥有的虚拟内存是4G(2**32). 
  2.虚拟内存可以提供内存访问保护,可以在页表中设置权限位,控制进程访问的权限。 
  3.虚拟内存按页划分,每个页大小为4KB,称为Virtual Page(VP)。 
  4.操作系统按照页表(Page Table)管理虚拟内存,页表由VP的地址组成的。 
  5.每个进程都有自己的页表。 
  6.操作系统经常使用多级页表来减少页表的占用空间. 
  7.不同进程共享相同的数据和代码(比如共享库)时,只要设置在不同进程的页表中映射到相同的物理内存即可,这样街节省了物理内存的分配.

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号