欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于虚拟地址的有关问题

更新时间: 2014-01-05 03:19:13 责任编辑: Author_N1

 

关于虚拟地址的问题
cpu为每个进程提供4g的虚拟地址 而每个虚拟地址又对应物理地址 那么不还是不够用?怎么能每个进程用4g呢??
--参考方法--
可以 参考  Windows 操作系统的虚拟内存方式。
--参考方法--
嗯,我来说下自己的观点,cpu为每个进程提供4g的虚拟空间是没错的,但是有一点,进程的并发性,在同一时刻只能有一个进程在运行,这个时候是该进程独享4g的空间的。
--参考方法--
1)虽然每个进程都拥有4G的虚拟空间,但是当它投入运行前,需要将虚拟空间映射到实际的物理空间之后,才能够转到物理空间中真实地运行;

2)尽管每个进程都拥有4G的虚拟空间,但每个进程实际可能只需占用几百K,或几百兆虚拟空间;

3)由1)可知,即使进程之间占用的虚拟空间存在重叠,也不会产生任何矛盾。因为,只需要将各个进程占用的虚拟空间分别映射到物理空间中不同的区域,各自独立运行就行了;

4)如果系统的物理空间不够分配给多个迸发的进程同时使用,那么就存在资源(这里是内存)竞争,通过调度,会将某些进程挂起等待。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:19:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20708/
本文WWW.DOC100.NET DOC100.NET版权所有。