Code
IGSF CSC 4508
Level
M1
Graduate
Graduate
Semester
Spring
Domain
Informatique
Program
Programme Ingénieur
Language
Anglais/English
ECTS Credits
4
Class hours
45
Workload
90
Program Manager(s)
Department
- Informatique
Educational team
Organisation
Cours/TD/TP/projet/examen : 0/42/0/3Learning objectives
At the end of this class, students are able to
- develop an application that interacts with the operating system
- develop a parallel application with multiple processes or threads that interact
- explain the main internal mechanisms of an operating system
CDIO Skills
- 1.3 - Advanced engineering fundamental knowledge, methods and tools
- 2.1.6 - Reflections on Problems and Paradoxes
- 4.3.2 - Defining Function, Concept and Architecture
- 4.4.6 - Design for Sustainability, Safety, Operability, Aesthetics and other Objectives
- 4.5.3 - Software Implementing Process
Prerequisites
Algorithmique (notions), Architectures matérielles (notions), Langage C (bonne pratique), Unix utilisateur (bonne pratique)
Keywords
Ordonnancement, threads, architecture d'un logiciel serveur, communication inter-processus, système d’exploitation, mémoire
Content
- Using features provided by the operating system
. Interaction between a multitask system and its processes
. Memory management
. Inputs-Outputs
. Inter-Process Communications (IPC)
. Synchronization between processes
. Threads
. Software architecture for a server
- Internals of an operating system
. System call
. Thread scheduling
. Memory management
. I/O stack
Evaluation
The validation of this TU is based on continuous grading, and a graded lab
Attendance to classes is mandatory and may affect the final grade.