Home

Geheugenbeheerconcept

Geheugenbeheerconcept is een overkoepelende term voor de manieren waarop een computersysteem geheugen beheert, toewijst en beschermt. Het omvat procedures voor toewijzing en vrijgave van geheugen, geheugenbescherming, virtueel geheugen en het beheer van verschillende geheugenlaagjes zodat programma’s efficiënt en veilig kunnen functioneren.

Belangrijke taken binnen het geheugenbeheer zijn geheugenallocatie en -deallocatie, oftewel het reserveren van geheugenblokken voor programma’s

Kernmechanismen omvatten onder meer contigu geheugenallocatie (zoals first-fit of best-fit), dynamische toewijzing en complexere systemen zoals

Fragmentatie is een veelgenoemde uitdaging: externe fragmentatie bij contig toewijzen en interne fragmentatie bij vaste blokgroottes.

en
het
later
vrijgeven
daarvan.
Daarnaast
gaat
het
om
geheugenbescherming
en
isolatie
tussen
processen,
zodat
een
proces
het
geheugen
van
een
ander
proces
niet
kan
overschrijden.
Virtueel
geheugen
maakt
het
mogelijk
om
voor
elk
proces
een
persoonlijke
adressruimte
te
presenteren,
terwijl
feitelijk
gebruik
wordt
gemaakt
van
beperkt
fysieke
geheugen.
paging
en
segmentatie.
Veel
systemen
combineren
deze
technieken
in
pagina-
of
segmentgebaseerde
modellen,
vaak
met
virtueel
geheugen
en
een
paginatabel
(inclusief
snelle
Translation
Lookaside
Buffers).
Garagage
collection
kan
in
programmeeromgevingen
met
automatische
geheugenbeheer
een
rol
spelen
door
objecten
op
de
heap
terug
te
geven,
terwijl
het
OS
verantwoordelijk
blijft
voor
het
beheer
van
fysiek
geheugen
en
virtuele
adressen.
Oplossingen
omvatten
compaction,
paging,
buddy-systemen
en
gespecialiseerde
allocators.
Prestatie
en
veiligheid
worden
versterkt
door
caching,
correcte
geheugenbescherming
en
procesisolatie,
waardoor
geheugen
handig
en
betrouwbaar
wordt
toegewezen
en
beschermd.