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.
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
Connaissances de base en programmation. Si nécessaire, vous pourrez suivre un court tutoriel sur la programmation en C.
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).