Process Scheduling - Basic Concepts
5 belangrijke vragen over Process Scheduling - Basic Concepts
Wat wordt bedoeld met de CPU-I/O burst cycle?
De uitvoering van een proces bestaat uit een cyclus waarbij CPU bursts (CPU execution) en I/O bursts (wait for I/O) elkaar afwisselen.
Wat is het verschil tussen nonpreemptive en preemptive scheduling?
Bij nonpreemptive scheduling wacht de scheduler tot een proces de CPU niet meer nodig heeft, terwijl bij preemptive scheduling de scheduler een proces kan onderbreken om de CPU aan een ander proces toe te wijzen.
Wat is de functie van de dispatcher en welke drie stappen worden daarbij uitgevoerd?
De dispatcher kent de CPU toe aan het proces dat is geselecteerd door de scheduler. De dispatcher voert daartoe de volgende stappen uit:
- Het wisselen (switch) van de context
- Het overschakelen naar de gebruikersmodus (user mode)
- Het herstarten van het gebruikersprogramma op het juiste punt
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Wat is een belangrijk aandachtspunt bij preemptive scheduling?
Als een proces wordt onderbroken tijdens het updaten van data kan dit leiden tot inconsistente data. Dit moet voorkomen worden.
Welke oplossing kan worden toegepast om te voorkomen dat data als gevolg van preemption inconsistent raken?
Tijdens het betreden van een sectie die niet door meerdere processen tegelijk betreden mag worden, worden interrupts tijdelijk uitgeschakeld.
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden