Operating systems Flashcards
Hoe noemt het hardware onafhankelijk deel van het besturingssysteem?
de kernel
Hoe noemt het hardware afhankelijk deel van het besturingssysteem?
device drivers
Wat is een process?
Een applicatie of software in uitvoering
uit welke 3 delen bestaat een process?
- codesegment
- datasegment
- stacksegment
wat is een codesegment?
de CPU leest de machine taal
wat is een datasegment?
het gedeelte dat uitlegt hoe het process te werk moet gaan
wat is een stacksegment?
een stuk geheugen dat gereserveert wordt voor het process
Wat is een system call?
system calls zijn een uitbreiding van de instructieset van de CPU waarbij randapparaten bestuurd kunnne worden
wat is een command line interpreter
Een programma dat de gebruiker laat communiceren met het systeem aan de hand van commando’s
verschil tussen single-tasking & multi-tasking?
single tasking = kan maar 1 process uitvoeren
multi tasking = kan meer processen tegelijk uitvoeren door een process table
wat is een realtime OS?
dit houdt in dat een OS met zekerheid binnen een bepaalde tijd zal reageren op een gebeurtenis van buitenaf
Hoe wordt multi-tasking bekomen op een single core processor?
1 process is altijd actief, de rest staat in ready to run of waiting
in welke 3 toestanden kan een process zich bevinden?
actief, ready to run, waiting
welke 2 soorten schedulers bestaan er?
pre-emptive scheduler
non-pre-emptive scheduler
wat is een pre-emptive scheduler?
processen krijgen een hardware timer om op de CPU te kunnen draaien, werkt ook met round robin
wat is een non-pre-emptive scheduler?
processen kiezen zelf wanneer ze uitgevoerd zullen worden en hoe lang ze zullen duren
wat is een timeslice?
dat is de tijd (hardwaretimer) dat een process krijgt bij een pre-emptive scheduler
Wat is een blocking system call?
dit is het vroeger stoppen van een process en deze in waiting brengen
wat is het gevaar van een non-pre-emptive scheduler?
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.
wat is relocatable code
machinecode waarbij de positie op het geheugenaddres niet uitmaakt
wat is MMU?
Memory Management Unit
waarvoor dient MMU?
vertaalt adressen van de CPU naar het adress waar het actieve process zich bevindt.
user mode vs kernel mode
user mode is meer protected, kernel mode is waar het OS draait, supervisory
welke 3 mogelijkheden zijn er indien een computer te weinig geheugen heeft?
- OS laat geen nieuwe processen toe
- swapping (OS zoekt processen in waiting en schrijft weg naar disk)
- ingewikkelde MMU+CPU dat demand paging ondersteunt
wat is demand paging?
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.
geef 4 voordelen van demand paging
- 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
geef 3 nadelen van demand paging
- MMU van pagingsysteem moet aan veel eisen voldoen
- CPU moet hardwarematig afgesteld zijn
- snelheid hangt af van externe factoren
Wat is virtueel geheugen?
een pagingsysteem. Computer heeft schijnbaar een groter werkgeheugen dan fysiek aanwezig
Hoe wordt swapping in een OS geïmplementeerd?
- swap space: gereserveerde plaats op schijf om naar te swappen
- Swap file: andere besturingssystemen werken in het normaal toegankelijk filesysteem
verschil statis & dynamic linking
- Static: als het process runt wordt alle code in het geheugen geladen
- Dynamic: wordt pas gelinkt als process de bibliotheek nodig heeft
verschil interrupts & polling
- interrupts: CPU reageert enkel als het gevraagd wordt
- Polling: CPU vraagt regelmatig of er reactie nodig is
Welke vorm van scheduling wordt tegenwoordig gebruikt?
Dynamic
2 mogelijkheden time slicing
round robin & real time
wat is een resource?
bruikbaar medium als geheugen
wat is hard realtime?
deadline die MOET gehaald worden
wat is soft realtime?
deadline mat met bepaalde marge overschreden worden
wat is QoS?
Quality of Service
wat is slack bij een job?
als job afgebroken wordt, is de tijd die een job nog moet krijgen om af te ronden de slack
mogelijkheden als scheduler niet haalbaar is?
- kies een snellere CPU
- kijk voor snellere code
- verschuif deadlines