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 un segmentation fault ? Ou alors pourquoi vous devez éjecter votre clé USB avant de la retirer ? Ou encore pourquoi vous pouvez exécuter Pokemon Go et Facebook en même temps sur votre téléphone Android ? Ou enfin connaître ce qui se passe au coeur du noyau Linux ? Rejoignez-nous pour découvrir la puissance des Systèmes d'Exploitation (OS) !

Enseignement et méthodes d'apprentissage : Cours magistraux (40%), TPs (40%), Projet (20%) 

Règles du cours: La présence est obligatoire dans quelques sessions de TP 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

Notez que même un jeune padawan en programmation peut facilement suivre le cours. 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 TPs, 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 !

 Résultats 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

Nb heures: 42.00, au moins 6 TPs

Evaluation: Rapports de TPs (10%), Projet (30%), Examen écrit (60%)