6 ECTS credits
150 u studietijd

Aanbieding 1 met studiegidsnummer 1019883ANR voor alle studenten in het 2e semester met een inleidend bachelor niveau.

Semester
2e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Inschrijvingsvereisten
Studenten die dit opleidingsonderdeel opnemen, moeten geslaagd of ingeschreven zijn voor “Structuur van Computerprogramma’s 1”.
Onderwijstaal
Nederlands
Faculteit
Faculteit Wetenschappen en Bio-ingenieurswetensch.
Verantwoordelijke vakgroep
Computerwetenschappen
Onderwijsteam
Joeri De Koster (titularis)
Onderdelen en contacturen
26 contacturen Hoorcollege
26 contacturen Werkcolleges, practica en oefeningen
Inhoud

Inhoud 

Deze cursus richt zich op het onderwijzen van de basisbeginselen van besturingssystemen en de verschillende implementaties daarvan. Het vak richt zich vooral op de onderwerpen waarvan een goede programmeur zich bewust moet zijn om goed en efficient gebruik te kunnen maken van het systeem. Dit omvat de volgende ontwerpen:

1. De historie van besturingssystemen

2. De globale werking van de hardware waarop het besturingssysteem opereert.

3. De basisbegrippen binnen besturingssystemen zoals processen, threads en bestanden.

4. Getalstelsels

5. Processen en Threads

6. Memory Management

7. Bestandsbeheer.

Het vak omvat daarnaast ook een programmeeropdracht waarin een mictrocontroller wordt geprogrammeerd.

Bijkomende info

Nihil

Leerresultaten

Algemene competenties

Leerdoelen:

Deze cursus richt zich op het onderwijzen van de basisbeginselen van besturingssystemen. Dit omvat de volgende ontwerpen:

 

1. De historie van besturingssystemen

De student kent de historie van besturingssystemen.

2. De globale werking van de hardware waarop het besturingssysteem opereert.

De student kent de basiscomponenten van een moederbord en hoe deze samenwerken. Dit omvat ook de afhandeling van interrupts, de werking van het geheugen, de geheugenhierarchie, de werking van de CPU, et cetera.

3. De basisbegrippen binnen besturingssystemen.

De student kan begrippen plaatsen zoals processen en bestanden.

4. Getalstelsels

De student kan rekenen met binaire en hexadecimale getallen.

5. Processen en Threads

De student weet hoe processen doorgaans geïmplementeerd worden. De student weet het verschil tussen threads en processen. De student kan race-condities herkennen, en weet hoe deze op te lossen met semaforen.

6. Memory Management

De student weet hoe de memory-abstraction werkt en hoe deze geïmplementeerd kan worden. De student weet wat Virtual Memory is en hoe deze doorgaans geïmplementeerd worden.

7. Het file-systeem

De student kan beschrijven hoe bestandssystemen opgebouwd en geïmplementeerd zijn.

8. Toepassing

De student kan in Racket-Scheme een real-time toepassing ontwikkelen op een microcontroller die een aantal toegeleverde sensoren en actuatoren bedient.

Beoordelingsinformatie

De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Andere bepaalt 100% van het eindcijfer

Binnen de categorie Examen Andere dient men volgende opdrachten af te werken:

  • examen andere met een wegingsfactor 1 en aldus 100% van het totale eindcijfer.

Aanvullende info mbt evaluatie

Schriftelijk examen 80% - Projectwerk 20%

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

Deze aanbieding maakt deel uit van de volgende studieplannen:
Bachelor in de computerwetenschappen: Standaard traject
Educatieve master in de economie: standaard traject (90 ECTS, Etterbeek)