L’objectif du cours est de permettre aux étudiants de comprendre, à un niveau élevé, le fonctionnement des systèmes d’exploitation informatiques. Ils devront également appréhender les problématiques essentielles à prendre en compte lors de la conception d’un système d’exploitation, telles que l’utilisation de la mémoire virtuelle, les principes de conception des systèmes de fichiers, les interactions entre la mémoire et le disque dur, ainsi que les environnements de multiprocesseurs et de gestion des processus multiples.
Ce cours commence par une vue d’ensemble des systèmes d’exploitation informatiques, en expliquant leur rôle et leur nécessité.
Ensuite, nous abordons un concept clé des systèmes d’exploitation : les appels système, qui sont les principales interfaces entre l’utilisateur et le système d’exploitation.
Nous poursuivons avec une discussion approfondie des trois principales composantes d’un système d’exploitation : la gestion de la mémoire, le système de fichiers et la gestion des processus.
Dans les travaux pratiques (TPs), nous tenterons de concevoir et d’implémenter des fonctionnalités clés des systèmes d’exploitation dans des scénarios donnés, telles que la pagination des systèmes de fichiers, la mémoire partagée, ainsi que la programmation multiprocessus.
Le fondement du langage C
NA