WEBVTT

00:00.000 --> 00:01.050
Instruktor: W tej lekcji

00:01.050 --> 00:03.240
porozmawiamy o pamięci wirtualnej.

00:03.240 --> 00:05.760
Pamięć wirtualna, znana również jako plik strony,

00:05.760 --> 00:06.840
to zasadniczo blok miejsca

00:06.840 --> 00:09.630
na dysku twardym lub dysku półprzewodnikowym, który jest

00:09.630 --> 00:11.430
przydzielany przez system operacyjny

00:11.430 --> 00:13.020
i udaje pamięć lub pamięć RAM, gdy

00:13.020 --> 00:15.840
fizyczna pamięć RAM jest niewystarczająca lub niska dla

00:15.840 --> 00:18.660
aktywnie działających programów.

00:18.660 --> 00:20.040
Jest to świetna funkcja większości

00:20.040 --> 00:21.683
nowoczesnych systemów operacyjnych,

00:21.683 --> 00:23.670
która pozwala w zasadzie emulować, że masz

00:23.670 --> 00:26.220
więcej pamięci niż w rzeczywistości.

00:26.220 --> 00:27.300
Należy jednak pamiętać,

00:27.300 --> 00:30.540
że nie jest to idealna poprawka dla wszystkich rozwiązań i tak naprawdę

00:30.540 --> 00:33.150
jest to bardziej tymczasowe rozwiązanie dla Ciebie, a jeśli

00:33.150 --> 00:35.850
korzystasz z wielu wirtualnych pamięci RAM, prawdopodobnie

00:35.850 --> 00:38.220
będziesz musiał również zwiększyć fizyczną pamięć

00:38.220 --> 00:39.523
RAM w systemie.

00:39.523 --> 00:40.777
Dlaczego tak się dzieje?

00:40.777 --> 00:42.024
Cóż, pamiętajmy, że gdy

00:42.024 --> 00:43.770
mamy do czynienia z różnymi typami

00:43.770 --> 00:46.890
pamięci i pamięci masowej, mamy trzy główne typy.

00:46.890 --> 00:49.080
Mamy pamięć podręczną wewnątrz procesora,

00:49.080 --> 00:50.790
która jest niezwykle szybka.

00:50.790 --> 00:53.130
Następnie mamy naszą fizyczną pamięć o dostępie swobodnym

00:53.130 --> 00:54.300
lub pamięć systemową, a ta

00:54.300 --> 00:56.220
pamięć RAM jest wolniejsza niż pamięć podręczna,

00:56.220 --> 01:00.300
ale nadal jest znacznie szybsza niż korzystanie z urządzenia pamięci masowej, takiego

01:00.300 --> 01:04.290
jak dysk twardy lub nawet szybszy dysk półprzewodnikowy.

01:04.290 --> 01:06.919
W gruncie rzeczy nie ma realnego zamiennika dla

01:06.919 --> 01:09.690
pamięci fizycznej, ale w razie potrzeby można skorzystać

01:09.690 --> 01:11.704
z wirtualnej pamięci RAM.

01:11.704 --> 01:14.790
Jeśli chodzi o wirtualną pamięć RAM lub pamięć wirtualną, jak często

01:14.790 --> 01:15.990
ją nazywamy, istnieją tak

01:15.990 --> 01:18.150
naprawdę dwa typy, które można zobaczyć.

01:18.150 --> 01:20.010
Jeśli korzystasz z systemu Windows,

01:20.010 --> 01:22.740
usłyszysz, że jest to plik strony.

01:22.740 --> 01:25.740
Jeśli korzystasz z systemu Linux, Unix lub Mac, jest

01:25.740 --> 01:28.620
to zwykle określane jako przestrzeń wymiany.

01:28.620 --> 01:30.990
Oba oznaczają dokładnie to samo.

01:30.990 --> 01:32.640
Zasadniczo jest to ukryty plik

01:32.640 --> 01:34.869
na urządzeniu pamięci masowej, który zwiększa

