1/41
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Wat is het verschil tussen een programma en een proces?
Waarom is het model met twee procestoestanden actief en niet actief niet interessant? Wat
is het probleem dat je hier zal tegenkomen?
Geef alle toestanden waarin een thread zich kan bevinden? Bespreek wanneer een thread
van de ene toestand in de andere zal terechtkomen.
Voor processen hebben we een model met 7 toestanden, dewelke? Teken het
toestandsdiagram en geef aan hoe en wanneer er van toestand zal worden gewisseld
Wat wordt er bedoeld met het procesbeeld? Geef aan hoe dit er uitziet en beschrijf ook wat
er zich in elk deel bevindt. Het PCB mag je hier buiten beschouwing laten.
11. De info in het PCB kan je in drie categorieën onderverdelen. Dewelke? Bespreek ook wat er
zich zoal in elk deel van het PCB bevindt.
12. Welke stappen moet het besturingssysteem ondernemen om een nieuw proces aan te
maken?
13. Welke opportuniteiten kan het besturingssysteem aangrijpen om te wisselen van proces?
14. Wat is het verschil tussen een synchrone en asynchrone interrupt?
Welke opportuniteiten kan het besturingssysteem aangrijpen om te wisselen van proces?
16. Hoe zal men bij een microkernel-architectuur een systeemaanroep afhandelen?
17. Hoe zal men bij een monolithisch kernelontwerp een systeemaanroep afhandelen?
18. Waarom hebben software interrupts een veel lagere prioriteit dan hardware interrupts?
19. Er wordt steeds gezegd dat wanneer een proces tegen een I/O-bewerking aanloopt, het
proces geblokkeerd wordt. Hoe kan het besturingssysteem dat weten?
In de interruptcyclus van de instructiecyclus checkt de processor door middel van de aanwezigheid van
een interruptsignaal of er interrupts zijn opgetreden. Er wordt dus periodiek gecontroleerd op interrupts.
20. Bespreek de stappen bij het afhandelen van een interrupt wanneer de scheduler ervoor
opteert om de uitvoering verder te zetten binnen het reeds actieve proces. Wat wordt er hier
bedoeld met een moduswissel en een contextwissel?
context proces opgeslagen
pogrammateller op beginadres interruptroutine
moduswissel naar kernelmode
interruptroutine uitgevoerd
moduswissel nr user mode en context teruggezet
kernel modus <-> gebruiker modus = moduswissel
Contextwissel: het besturingssysteem slaat de huidige staat van het proces op (zoals CPU-registers) en
vervolgens de staat van een ander proces in de CPU laadt, waardoor de uitvoering tussen processenwordt gewisseld.
21. Bespreek de stappen bij het afhandelen van een interrupt wanneer de scheduler ervoor
opteert om de uitvoering niet verder te zetten binnen het reedsactieve proces. Welke
stappen zijn nodig om een proceswissel door te voeren.
context oude proces wordt opgeslagen
programmatellers op beginadres interruptroutine
moduswissel naar kernelmode
interruptroutine uitgevoerd
proceswissel naar nieuw proces
pcb oude proces bijwerken
selectie nieuw proces
pcb nieuw proces bijwerken
gegevensstructuren voor geheugenbeheer bijwerken
moduswissel naar gebruikersmodus en context wisselen naar deze van nieuw proces
22. Wat zijn de nadelen van een procesloze kernel? Welke delen van een Unix-en een Windows
kernel zijn procesloos?
23. Hoe wordt er van binnen een Unix besturingssysteem doorgaans van proces gewisseld? Hoe
komt het dat dit vrij efficiënt verloopt?
24. Hoe wordt er binnen een microkernelgeoriënteerd besturingssysteem van proces gewisseld?
Wat zijn hier de voor-en nadelen?
25. Wat is de definitie van een proces en de definitie van een thread?
Thread: eenheid voor de verdeling van processorinstructies
Proces: eenheid voor de eigendom van bronnen
26. Geef het procesbeeld van een multithreaded proces met drie threads. Welke delen worden
er over de grenzen van een thread gedeeld?
27. Geef voor-en nadelen van multithreading. Welke zijn de mogelijke implementaties (enkel
vernoemen volstaat)?
28. Wat zijn de voor- en nadelen van user level threading?
29. Wat zijn de voor- en nadelen van kernel level threading?
30. Wat is het verschil tussen coöperatieve-en preempted multitasking?
31. Geef het procestoestandsdiagram van een klassiek Unix besturingssysteem. Waarom is dit
niet geschikt voor realtime-applicaties?
32. Uit welke drie delen bestaat een proces in een Windows besturingssysteem? Benoem ze en
bespreek waarvoor ze dienen
33. Geef het toestandsdiagram van een Windows thread? Bespreek de toestanden en de
mogelijke overgangen
34. Geef het toestandsdiagram van een besturingssysteem dat gebruikmaakt van user level
threads en een lichtgewichtproces. Wat zijn de verschillende toestanden en de mogelijke
overgangen?
35. Bespreek onderstaande figuur. Hoe worden verschillende componenten aan elkaar
gekoppeld?
36. Bespreek elke gegeven situatie en geef ook aan waar ze ideaal voor geschikt zijn, m.a.w.
waar en wanneer ze zullen gebruikt worden
37. Waarom krijg je bij het schrijven van data naar een filedescriptor die geopend werd met de
O_SYNCvlag een heel trage verwerkingssnelheid (2 redenen)?
38. Wat zijn de voor- en nadelen van (kernel/user) buffering? In de kernel wordt er default
gebruikgemaakt van buffering en in het gebruikersprogramma stel je het zelf in. Bemerk dat
wanneer je opeenvolgende schrijfopdrachten doet met slechts 1 byte, je per definitie geen
buffering gebruikt.