WEBVTT

00:00.000 --> 00:01.050
Instructeur: In deze les

00:01.050 --> 00:03.240
gaan we het hebben over virtueel geheugen.

00:03.240 --> 00:05.760
Virtueel geheugen, ook bekend als een paginabestand,

00:05.760 --> 00:06.840
is in wezen een blok ruimte

00:06.840 --> 00:09.630
op je harde schijf of solid state drive dat wordt toegewezen

00:09.630 --> 00:11.430
door je besturingssysteem en doet alsof

00:11.430 --> 00:13.020
het geheugen is, of RAM, wanneer

00:13.020 --> 00:15.840
je fysieke RAM-geheugen te weinig of bijna leeg is voor je

00:15.840 --> 00:18.660
actief draaiende programma's.

00:18.660 --> 00:20.040
Dit is een geweldige functie van

00:20.040 --> 00:21.683
de meeste moderne besturingssystemen

00:21.683 --> 00:23.670
waarmee je in feite kunt emuleren dat je meer

00:23.670 --> 00:24.930
geheugen hebt dan je in werkelijkheid

00:24.930 --> 00:26.220
hebt.

00:26.220 --> 00:27.300
Maar houd er rekening

00:27.300 --> 00:30.540
mee dat dit geen perfecte oplossing is voor alle oplossingen,

00:30.540 --> 00:33.150
en het is echt meer een tijdelijke oplossing voor

00:33.150 --> 00:35.850
jou, en als je veel virtueel RAM gebruikt, zul je waarschijnlijk

00:35.850 --> 00:39.523
ook je fysieke RAM op het systeem moeten verhogen.

00:39.523 --> 00:40.777
Waarom is dat?

00:40.777 --> 00:42.024
Nou, onthoud dat we, als

00:42.024 --> 00:43.770
we het hebben over de verschillende

00:43.770 --> 00:46.890
soorten geheugen en opslag, drie hoofdtypen hebben.

00:46.890 --> 00:49.080
We hebben cachegeheugen in de processor

00:49.080 --> 00:50.790
dat extreem snel is.

00:50.790 --> 00:53.130
Dan hebben we ons fysieke random access geheugen,

00:53.130 --> 00:54.300
of systeemgeheugen,

00:54.300 --> 00:56.220
en dat RAM is langzamer dan cache, maar

00:56.220 --> 01:00.300
het is nog steeds veel sneller dan het gebruik van een opslagapparaat, zoals

01:00.300 --> 01:04.290
een harde schijf of zelfs een snellere solid state drive.

01:04.290 --> 01:06.919
Als het erop aankomt, is er geen echte vervanging

01:06.919 --> 01:09.690
voor fysiek geheugen, maar in noodgevallen kan

01:09.690 --> 01:11.704
virtueel RAM worden gebruikt.

01:11.704 --> 01:14.790
Als het gaat om virtueel RAM of virtueel geheugen, zoals we het

01:14.790 --> 01:15.990
vaak noemen, zijn er eigenlijk

01:15.990 --> 01:18.150
twee soorten die je zult zien.

01:18.150 --> 01:20.010
Als je op een Windows-systeem draait,

01:20.010 --> 01:22.740
zul je horen dat dit een paginabestand wordt genoemd.

01:22.740 --> 01:25.740
Als je een Linux-, Unix- of Mac-systeem gebruikt,

01:25.740 --> 01:28.620
wordt dit meestal swapruimte genoemd.

01:28.620 --> 01:30.990
Beide betekenen precies hetzelfde.

01:30.990 --> 01:32.640
Het is in wezen een verborgen

01:32.640 --> 01:34.869
bestand op je opslagapparaat dat groter

01:34.869 --> 01:37.710
wordt en zich voordoet als systeemgeheugen.

01:37.710 --> 01:39.925
Dus als je fysieke systeemgeheugen opraakt,

01:39.925 --> 01:42.600
worden gegevens overgezet van dat fysieke geheugen

01:42.600 --> 01:44.880
naar dat paginabestand of de swapruimte en wordt

01:44.880 --> 01:47.910
er gedaan alsof je meer geheugen hebt dan je hebt.

01:47.910 --> 01:48.840
Een duidelijk teken

01:48.840 --> 01:51.064
dat je teveel vertrouwt op je virtuele geheugen

01:51.064 --> 01:53.400
is wanneer je de harde schijf veel hoort draaien terwijl

01:53.400 --> 01:55.741
je aan verschillende programma's werkt.

01:55.741 --> 01:57.600
Dit komt omdat er dingen worden geswapt

01:57.600 --> 01:59.340
naar en uit dat paginabestand of

01:59.340 --> 02:01.470
de swapruimte en terug naar RAM.

02:01.470 --> 02:02.670
En elke keer dat dat gebeurt,

02:02.670 --> 02:04.830
moet het dat lezen en schrijven vanaf de harde

02:04.830 --> 02:06.368
schijf, wat je hele systeem en

02:06.368 --> 02:08.820
al je andere processen vertraagt.

02:08.820 --> 02:10.500
Wanneer je te maken hebt met virtueel

02:10.500 --> 02:11.790
geheugen, wijst je besturingssysteem

02:11.790 --> 02:13.180
deze geheugenlocaties toe aan

02:13.180 --> 02:15.000
deze verschillende processen in chunks

02:15.000 --> 02:17.535
van vier kilobytes groot.

02:17.535 --> 02:20.024
Deze brokken staan bekend als pagina's.

02:20.024 --> 02:22.050
De geheugencontroller kan nu dingen

02:22.050 --> 02:24.480
in of uit het fysieke geheugen verplaatsen door

02:24.480 --> 02:27.570
deze vier kilobyte chunks of pagina's te gebruiken, waardoor

02:27.570 --> 02:30.030
er meer fysiek geheugen vrijkomt.

02:30.030 --> 02:33.210
Maar onthoud dat de CPU in je systeem niet direct van de harde schijf

02:33.210 --> 02:36.990
kan lezen zoals hij dat kan van het geheugen via zijn bus, en daarom moet dat

02:36.990 --> 02:39.630
spul in en uit het geheugen gepaged worden vanuit het

02:39.630 --> 02:41.640
wisselbestand of paginabestand zodat

02:41.640 --> 02:43.901
je het vervolgens kunt gebruiken.

02:43.901 --> 02:46.770
Als je merkt dat je systeem veel langzamer wordt, denk er dan aan dat

02:46.770 --> 02:49.290
het waarschijnlijk een geheugenprobleem is, dus controleer

02:49.290 --> 02:50.670
je beschikbare geheugen en hoeveel

02:50.670 --> 02:52.380
vrij geheugen je hebt.

02:52.380 --> 02:54.630
En als je niet veel hebt, is het misschien tijd

02:54.630 --> 02:56.619
om meer fysiek geheugen te plaatsen.

02:56.619 --> 02:59.160
Maar in de tussentijd kunt u de grootte van uw virtueel

02:59.160 --> 03:01.260
geheugen of paginabestand of swapruimte vergroten

03:01.260 --> 03:03.990
om een beetje meer te kunnen bevatten en uw systeem te laten

03:03.990 --> 03:06.090
denken dat het meer geheugen heeft dan het werkelijk

03:06.090 --> 03:08.301
heeft als tussenoplossing totdat die fysieke

03:08.301 --> 03:11.553
RAM-module later kan worden geïnstalleerd.
