Instructeur: In deze les
gaan we het hebben over virtueel geheugen.
Virtueel geheugen, ook bekend als een paginabestand,
is in wezen een blok ruimte
op je harde schijf of solid state drive dat wordt toegewezen
door je besturingssysteem en doet alsof
het geheugen is, of RAM, wanneer
je fysieke RAM-geheugen te weinig of bijna leeg is voor je
actief draaiende programma's.
Dit is een geweldige functie van
de meeste moderne besturingssystemen
waarmee je in feite kunt emuleren dat je meer
geheugen hebt dan je in werkelijkheid
hebt.
Maar houd er rekening
mee dat dit geen perfecte oplossing is voor alle oplossingen,
en het is echt meer een tijdelijke oplossing voor
jou, en als je veel virtueel RAM gebruikt, zul je waarschijnlijk
ook je fysieke RAM op het systeem moeten verhogen.
Waarom is dat?
Nou, onthoud dat we, als
we het hebben over de verschillende
soorten geheugen en opslag, drie hoofdtypen hebben.
We hebben cachegeheugen in de processor
dat extreem snel is.
Dan hebben we ons fysieke random access geheugen,
of systeemgeheugen,
en dat RAM is langzamer dan cache, maar
het is nog steeds veel sneller dan het gebruik van een opslagapparaat, zoals
een harde schijf of zelfs een snellere solid state drive.
Als het erop aankomt, is er geen echte vervanging
voor fysiek geheugen, maar in noodgevallen kan
virtueel RAM worden gebruikt.
Als het gaat om virtueel RAM of virtueel geheugen, zoals we het
vaak noemen, zijn er eigenlijk
twee soorten die je zult zien.
Als je op een Windows-systeem draait,
zul je horen dat dit een paginabestand wordt genoemd.
Als je een Linux-, Unix- of Mac-systeem gebruikt,
wordt dit meestal swapruimte genoemd.
Beide betekenen precies hetzelfde.
Het is in wezen een verborgen
bestand op je opslagapparaat dat groter
wordt en zich voordoet als systeemgeheugen.
Dus als je fysieke systeemgeheugen opraakt,
worden gegevens overgezet van dat fysieke geheugen
naar dat paginabestand of de swapruimte en wordt
er gedaan alsof je meer geheugen hebt dan je hebt.
Een duidelijk teken
dat je teveel vertrouwt op je virtuele geheugen
is wanneer je de harde schijf veel hoort draaien terwijl
je aan verschillende programma's werkt.
Dit komt omdat er dingen worden geswapt
naar en uit dat paginabestand of
de swapruimte en terug naar RAM.
En elke keer dat dat gebeurt,
moet het dat lezen en schrijven vanaf de harde
schijf, wat je hele systeem en
al je andere processen vertraagt.
Wanneer je te maken hebt met virtueel
geheugen, wijst je besturingssysteem
deze geheugenlocaties toe aan
deze verschillende processen in chunks
van vier kilobytes groot.
Deze brokken staan bekend als pagina's.
De geheugencontroller kan nu dingen
in of uit het fysieke geheugen verplaatsen door
deze vier kilobyte chunks of pagina's te gebruiken, waardoor
er meer fysiek geheugen vrijkomt.
Maar onthoud dat de CPU in je systeem niet direct van de harde schijf
kan lezen zoals hij dat kan van het geheugen via zijn bus, en daarom moet dat
spul in en uit het geheugen gepaged worden vanuit het
wisselbestand of paginabestand zodat
je het vervolgens kunt gebruiken.
Als je merkt dat je systeem veel langzamer wordt, denk er dan aan dat
het waarschijnlijk een geheugenprobleem is, dus controleer
je beschikbare geheugen en hoeveel
vrij geheugen je hebt.
En als je niet veel hebt, is het misschien tijd
om meer fysiek geheugen te plaatsen.
Maar in de tussentijd kunt u de grootte van uw virtueel
geheugen of paginabestand of swapruimte vergroten
om een beetje meer te kunnen bevatten en uw systeem te laten
denken dat het meer geheugen heeft dan het werkelijk
heeft als tussenoplossing totdat die fysieke
RAM-module later kan worden geïnstalleerd.