Systèmes d'exploitation

OS
Abstract

Vous voulez connaître un peu mieux Windows, MacOs, Linux, Android ? Vous en avez assez de ne pas comprendre ce qui se passe derrière une segmentation fault ? Ou alors pourquoi vous devez éjecter votre clé USB avant de la retirer ? Ou encore pourquoi vous pouvez exécuter Pokémon Go et Facebook en même temps sur votre téléphone Android ? Ou enfin connaître ce qui se passe au cœur du noyau Linux ? Rejoignez-nous pour découvrir la puissance des Systèmes d'Exploitation (OS) !

Modalités pédagogiques : Cours magistraux (40%), séances de travaux pratiques(40%) et un projet (20%).

Règles du cours : La présence est obligatoire dans quelques sessions de travaux pratiques et de projet.

Bibliography

Tous les documents nécessaires, et en particulier les livres recommandés et les examens des années antérieures, avec leurs solutions, sont disponibles sur : http://soc.eurecom.fr/OS

Requirements

Connaissances de base en programmation. Si nécessaire, vous pourrez suivre un court tutoriel sur la programmation en C.

Description

En partant de concepts simples pour aller vers des concepts avancés - BIOS, interruptions, ordonnancement, timers -, vous apprendrez progressivement des aspects fondamentaux et pratiques des OS. Pendant les travaux pratiques, vous apprendrez à manipuler des fonctions avancées des OS, et vous modifierez le noyau Linux. Pas d'inquiétude, le conseil des maîtres OS sera là pour vous aider !

Objectifs d'apprentissage : 

  • Fondamentaux des systèmes d'exploitation : processus, threads, techniques de synchronisation, politiques d'ordonnancement, gestion mémoire, pilotes de périphériques
  • Fondamentaux des systèmes d'exploitation temps-réel : ordonnancement temps-réel, timers, programmation avec POSIX, programmation temps-réel avec Linux
  • Utilisation concrète de fonctions des OS : utilisation d'appels systèmes dans différents domaines, par exemple la gestion de processus et les entrées/sorties. Programmation temps-réel de robots

Nombre d'heure : 42 heures

Evaluation :

  • Rapports de travaux pratiques (10% de la note finale),
  • Projet (30% de la note finale),
  • Examen écrit (60% de la note finale).