Ecole d'ingénieur et centre de recherche en Sciences du numérique

Systèmes d'exploitation

[OS]
T Enseignement Technique


Résumé

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

Bibliographie

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

Préalable Requis

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%)

Nombre d'heures: 42.00
Nombre d'heures par semaine: 3.00
Forme du contrôle: examen écrit