01:34.869 --> 01:37.710
swój rozmiar i udaje pamięć systemową.

01:37.710 --> 01:39.925
Tak więc, gdy skończy się fizyczna pamięć

01:39.925 --> 01:42.600
systemowa, dane zostaną przeniesione z pamięci fizycznej

01:42.600 --> 01:44.880
do pliku strony lub przestrzeni wymiany i będzie

01:44.880 --> 01:47.910
udawać, że masz więcej pamięci niż masz.

01:47.910 --> 01:48.840
Wyraźnym sygnałem,

01:48.840 --> 01:51.064
że zbytnio polegasz na pamięci wirtualnej, jest

01:51.064 --> 01:53.400
to, że zaczynasz słyszeć, jak dysk twardy obraca

01:53.400 --> 01:55.741
się podczas pracy z różnymi programami.

01:55.741 --> 01:57.600
Dzieje się tak, ponieważ rzeczy są wymieniane

01:57.600 --> 01:59.340
do i z tego pliku strony lub przestrzeni

01:59.340 --> 02:01.470
wymiany i z powrotem do pamięci RAM.

02:01.470 --> 02:02.670
Za każdym razem, gdy to

02:02.670 --> 02:04.830
się dzieje, musi odczytywać i zapisywać

02:04.830 --> 02:06.368
dane z dysku twardego, co spowalnia

02:06.368 --> 02:08.820
cały system i wszystkie inne procesy.

02:08.820 --> 02:10.500
Gdy mamy do czynienia z pamięcią

02:10.500 --> 02:11.790
wirtualną, system operacyjny

02:11.790 --> 02:13.180
przypisuje te lokalizacje

02:13.180 --> 02:15.000
pamięci do różnych procesów w kawałkach

02:15.000 --> 02:17.535
o rozmiarze czterech kilobajtów.

02:17.535 --> 02:20.024
Fragmenty te nazywane są stronami.

02:20.024 --> 02:22.050
Teraz kontroler pamięci będzie mógł przenosić

02:22.050 --> 02:24.480
rzeczy do lub z pamięci fizycznej za pomocą tych czterokilobajtowych

02:24.480 --> 02:27.570
fragmentów lub stron, co w rzeczywistości zwalnia więcej pamięci

02:27.570 --> 02:30.030
fizycznej.

02:30.030 --> 02:33.210
Należy jednak pamiętać, że procesor w systemie nie może odczytywać

02:33.210 --> 02:36.990
bezpośrednio z dysku twardego, tak jak może to robić z pamięci przy użyciu magistrali,

02:36.990 --> 02:39.630
a zatem te rzeczy będą musiały być stronicowane i wyprowadzane

02:39.630 --> 02:41.640
z pamięci z pliku wymiany lub pliku strony,

02:41.640 --> 02:43.901
aby można było z nich korzystać.

02:43.901 --> 02:46.770
Jeśli zauważysz znaczne spowolnienie systemu, pamiętaj,

02:46.770 --> 02:49.290
że prawdopodobnie będzie to problem z pamięcią,

02:49.290 --> 02:50.670
więc sprawdź dostępną pamięć

02:50.670 --> 02:52.380
i ilość wolnej pamięci.

02:52.380 --> 02:54.630
A jeśli nie masz jej zbyt wiele, być może nadszedł czas, aby

02:54.630 --> 02:56.619
dodać więcej dodatkowej pamięci fizycznej.

02:56.619 --> 02:59.160
W międzyczasie można jednak zwiększyć rozmiar pamięci

02:59.160 --> 03:01.260
wirtualnej lub pliku strony lub przestrzeni

03:01.260 --> 03:03.990
wymiany, aby móc pomieścić nieco więcej i oszukać system,

03:03.990 --> 03:06.090
aby myślał, że ma więcej pamięci niż w rzeczywistości,

03:06.090 --> 03:08.301
jako rozwiązanie pośrednie, dopóki fizyczny moduł

03:08.301 --> 03:11.553
pamięci RAM nie zostanie zainstalowany później.
