Skip to content

Programma's Tegelijk DraaienActiviteiten & didactische strategieën

Voor leerlingen is het abstracte concept van timesharing moeilijk te vatten zonder tastbare ervaring. Door actieve simulaties en rolspelen doorbreken ze de theorie en zien ze zelf hoe de scheduler werkt. Dit activeert hun nieuwsgierigheid en helpt hen de illusie van parallelle verwerking te doorgronden.

Klas 5 VWOInformatica in de Diepte: Van Algoritme tot Architectuur4 activiteiten20 min35 min

Leerdoelen

  1. 1Verklaar de rol van de scheduler bij het toewijzen van CPU-tijd aan verschillende processen.
  2. 2Demonstreer het concept van context switching met een gesimuleerd scenario.
  3. 3Analyseer de impact van procesprioriteiten op de reactietijd van een besturingssysteem.
  4. 4Vergelijk de efficiëntie van verschillende scheduling-algoritmes (bijvoorbeeld FCFS versus Round Robin) in termen van doorvoer en wachttijd.
  5. 5Identificeer potentiële conflicten bij het delen van systeembronnen (CPU, geheugen) tussen concurrerende processen.

Wil je een compleet lesplan met deze leerdoelen? Genereer een missie

Kant-en-klare Activiteiten

30 min·Kleine groepjes

Simulatiespel: Scheduler met Kaarten

Verdeel de klas in kleine groepen. Elke groep krijgt kaarten met procesnamen en taken. Eén leerling is de scheduler en wijst CPU-tijd toe door kaarten snel te wisselen. Groepen observeren vertragingen bij veel processen en bespreken de illusie van multitasking.

Voorbereiding & details

Hoe kan een computer meerdere dingen tegelijk doen, zoals muziek afspelen en internetten?

Facilitatietip: Geef tijdens de simulatie met kaarten duidelijke instructies over de rol van de 'scheduler' en 'processen', zodat alle leerlingen actief deelnemen aan de tijdsslotverdeling.

Setup: Flexibele ruimte voor verschillende groepsposten

Materials: Rolkaarten met doelen en middelen, Spelmateriaal (zoals fiches of 'valuta'), Rondetracker

ToepassenAnalyserenEvaluerenCreërenSociaal BewustzijnBesluitvorming
25 min·Hele klas

Demo: Task Manager Live

Start als hele klas meerdere apps zoals browser, muziekspeler en tekstverwerker. Open Taakbeheer en laat leerlingen CPU-gebruik en switching live volgen. Bespreek wat er gebeurt bij resource-pieken.

Voorbereiding & details

Wat gebeurt er als je veel programma's tegelijk opent?

Facilitatietip: Laat leerlingen tijdens de Task Manager Live demo zelf prioriteiten aanpassen en observeer hoe dit de CPU-gebruik grafiek beïnvloedt, zodat ze het effect van scheduling live zien.

20 min·Duo's

Rolspel: Processes in Actie

In paren simuleert één leerling een process met een taak, de ander de scheduler. Wissel rollen en voeg meer processes toe met alarmklokken voor tijdslots. Noteer observaties over schijnbaar gelijktijdig werk.

Voorbereiding & details

Waarom lijkt het alsof de computer alles tegelijk doet?

Facilitatietip: Zorg bij het rolspel dat elk proces een duidelijke taak en prioriteit krijgt, zodat de dynamiek van context switching en resourceconflicten zichtbaar wordt.

35 min·Individueel

Experiment: Eigen Multitasking

Individueel open leerlingen 5-10 programma's en meten reactietijd met stopwatch. Vergelijk resultaten in groep en link naar scheduler-overload. Trek conclusies over systeemlimieten.

Voorbereiding & details

Hoe kan een computer meerdere dingen tegelijk doen, zoals muziek afspelen en internetten?

Dit onderwerp onderwijzen

Ervaren docenten benadrukken dat leerlingen eerst de 'illussie' van parallelle verwerking moeten ervaren voordat ze de technische werking begrijpen. Gebruik visuele analogieën, zoals een goochelaar die snel kaarten wisselt, om de abstracte concepten tastbaar te maken. Vermijd directe vergelijkingen met multithreading of multicore, tenzij je de basis eerst stevig hebt gelegd.

Wat je kunt verwachten

Succesvolle leerlingen kunnen uitleggen hoe een scheduler via timesharing taken verdeelt, prioriteiten stelt en context switching uitvoert. Ze herkennen bottlenecks in multitasking en analyseren systeemprestaties met kernbegrippen zoals tijdskwant en wachttijd.

