OS Hoofdstuk 9 Flashcards
Wat voor memory addressen gebruiken compilers / linkers?
logische / virtuele memory addresses
Tot welk geheugen heeft de cpu allemaal rechtstreeks toegang?
Zijn registers en de main memory
Waar worden de base en limit van een proces opgeslagen?
base en limit register
Hoe zorgt de OS er voor dat een proces in user mode alleen bij zijn eigen geheugen kan?
Wanneer het proces probeert om bij geheugen te komen dat buiten de base en limit valt, resulteert dit in een trap naar de OS.
Het wordt dan gezien als een fatal error
Wat doet de memory management unit?
Het mappen van virtual addresses naar physical addressess.
Hoe wordt dynamic relocation gedaan via de MMU?
Het fysieke address (wat daadwerkelijk in geheugen komt), wordt het logische address + het einde van de OS.
Voorbeeld: OS eindigt bij 14000. Logische address = 346. Het fysieke address wordt 14346.
Noem 3 voordelen van dynamic memory allocation:
1: Grote data structuren hoeven niet gespecifieerd te worden.
2: Data kan groeien.
3: Kan recursief
Wat is het grote nadeel van dynamic memory allocation?
Kan een grote impact hebben op performance
Wat is het grote nadeel van dynamic memory allocation?
Kan een grote impact hebben op performance
Is het mogelijk om een memory allocater te maken die in elk scenario goed werkt?
nee, dit is niet mogelijk
Wat is static linking?
System libraries worden hier behandeld net als andere object modules en worden samen gecombined door de loader naar een binary program image.
Is operating system memory usually placed in low or high memory?
high memory
Wat is contiguous memory?
Een proces is opgeslagen in een stukje geheugen, in het geheugen dat daar aan grenst, zit het volgende proces, etc.
Welke 3 strategieën zijn er op een hole te vullen?
first-fit, best-fit en worst-fit
Wat is fragmantation?
Wanneer er in het geheugen heel veel kleine gaten zijn. Hierdoor is er wel geheugen vrij, maar de plekken zijn te klein om wat op te slaan.