OS Hoofdstuk 10 Flashcards

1
Q

Wat is het nut van virtueel geheugen?

A

er hoeft maar een klein deel van een proces ingeladen te zijn is physical memory.
Door een deel van het proces in virtueel memory te zetten, kan het logische geheugen veel groter zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Noem 3 voordelen van virtual memory:

A

1: Programmeur hoeft niet na te denken over geheugen grootte.
2: Meerdere programma’s kunnen tegelijk runnen
3: shared memory is makkelijk te implementeren, wanneer 2 processen dezelfde geheugen gebruiken, kan de page table hier naar dezelfde frame wijzen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat gebeurt er met de page table tijdens een context switch?

A

De kernel weet welk proces wordt gerunt dus de bijbehorende page table wordt ingeladen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hoeveel geheugen staat in de main memory en hoeveel op de disk?

A

20% main memory

80% disk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wanneer wordt er naar een pagina gerefereerd?

A

als de cpu een load of store doet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is demand paging?

A

pagina wordt alleen in geheugen geladen als het nodig is tijdens program execution.
pages die niet worden geaccessed, worden niet in het geheugen geladen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat gebeurt er als een page demanded wordt maar hij is niet in het geheugen?

A

hij wordt in het geheugen geladen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat doet de pager?

A

swapper voor pages,

lazy swapper: alleen page in memory swappen als deze nodig is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat is een page fault?

A

proces probeert een page op te halen die niet in het geheugen staat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat gebeurt er bij een page fault?

A

1: trap naar OS
2: checken of referency legaal is
3: empty frame uitkiezen
4: swap page uit disk naar frame
5: update tables
6: set validation bit naar valid
7: restart instruction die page fault veroorzaakte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is de free-frame list?

A

Een pool met free frames die gebruikt kunnen worden na een page fault om een page op te slaan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is Effective Access Time (EAT)?

A

EAT = p * (average page-fault service time) + (1 - p) * memory access time

p = kans op page fault

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

De effective access time is evenredig met ..?

A

de page-fault rate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat zijn 2 problemen van demand paging

A

frame allocation en page replacement.
Hoeveel frames moet je toewijzen aan het begin?
Als een page replacement nodig is, hoe vind je de victim frame?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat doet copy on write?

A

een parent en child proces kunnen hierdoor een page delen.
Alleen wanneer een van beide processen een page aanpast, wordt de page gekopierd.
COW is efficienter omdat alleen aangepaste pages worden gekopieerd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hoe gebeurt page replacement?

A

Als er geen lege frame is, wordt er een gezocht die niet wordt gebruikt. Een frame kan worden vrij gemaakt door de content te swappen en de page table aan te passen.

17
Q

Wat is een victim frame?

A

een frame die niet gebruikt wordt en die leeggehaald wordt zodat er een andere page kan worden geschreven

18
Q

Wanneer moet een page op een disk worden opgeslagen?

A

als de modify bit niet is ingesteld

19
Q

Welke 2 page replacement algoritmes zijn er?

A

FIFO en LRU

20
Q

hoe werkt FIFO bij page replacement?

A

oudste page wordt gereplaced.

21
Q

Hoe werkt LRU?

A

page die het langste niet is gebruikt wordt vervangen.

counter bijhouden voor memory accesses is niet te doen want te traag.

22
Q

Welke 3 allocation schemes zijn er

A

Equal allocation: elke proces even veel frames
Proportional to the size of process
based on priority

23
Q

Wat is thrashing?

A

Wanneer er de hele tijd page faults op treden doordat er niet genoeg geheugen is.

24
Q

Wat is local replacement algorithm?

A

alleen pages van eigen proces worden overschreven waardoor het proces niet frames van andere processen steelt.

25
Q

Wat is een locality?

A

een set met pages die vaak samen worden uitgevoerd. wanneer een proces uitvoert, springt het van locality naar locality

26
Q

wat is de working set?

A

de locality die op een bepaalt moment wordt gebruikt

27
Q

wat is memory compression?

A

meerdere pages in 1 page zetten

28
Q

noem 2 methodes voor kernel memory allocation

A

1: buddy system
2: slab allocation