了解虚拟内存
_Virtual memory_是计算机程序使用的连续地址范围的名称。要运行程序,其指令必须驻留在物理内存中。但是,当有多个程序同时运行时,或者物理内存不足以容纳程序所需的内存量时,计算机将使用虚拟内存来满足程序的需求。**
例如,如果两个程序同时运行,则每个程序将内存视为一个大的连续块,从地址0开始,并根据需要扩展。由于每个程序无法同时访问物理地址为零的内存,因此计算机会创建虚拟内存的块(地址范围),从而使每个程序似乎都拥有自己的所有计算机内存。
当程序需要的内存多于计算机中实际存在的内存时,也会使用虚拟内存。计算机使用称为_paging_的进程来允许程序访问比物理内存更多的内存。
通过分页,计算机可以跟踪当前可用的物理内存块,将这些块的内容写入磁盘,然后从磁盘中读取当前正在执行的程序所需的先前写入的数据。通过使用磁盘作为临时存储介质,可以同时运行许多不同的程序并访问大部分内存,而不必担心数据当时是否在内存中,或者是否需要从中分页。磁盘。
本技巧(12623)适用于Windows 7、8和10。