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
Enrolling in ‘Operating Systems and System Fundamentals’ means that you simultaneously follow 'Structure of Computer Programs 1' or have successfully passed ‘Structure of Computer Programs 1'.
Onderwijstaal
Engels
Faculteit
Faculteit Wetenschappen en Bio-ingenieurswetensch.
Verantwoordelijke vakgroep
Computerwetenschappen
Onderwijsteam
Antonio Paolillo (titularis)
Onderdelen en contacturen
26 contacturen Hoorcollege
26 contacturen Werkvormen en Praktische Oef.
Inhoud


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.

Bijkomende info

not applicable

Leerresultaten

General competencies

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.

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:

  • other exam met een wegingsfactor 1 en aldus 100% van het totale eindcijfer.

Aanvullende info mbt evaluatie

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.

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)