虚拟内存和虚拟地址空间是什么关系。
虚拟内存、RAM、页文件、虚拟地址空间是什么关系。 问题点数:100、回复次数:9Top
1 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-29 08:36:06 得分 30
RAM是物理内存,大小是你机器的内存条的大小,256M/512M
虚拟内存是操作系统假想的内存,并不是实际存在的内存,操作系统
通过对RAM的映射类模拟更大的虚拟内存,比如段页式方法。
32位系统的虚拟地址空间范围从0x00000000~0xffffffff( 4GB)
页文件是和命中率相关的概念,操作系统对内存的分配,是按页来
分配的,如果程序要访问的数据不在内存(指RAM)中,这叫没有命中,
那么就要采用一定的算法交换要访问的页,把一个无效的页写到
磁盘上,并从磁盘上把要访问的数据调到内存中。Top
2 楼jsjjms(专心研究嵌入式)回复于 2005-04-29 08:48:25 得分 9
虚拟内存是和内存是一片连续的地址空间。
在存储物理位置上却不一样。它的物理位置
可能在硬盘上。Top
3 楼zhang_jiang(Solar)回复于 2005-04-29 08:53:41 得分 8
虚拟内存: 使用硬盘扩充内存的大小.Top
4 楼zr820829(锐)回复于 2005-04-29 09:00:04 得分 8
第一个人讲的非常详细了,而且很透彻。你可以随便找本操作系统的书,一般上面都会讲,不过总结起来就跟第一个人的差不多,主要是书上有图,可以帮助你的理解!Top
5 楼yc0188(守护瓶(萍))回复于 2005-04-29 09:00:12 得分 8
去看操作系统的书吧.
这个我也记不清了.
Top
6 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-04-29 09:00:42 得分 10
虚存理论上可以无限大,
但实际虚存不可能太大,
跟你的物理内存大小有一定关系,
由于页面调度算法的存在,如果虚存设置过大,
缺页中断就会频繁出现,
会大大损失效率,
因为硬盘的速度跟内存还是没有办法相比的Top
7 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-29 09:35:30 得分 9
樓上的說得不錯,詳細得概念的話,看一下操作係統的書好了。Top
8 楼yxh02(一杯热红茶)回复于 2005-04-29 10:42:36 得分 9
楼上的大虾们都说了很多。虚拟内存就不再重复了。
虚拟内存空间就是虚拟地址空间。在32位操作系统中,应用被分配到4GB的属于自己的虚拟地址空间(2GB给应用,2GB给操作系统)。因此每个进程都有2G的虚拟内存空间,空间大小只是寻址能力范围。Top
9 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-29 15:17:54 得分 9
RAM是实际的内存,因而容量有限
当处理的数据在硬盘等空间时,需要通过页文件把虚拟内存中的数据交换到RAM来处理Top




