Systèmes d’exploitation

Catalog of Télécom SudParis courses

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/3

Learning 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.