Besturingssystemen
Omschrijving[bewerken]
Dit vak biedt inzicht in de functies en structurering van besturingssystemen . Besturingssystemen dragen zorg voor een veelheid aan gelijktijdige taken die de gebruiker(s) ondersteunen. Speciale aandacht wordt besteed aan concepten en mechanismen ten aanzien van de executie, scheduling en synchronisatie van parallelle processen.
College-inhoud: historisch overzicht, classificatie van systemen, systeemstructuur, proces/thread-concept, proces/thread-coördinatie (uitsluiting, semaforen, synchronisatieproblemen, taalconstructies, interprocescommunicatie), processcheduling, deadlock, geheugenbeheer (swapping, segmentatie, paginering, strategieën), I/O (besturing, disk management), filesystemen, protectie.
Practicumoefeningen maken gebruik van LINUX en vereisen enige kennis van de taal C. Studenten krijgen practische ervaring met systeemaanroepen, processen, threads, signals, semaforen, monitors, sockets en protectie.
Leerdoelen[bewerken]
Na het succesvol afronden van dit vak kan de student:
- Functies en structurering van besturingssystemen (operating systems) beschrijven.
- Concepten en mechanismen ten aanzien van de executie, scheduling en synchronisatie van parallelle processen uitleggen.
- Systeemaanroepen, processen, threads, signals, semaforen, monitors, sockets en protectie programmeren in C onder Linux.
Voorkenniseisen[bewerken]
- Basisprincipes van de componenten waaruit een processor is opgebouwd en hun onderlinge samenhang. Dit wordt behandeld bij Computerorganisatie (213110/213130) (Het vak is met ingang van het studiejaar 2008/2009 vervangen).
- Basisprincipes van de deelsystemen waaruit een computersysteem is opgebouwd en hun onderlinge samenhang. Dit wordt behandeld bij Computer Architectuur (213005).
Studiemateriaal[bewerken]
- A. Silberschatz, P.B. Galvin & G. Gagne, Operating System Concepts, 7th Ed., Wiley, ISBN 0-471-69466-5
- Practicumhandleiding Besturingssystemen