Besturingssystemen 1 (B-KUL-JPI0WO)

Doelstellingen
- De student heeft een grondige kennis over de werking van een besturingssysteem van een computer, geordend in thematische modules. De student weet welke verschillende mogelijke oplossingen bestaan voor onderdelen van een besturingssysteem (K1).
- De student heeft inzicht in de voordelen en nadelen van de ontwerpkeuzes die door verschillende hedendaagse besturingssystemen toegepast worden m.b.t. het beheer van processen en threads, geheugen, bestandssystemen, en taakplanning. (K1, G3).
- De student kent de mogelijke architecturen voor virtuele machines en hypervisors en weet waarvoor de verschillende types van hypervisors geschikt zijn (K1, G3).
- De student kan de vergaarde kennis toepassen door bijvoorbeeld bepaalde basisalgoritmes te herimplementeren of te verfijnen, of door commerciële besturingssystemen te installeren, configureren, en beheren (I1, I2, P1).
Begintermen
De student heeft een basiskennis programmeren en computerarchitectuur.
Volgtijdelijkheidsvoorwaarden
Dit opleidingsonderdeel is een voorwaarde voor het opnemen van volgende opleidingsonderdelen:
JPI15G : Systeem- en netwerkbeheer
JPI0WP : Besturingssystemen 2
Identieke opleidingsonderdelen
Dit opleidingsonderdeel is identiek aan de volgende opleidingsonderdelen:
T3WBS2 : Operating Systems
ZA0224 : Besturingssystemen
B3074W : Besturingssystemen
T3WBS1 : Besturingssystemen
JPI27A : Besturingssystemen 1 (schakel) (Niet meer aangeboden dit academiejaar)
YI1491 : Besturingssystemen 1
Plaats in het onderwijsaanbod
- Bachelor in de industriële wetenschappen (Gent) (Kernprogramma elektronica-ICT) 180 sp.
- Schakelprogramma: Master in de industriële wetenschappen: elektronica- ICT (Gent) 89 sp.
Onderwijsleeractiviteiten
2 sp. Besturingssystemen 1: college (B-KUL-JLI1EB)
Inhoud
- Introductie: Definitie en rollen van een besturingssysteem (OS), taken van een OS, types van OSes, evolutie van OSes, structuur van OS, diensten, system calls, belangrijke hardware features en hun gebruik in een OS
- Processen en Threads: Concepten, creatie, beheer, scheduling, threading modellen
- Basis Scheduling: Concepten, algoritmes voor monoprocessor scheduling, trade-offs
- Bestandssystemen: Concepten, implementaties, trade-offs
- Geheugenbeheer: Concepten, segmentatie, paginering, algoritmes, trade-offs
- Beheer van invoer en uitvoer: Concepten
- Virtuele Machines en de Cloud : Concepten, case studies
Studiemateriaal
Handboek: Modern Operating Systems (Andrew S. Tanenbaum, Herbert Bos), Pearson
1 sp. Besturingssystemen 1: labosessie (B-KUL-JLI1EC)




Inhoud
- Simulatie van scheduling algoritmes (1 opdracht)
- Simulatie van paginering en segmentatietechnieken (1 opdracht)
Studiemateriaal
Slides, tutorials, en codevoorbeelden op Toledo
Toelichting werkvorm
Aan elke opgave wordt 3 labo’s gewerkt. Op het einde wordt een presentatie en demonstratie gegeven van de resultaten van dit deel.
Evaluatieactiviteiten
Evaluatie: Besturingssystemen 1 (B-KUL-JVI0WO)
Toelichting
Dit vak wordt op twee manieren beoordeeld. Ten eerste is er een traditioneel schriftelijk examen. Ten tweede worden de laboopdrachten gequoteerd aan de hand van een verslag en een presentatie/demo.
Fysieke aanwezigheid tijdens de labosessies is niet verplicht. Studenten zijn wel verplicht om voor elke laboopdracht een verslag in te dienen en een presentatie+demo te geven.
Toelichting bij herkansen
Studenten kunnen bij de herkansing de eerder ingediende laboopdrachten verder uitwerken en verbeteren alsook het examen opnieuw maken.
Het examen in EP3 is opnieuw schriftelijk.