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