> 文章列表 > 什么是虚拟存储器

什么是虚拟存储器

什么是虚拟存储器

虚拟存储器(Virtual Memory)是一种计算机系统内存管理技术,它允许程序使用比物理内存(RAM)更大的地址空间。通过将程序和数据分割成小块(通常称为页或页面),这些块可以按需调入和调出主存(RAM)和辅助存储器(如硬盘)。当主存不足时,操作系统会将当前不使用的数据页面换出到辅助存储器,并从辅助存储器中调入其他程序需要的页面。这样,虽然每个程序都拥有连续的地址空间,实际上这些空间可能分散存储在主存和辅助存储器中。

虚拟存储器的主要特点包括:

1. 多次性 :一个程序可以被分割成多个部分,每次只调入部分数据到内存中执行。

2. 对换性 :程序在运行过程中,可以被换入和换出内存,以释放出空间给其他程序使用。

3. 虚拟性 :程序可以拥有比实际物理内存大得多的逻辑地址空间。

4. 请求分页存储管理方式 :程序的逻辑地址空间被分割成固定大小的页,这些页可以根据需要调入和调出内存。

5. 页表机制 :用于跟踪逻辑页和物理页之间的映射关系。

虚拟存储器使得用户编程时不必考虑内存的实际容量限制,并且提高了内存的利用率,允许运行更大的程序。同时,由于数据交换速度的差异,虚拟存储器的运行速度接近于内存速度,但每位的成本却接近于辅助存储器。

需要注意的是,虽然虚拟存储器技术可以显著增加可运行的程序大小,但它也会增加系统的复杂性和开销,因为涉及到额外的硬件支持和数据交换过程。

其他小伙伴的相似问题:

虚拟存储器的工作原理是什么?

虚拟存储器如何提高内存利用率?

虚拟存储器与物理内存的主要区别?