6 ECTS credits
150 u studietijd
Aanbieding 1 met studiegidsnummer 1019883ANR voor alle studenten in het 2e semester met een inleidend bachelor niveau.
This course teaches the fundamentals of operating systems and their different implementations. It focuses especially on the aspects that good programmers should be aware of to use a computer system with a certain operating system in a good and efficient manner. This comprises the following subjects:
1. The history of operating systems
2. The global architecture and functioning of hardware on which an operating systems functions
3. The basic concepts for operating systems such as processes, threads and files.
4. Number representation
5. Processes and threads, and their implementation
6. Memory management
7. File management
The course also contains a programming assignment where a microcontroller is being programmed.
not applicable
Learning goals:
This course teaches the following subjects with associated learning goals:
1. The history of operating systems:
The student can describe the main phases in the history of operating systems.
2. The global architecture and functioning of hardware on which an operating system functions
The student can identify the main components of a motherboard and explain how they cooperate. This also includes interrupt handling, the usage of memory, the interaction of the different layers in the memory-hierarchy, the functioning of the CPU, et cetera.
3. The basic concepts for operating systems
The student can explain the basic concepts of processes and file systems.
4. Number representation
The student can convert and compute numbers in the binary and hexadecimal representations.
5. Processes and threads, their basic concepts and their implementation
The student can explain how processes are generally implemented in operating systems.
The student can explain the difference between processes and threads.
6. Memory management
The student can describe the memory abstraction provided by memory management, and how this can be implemented.
7. Application
The student is able to develop a realtime software application in Racket-Scheme, that runs on a microcontroller and to drive a number of provided sensors/actuators.
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:
The exam consists of a project and a written exam. Participation in both parts of the exam is mandatory. 70% of the final grade is determined by the written exam and 30% by the project.
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)