Programma's Tegelijk Draaien
Leerlingen begrijpen hoe een besturingssysteem meerdere programma's tegelijk kan laten draaien, zelfs op één processor.
Over dit onderwerp
Programma's tegelijk draaien legt uit hoe een besturingssysteem meerdere programma's tegelijk laat lopen op één processor. Dit lukt door timesharing: de processor deelt CPU-tijd toe aan processen via een scheduler die razendsnel schakelt tussen taken. Leerlingen in klas 5 VWO ontdekken hoe context switching werkt, prioriteiten worden bepaald en resources zoals geheugen worden gedeeld. Ze beantwoorden vragen als: hoe kan een computer muziek afspelen en internetten tegelijk, en wat gebeurt er bij veel open programma's?
Dit past perfect in de unit Computerarchitectuur en Besturingssystemen, periode 4, en sluit aan bij SLO-kerndoelen voor onderbouw over besturingssystemen en interactie. Het verbindt algoritmisch denken met hardware-realiteit en bereidt voor op geavanceerde onderwerpen zoals threads en virtueel geheugen. Leerlingen leren systemen analyseren, een kernvaardigheid in informatica.
Actieve leerbenaderingen werken hier uitstekend omdat abstracte concepten zoals scheduling concreet worden door simulaties en demonstraties. Leerlingen maken de illusie van gelijktijdigheid zelf mee, wat begrip verdiept, misverstanden oplost en motivatie verhoogt door directe ervaring.
Kernvragen
- Hoe kan een computer meerdere dingen tegelijk doen, zoals muziek afspelen en internetten?
- Wat gebeurt er als je veel programma's tegelijk opent?
- Waarom lijkt het alsof de computer alles tegelijk doet?
Leerdoelen
- Verklaar de rol van de scheduler bij het toewijzen van CPU-tijd aan verschillende processen.
- Demonstreer het concept van context switching met een gesimuleerd scenario.
- Analyseer de impact van procesprioriteiten op de reactietijd van een besturingssysteem.
- Vergelijk de efficiëntie van verschillende scheduling-algoritmes (bijvoorbeeld FCFS versus Round Robin) in termen van doorvoer en wachttijd.
- Identificeer potentiële conflicten bij het delen van systeembronnen (CPU, geheugen) tussen concurrerende processen.
Voordat je begint
Waarom: Leerlingen moeten begrijpen wat een programma is en hoe het wordt uitgevoerd om de concepten van processen en multitasking te kunnen plaatsen.
Waarom: Kennis van de CPU en geheugen is essentieel om te begrijpen hoe deze bronnen worden gedeeld en beheerd door het besturingssysteem.
Kernbegrippen
| Proces | Een actief programma dat door het besturingssysteem wordt beheerd. Elk proces heeft zijn eigen geheugenruimte en systeembronnen. |
| Scheduler | Onderdeel van het besturingssysteem dat bepaalt welk proces als volgende de CPU krijgt toegewezen en voor hoe lang. |
| Timesharing | Een methode waarbij de CPU-tijd wordt verdeeld over meerdere processen, waardoor de illusie van gelijktijdigheid ontstaat. |
| Context Switching | Het 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. |
| Procesprioriteit | Een waarde die aangeeft hoe belangrijk een proces is. Processen met een hogere prioriteit krijgen doorgaans sneller toegang tot de CPU. |
Pas op voor deze misvattingen
Veelvoorkomende misvattingEen computer voert alle programma's echt tegelijk uit op één processor.
Wat je in plaats daarvan kunt onderwijzen
Het besturingssysteem creëert een illusie door timesharing en snelle context switching. Actieve simulaties zoals kaartschakelingen laten leerlingen dit zelf ervaren, waardoor ze het verschil tussen parallelle en seriële verwerking begrijpen.
Veelvoorkomende misvattingMultitasking vereist altijd meerdere processoren.
Wat je in plaats daarvan kunt onderwijzen
Zelfs op één core beheert de scheduler taken via tijdsslots. Groepsdemo's met Task Manager tonen dit live, en helpen leerlingen prioritering en overhead te zien in praktijk.
Veelvoorkomende misvattingMeer RAM lost altijd multitasking-problemen op.
Wat je in plaats daarvan kunt onderwijzen
RAM helpt bij geheugen, maar CPU-bottlenecks blijven door scheduling. Rolspelen maken dit duidelijk, zodat leerlingen resources onderscheiden en systeemprestaties analyseren.
Ideeën voor actief leren
Bekijk alle activiteitenSimulatiespel: 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.
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.
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.
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.
Verbinding met de Echte Wereld
- Softwareontwikkelaars bij game-ontwikkelingsstudio's zoals Guerrilla Games gebruiken hun kennis van besturingssystemen om ervoor te zorgen dat grafisch intensieve games soepel draaien, zelfs wanneer er meerdere achtergrondprocessen actief zijn.
- Systeembeheerders in datacenters, zoals die van Leaseweb, moeten de prestaties van servers optimaliseren door processen efficiënt te plannen, zodat honderden of duizenden gebruikers tegelijkertijd toegang hebben tot webapplicaties.
- Bij de ontwikkeling van embedded systemen, zoals in moderne auto's van fabrikanten als Stellantis, is het cruciaal dat verschillende functies (navigatie, entertainment, motorbeheer) gelijktijdig en betrouwbaar opereren dankzij effectieve multitasking.
Toetsideeën
Geef leerlingen een scenario met drie processen (bijv. tekstverwerker, muziekspeler, webbrowser) met verschillende prioriteiten. Vraag hen om in 2-3 zinnen uit te leggen welk proces waarschijnlijk het eerst de CPU krijgt en waarom, en wat er gebeurt tijdens een context switch tussen de tekstverwerker en de muziekspeler.
Toon een eenvoudige simulatie van Round Robin scheduling op het bord of via een tool. Vraag leerlingen: 'Als de tijdskwant 2 eenheden is, welke processen zijn dan actief na 5 eenheden?' en 'Welk proces heeft de langste wachttijd tot nu toe?'
Stel de vraag: 'Waarom lijkt het voor een gebruiker alsof de computer alles tegelijk doet, terwijl er in werkelijkheid snelle wisselingen plaatsvinden?'. Laat leerlingen in kleine groepen brainstormen en hun conclusies delen, waarbij ze minimaal twee kernbegrippen uit de les gebruiken.
Veelgestelde vragen
Hoe werkt timesharing in een besturingssysteem?
Wat is context switching bij multitasking?
Hoe kan actieve learning helpen bij begrijpen van programma's tegelijk draaien?
Wat gebeurt er als je te veel programma's tegelijk opent?
Meer in Computerarchitectuur en Besturingssystemen
De Von Neumann Architectuur
Leerlingen bestuderen de fundamentele componenten van de Von Neumann architectuur: CPU, geheugen, I/O en bus-structuur.
2 methodologies
De Processor: Het Brein van de Computer
Leerlingen begrijpen de rol van de processor (CPU) als het 'brein' van de computer en hoe deze instructies uitvoert.
2 methodologies
Geheugen: Werkgeheugen en Opslag
Leerlingen onderscheiden werkgeheugen (RAM) en opslag (harde schijf/SSD) en begrijpen hun functies in een computer.
2 methodologies
Inleiding tot Besturingssystemen
Leerlingen maken kennis met de functies van een besturingssysteem (OS) en de rol ervan als resource manager.
2 methodologies
Bestanden en Mappen Beheren
Leerlingen leren hoe ze bestanden en mappen kunnen organiseren, kopiëren, verplaatsen en verwijderen op een computer.
2 methodologies
Gebruikersaccounts en Toegangsrechten
Leerlingen begrijpen het concept van gebruikersaccounts en toegangsrechten om bestanden en instellingen te beschermen op een computer.
2 methodologies