OS Hoofdstuk 5 Flashcards

1
Q

Heeft een I/O bound program vaker lange of korte cpu bursts?

A

korte

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

Wat voor bursts heeft een CPU bound program vaker

A

Minder maar langere cpu bursts

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

Wat doet de CPU scheduler?

A

Selecteerd een proces uit het geheugen die ready is om te worden geexecute en zet deze naar een cpu.

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

Wat voor records staan er in de ready queue?

A

process control blocks.

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

Wanneer is een scheduling scheme nonpreemptive of cooperative?

A

Wanneer het proces van running naar waiting state gaat en wanneer een proces terminate

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

Wat is non-preemptive / cooperative scheduling?

A

Wanneer er een CPU allocated is aan een proces, blijft dit allocated totdat het proces wordt terminated of naar de waiting state gaat. Proces kan niet interrupted worden.

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

Wat is preemptive scheduling?

A

Preemptive scheduling is used when a process switches from running state to ready state or from the waiting state to ready state. The resources (mainly CPU cycles) are allocated to the process for a limited amount of time and then taken away, and the process is again placed back in the ready queue if that process still has CPU burst time remaining. That process stays in the ready queue till it gets its next chance to execute.

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

Wat doet de dispatcher?

A

Geeft controle over de CPU core aan het proces dat is geselecteerd door de scheduler.

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

Wat is dispatch latency?

A

De tijd dat de dispatcher er over doet om een proces te stoppen en een andere te starten.

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

Welke 3 dingen doet de dispatcher?

A

1: context switch.
2: naar user mode switchen
3: naar juiste locatie jumpen om user program te restarten

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

Naar welke 5 criteria worden er gekeken bij het uitkiezen van een scheduling algoritme?

A

1: CPU utilization. keep the cpu busy.
2: Throughput. number of processen completed per time unit.
3: Turnaround time. The time between submission of a process to the time of completion.
4: Waiting time. The amount of time the process spends in ready queue.
5: Response time. the time untill a process start responding.

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

wat is FCFS?

A

First-come first-serve scheduling algoritme, het proces dat als eerst cpu request is als eerst aan de beurt. dit is het meest simpele algoritme.

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

Wat is SJF

A

Shortest job first algoritme. Het algoritme kijkt hier bij elk proces naar de lengte van zijn volgende cpu burst. Wanneer een cpu beschikbaar wordt, word het proces met de kortste eerst komende burst geassigned aan de cpu. Wanneer 2 processen gelijke burst lengtes hebben, wordt FCFS gebruikt als tiebreaker.

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

Is FCFS preemptive of non-preemptive? Is dit goed of slecht voor cpu utilization?

A

Non-preemptive.
Dit is slecht omdat er lange cpu bound processen zijn die als eerste kunnen, deze houden de korte I/O bound processen op en dit gaat zo maar door waardoor er een convoy effect ontstaat.

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

is SJF preemptive of non-preemptive?

A

Het kan beide zijn.

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

Wat is Round-Robin scheduling?

A

Bij deze vorm van scheduling wordt een ‘time quantum’ gedefinieerd. Dit is de tijdslimiet dat een proces mag runnen. De ready queue wordt gezien als een circulair queue. In principe is deze vorm van scheduling FCFS maar dan preemptive.

17
Q

Wat is het voordeel en het nadeel van round robin?

A

Nadeel: average turnaround is hoger dan SJF.
Voordeel: Erg responsive.

18
Q

Wat is priority base scheduling?

A

Een algoritme waarbij processen met de beste priority eerst mogen. De priority kan gebasseerd zijn op verschillende dingen.

19
Q

Wat is symmetric multiprocessing?

A

Meerdere, identieke processors, gebruiken dezelfde main memory en hebben toegang tot alle I/O devices. CPU scheduling is wel meer complex dus het OS moet SMP wel supporten.

20
Q

Wat wordt er gedaan om een memory stall te voorkomen?

A

Twee of meer hardware threads runnen op 1 core. Wanneer een thread stalled tijdens het wachten op memory, gaat de andere thread runnen.

21
Q

Wat is chip multithreading?

A

Wanneer 2 of meer hardware threads draaien op 1 core.

22
Q

Wat is coarse-grained multithreading?

A

Hier wordt een thread uitgevoerd totdat er een long latency event plaatsvind zoals een memory stall.

23
Q

Wat is fine-grained multithreading?

A

Na elke instructieset wordt de thread op een core gewswitched.

24
Q

Welke twee vormen van load balancing zijn er?

A

push migration en pull migration

25
Q

Wat is push migration?

A

Een taak checkt periodiek op elke processor of er een imbalance is. Als dit het geval is, moved (pushed) het threads van een overloaded processor naar processors die op idle of less-budy staan.

26
Q

Wat is pull migration?

A

Dit is wanneer een processor die idle is, een waiting task pulled uit een busy processor.

27
Q

Wat is Multilevel queue scheduling?

A

Processen worden opgedeeld in verschillende queues, deze queues hebben een bepaalde priority. De queue met de hoogste priority wordt uitgevoerd. Binnen de queues kunnen andere scheduling algoritms plaatsvinden.

28
Q

Wat is een multilevel feedback queue?

A

Zelfde als multilevel queue alleen kunnen processen worden gemigrate,

29
Q

Wat is soft real-time scheduling?

A

Geeft prioriteeit aan real-time tasks.

30
Q

Wat is hard real-time scheduling?

A

Hard real-time scheduling provides timing guarantees for realtime tasks,

31
Q

Wat is rate-monotonic real-time scheduling?

A

Aan de hand van een static priority policy met preemption worden taken periodiek gescheduled.

32
Q

Wat is Earliest-deadline-first scheduling?

A

Prioriteiten worden gesteld op basis van de deadline

33
Q

Wat is Proportional share scheduling?

A

Allocates T shares among all applications. If an application is allocated N shares of time, it is ensured of having N∕T of the total processor time