AI26 présente l'architecture des systèmes d'exploitation et les mécanismes utilisés pour implémenter leurs différents composants. Nous étudierons en particulier les mécanismes fondamentaux pour l'exécution des programmes, allant de la micro-architecture à la notion de processus. Nous aborderons la commutation de contexte, les interruptions, les appels système ainsi que la gestion des processus dans un environnement multi-tâches et la synchronisation et la programmation concurrente des processus. Nous étudierons également la gestion de la mémoire, y compris la mise en oeuvre de la mémoire virtuelle, ainsi que la programmation parallèle (multithreading), l'ordonnancement et l'interblocage. Enfin, nous aborderons les mécanismes nécessaires à la sécurité et à la protection des systèmes informatiques. Nous utiliserons l'API UNIX comme exemple pratique pour illustrer les différents concepts introduits en cours.
- Responsable: Mouhoub Noureddine
