Operating systems Flashcards

1
Q

Hoe noemt het hardware onafhankelijk deel van het besturingssysteem?

A

de kernel

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

Hoe noemt het hardware afhankelijk deel van het besturingssysteem?

A

device drivers

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

Wat is een process?

A

Een applicatie of software in uitvoering

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

uit welke 3 delen bestaat een process?

A
  • codesegment
  • datasegment
  • stacksegment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

wat is een codesegment?

A

de CPU leest de machine taal

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

wat is een datasegment?

A

het gedeelte dat uitlegt hoe het process te werk moet gaan

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

wat is een stacksegment?

A

een stuk geheugen dat gereserveert wordt voor het process

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

Wat is een system call?

A

system calls zijn een uitbreiding van de instructieset van de CPU waarbij randapparaten bestuurd kunnne worden

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

wat is een command line interpreter

A

Een programma dat de gebruiker laat communiceren met het systeem aan de hand van commando’s

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

verschil tussen single-tasking & multi-tasking?

A

single tasking = kan maar 1 process uitvoeren

multi tasking = kan meer processen tegelijk uitvoeren door een process table

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

wat is een realtime OS?

A

dit houdt in dat een OS met zekerheid binnen een bepaalde tijd zal reageren op een gebeurtenis van buitenaf

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

Hoe wordt multi-tasking bekomen op een single core processor?

A

1 process is altijd actief, de rest staat in ready to run of waiting

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

in welke 3 toestanden kan een process zich bevinden?

A

actief, ready to run, waiting

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

welke 2 soorten schedulers bestaan er?

A

pre-emptive scheduler

non-pre-emptive scheduler

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

wat is een pre-emptive scheduler?

A

processen krijgen een hardware timer om op de CPU te kunnen draaien, werkt ook met round robin

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

wat is een non-pre-emptive scheduler?

A

processen kiezen zelf wanneer ze uitgevoerd zullen worden en hoe lang ze zullen duren

17
Q

wat is een timeslice?

A

dat is de tijd (hardwaretimer) dat een process krijgt bij een pre-emptive scheduler

18
Q

Wat is een blocking system call?

A

dit is het vroeger stoppen van een process en deze in waiting brengen

19
Q

wat is het gevaar van een non-pre-emptive scheduler?

A

als een process vast loopt of in een loop terecht komt kan de scheduler dit process niet onderbreken. je systeem hangt dan vast omdat ook andere processen niet kunnen starten.

20
Q

wat is relocatable code

A

machinecode waarbij de positie op het geheugenaddres niet uitmaakt

21
Q

wat is MMU?

A

Memory Management Unit

22
Q

waarvoor dient MMU?

A

vertaalt adressen van de CPU naar het adress waar het actieve process zich bevindt.

23
Q

user mode vs kernel mode

A

user mode is meer protected, kernel mode is waar het OS draait, supervisory

24
Q

welke 3 mogelijkheden zijn er indien een computer te weinig geheugen heeft?

A
  • OS laat geen nieuwe processen toe
  • swapping (OS zoekt processen in waiting en schrijft weg naar disk)
  • ingewikkelde MMU+CPU dat demand paging ondersteunt
25
Q

wat is demand paging?

A

Het process wordt in stukken van gelijke grotes gekapt. Deze kunnen ingeladen worden door het RAM als ze nodig zijn. Als ze klaar zijn worden ze weer weggeschreven naar de disk.

26
Q

geef 4 voordelen van demand paging

A
  • sneller => pages weggeschreven, niet processen
  • sneller => pages die weinig nodig zijn worden niet in het RAM geladen
  • processen die groter zijn dan beschikbare RAM kunnen verwerkt worden
  • geen problemen van zoeken naar passend aaneensluitend stuk geheugen
27
Q

geef 3 nadelen van demand paging

A
  • MMU van pagingsysteem moet aan veel eisen voldoen
  • CPU moet hardwarematig afgesteld zijn
  • snelheid hangt af van externe factoren
28
Q

Wat is virtueel geheugen?

A

een pagingsysteem. Computer heeft schijnbaar een groter werkgeheugen dan fysiek aanwezig

29
Q

Hoe wordt swapping in een OS geïmplementeerd?

A
  • swap space: gereserveerde plaats op schijf om naar te swappen
  • Swap file: andere besturingssystemen werken in het normaal toegankelijk filesysteem
30
Q

verschil statis & dynamic linking

A
  • Static: als het process runt wordt alle code in het geheugen geladen
  • Dynamic: wordt pas gelinkt als process de bibliotheek nodig heeft
31
Q

verschil interrupts & polling

A
  • interrupts: CPU reageert enkel als het gevraagd wordt

- Polling: CPU vraagt regelmatig of er reactie nodig is

32
Q

Welke vorm van scheduling wordt tegenwoordig gebruikt?

A

Dynamic

33
Q

2 mogelijkheden time slicing

A

round robin & real time

34
Q

wat is een resource?

A

bruikbaar medium als geheugen

35
Q

wat is hard realtime?

A

deadline die MOET gehaald worden

36
Q

wat is soft realtime?

A

deadline mat met bepaalde marge overschreden worden

37
Q

wat is QoS?

A

Quality of Service

38
Q

wat is slack bij een job?

A

als job afgebroken wordt, is de tijd die een job nog moet krijgen om af te ronden de slack

39
Q

mogelijkheden als scheduler niet haalbaar is?

A
  • kies een snellere CPU
  • kijk voor snellere code
  • verschuif deadlines