Deze activiteiten zijn een startpunt. De volledige missie is de ervaring.

  • Compleet facilitatiescript met docentendialogen
  • Printklaar leerlingmateriaal, klaar voor de klas
  • Differentiatiestrategieën voor elk type leerling
Genereer een missie

Pas op voor deze misvattingen

Veelvoorkomende misvattingTijdens de simulatie met kaarten denken leerlingen dat de computer echt alles tegelijk uitvoert.

Wat je in plaats daarvan kunt onderwijzen

Gebruik de kaartensimulatie om te benadrukken dat de processor slechts één taak tegelijk doet en snel wisselt. Laat leerlingen de 'wachttijd' tussen taken meten en vergelijken met de actieve uitvoeringstijd.

Veelvoorkomende misvattingTijdens de Task Manager Live demo geloven leerlingen dat meer CPU-gebruik altijd beter is.

Wat je in plaats daarvan kunt onderwijzen

Tijdens de demo toon je hoe hoge CPU-belasting bij langdurige taken de responsiviteit van het systeem vermindert, ondanks de snelle context switching. Benadruk het belang van prioritering met de CPU-affinity instellingen.

Veelvoorkomende misvattingTijdens het rolspel denken leerlingen dat RAM direct invloed heeft op de snelheid van context switching.

Wat je in plaats daarvan kunt onderwijzen

Gebruik het rolspel om te laten zien dat RAM vooral geheugen beschikbaar stelt, maar dat de bottleneck in CPU-tijd zit. Laat leerlingen met een laag prioriteitsproces ervaren hoe traag het systeem reageert, zelfs met voldoende RAM.

Toetsideeën

Uitgangskaart

Na de simulatie met kaarten geef je leerlingen een scenario met drie processen met verschillende prioriteiten en tijdskwants. Vraag hen om in 2-3 zinnen uit te leggen welk proces eerst aan de beurt is en waarom, en wat er gebeurt bij een context switch tussen de hoogste en laagste prioriteit.

Snelle Controle

Tijdens de demo met Task Manager toon je een eenvoudige simulatie van Round Robin scheduling. Vraag leerlingen om na 5 eenheden aan te geven welke processen actief zijn en welke het langst heeft gewacht, gebaseerd op de tijdskwant en de volgorde in de ready queue.

Discussievraag

Tijdens de discussie na het rolspel stel je de vraag: 'Hoe zorgt het besturingssysteem ervoor dat het lijkt alsof alles tegelijk gebeurt, terwijl er in werkelijkheid snelle wisselingen zijn?' Laat leerlingen in groepjes brainstormen en hun conclusies delen, waarbij ze minimaal de kernbegrippen 'timesharing' en 'context switch' gebruiken.

Uitbreidingen & ondersteuning

  • Laat leerlingen die klaar zijn een eigen scheduling-algoritme ontwerpen en testen met de simulatie van kaarten, waarbij ze de tijdskwant zelf bepalen en de prestaties vergelijken met Round Robin.
  • Voor leerlingen die moeite hebben, geef een vereenvoudigde versie van de simulatie met slechts twee processen en een groter tijdskwant, zodat ze de basisstappen van context switching stap voor stap kunnen volgen.
  • Laat extra tijd gebruiken voor een diepere exploratie van de invloed van I/O-bound versus CPU-bound processen op de schedulerprestaties, eventueel met een simpele Python-simulatie met behulp van tijdmetingen.

Kernbegrippen

ProcesEen actief programma dat door het besturingssysteem wordt beheerd. Elk proces heeft zijn eigen geheugenruimte en systeembronnen.
SchedulerOnderdeel van het besturingssysteem dat bepaalt welk proces als volgende de CPU krijgt toegewezen en voor hoe lang.
TimesharingEen methode waarbij de CPU-tijd wordt verdeeld over meerdere processen, waardoor de illusie van gelijktijdigheid ontstaat.
Context SwitchingHet proces waarbij het besturingssysteem de toestand van een lopend proces opslaat en de toestand van een ander proces laadt om de uitvoering ervan voort te zetten.
ProcesprioriteitEen waarde die aangeeft hoe belangrijk een proces is. Processen met een hogere prioriteit krijgen doorgaans sneller toegang tot de CPU.

Klaar om Programma's Tegelijk Draaien te onderwijzen?

Genereer een volledige missie met alles wat je nodig hebt

Genereer een missie