【正确答案】虚拟内存简称虚存,是计算机系统内存管理的一种技术。它是相对于物理内存而言的,可以理解为“假的”内存。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),允许程序员编写并运行比实际系统拥有的内存大得多的程序,这使得许多大型软件项目能够在具有有限内存资源的系统上实现。而实际上,它通常被分割成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。虚存比实存有以下好处:
1)扩大了地址空间。无论段式虚存,还是页式虚存,或是段页式虚存,寻址空间都比实存大。
2)内存保护。每个进程运行在各自的虚拟内存地址空间,互相不能干扰对方。另外,虚存还对特定的内存地址提供写保护,可以防止代码或数据被恶意篡改。
3)公平分配内存。采用了虚存之后,每个进程都相当于有同样大小的虚存空间。
4)当进程需要通信时,可采用虚存共享的方式实现。
不过,使用虚存也是有代价的,主要表现在以下几个方面的内容:
1)虚存的管理需要建立很多数据结构,这些数据结构要占用额外的内存。
2)虚拟地址到物理地址的转换,增加了指令的执行时间。
3)页面的换入换出需要磁盘I/O,这是很耗时间的。
4)如果一页中只有一部分数据,会浪费内存。
【答案解析】