教师：在这一课中,
我们将讨论虚拟内存｡
虚拟内存, 也称为页面文件,
本质上是硬盘驱动器或固态驱动器上的一块空间,
由操作系统分配, 当您的物理RAM运行不足或低时, 它假装是内存或RAM｡
现在, 这是大多数现代操作系统的一个很好的特性,
它允许你基本上模拟你有比实际更多的内存｡
但请记住, 这并不是所有解决方案的完美解决方案,
它对您来说更像是一个临时解决方案, 如果您经常使用虚拟RAM, 您可能还需要增加系统上的物理RAM｡
为什么呢？
记住, 当我们处理不同类型的记忆和存储时,
我们有三种主要类型｡
我们在处理器内部有高速缓存,
速度非常快｡
然后我们有物理随机存取内存,
或系统内存,
RAM比缓存慢, 但它仍然比使用存储设备快得多, 如硬盘驱动器甚至更快的固态驱动器｡
归根结底, 物理内存没有真正的替代品,
但在紧要关头, 可以使用虚拟RAM｡
现在, 当涉及到虚拟RAM或我们经常称之为虚拟内存时,
您将看到两种类型｡
如果你在Windows系统上运行,
你会听到这个被称为页面文件｡
如果你运行的是Linux､ Unix或Mac系统,
这通常被称为交换空间｡
这两个词的意思是一样的｡
它本质上是存储设备上的一个隐藏文件,
会增加大小并假装是系统内存｡
因此, 当物理系统内存耗尽时,
数据将从该物理内存传输到该页面文件或交换空间,
并且它将假装您拥有比实际更多的内存｡
现在, 一个明显的迹象表明,
你过于依赖你的虚拟内存是当你开始听到你的硬盘驱动器转动了很多, 而你在不同的程序工作｡
这是因为要将内容交换到该页面文件或交换空间,
然后再交换回RAM｡
每次发生这种情况,
它都必须从硬盘驱动器读取和写入,
这会减慢整个系统和所有其他进程的速度｡
在处理虚拟内存时, 操作系统会将这些内存位置分配给这些不同的进程,
这些进程的内存块大小为4
MB｡
这些块被称为页面｡
现在, 内存控制器将能够通过使用这四个100字节的块或页面,
将内容移入或移出物理内存, 这实际上释放了更多的物理内存｡
但是请记住, 系统中的CPU不能直接从硬盘驱动器读取,
就像它可以使用其总线从内存读取一样, 因此, 这些内容必须从交换文件或页面文件中调入和调出内存, 以便您可以使用它｡
如果你开始看到你的系统变慢了很多, 记住,
这可能是一个内存问题, 所以检查你的可用内存和你有多少空闲内存｡
如果你没有很多, 那可能是你放入更多额外物理内存的时候了｡
但与此同时, 您可以增加虚拟内存或页面文件或交换空间的大小,
以便能够容纳更多的内存, 并欺骗您的系统,
使其认为它拥有比实际更多的内存作为中间解决方案, 直到稍后可以安装物理RAM模块｡