À propos du cours
Les systèmes d'exploitation offrent une couche d'abstraction uniforme au-dessus du matériel afin d'en simplifier l'usage. Ils proposent une interface permettant de contrôler l'allocation des processeurs et de la mémoire, de gérer les interactions avec les périphériques et d'orchestrer le fonctionnement des applications. Ils forment ainsi une partie essentielle de tout système informatique, et leur compréhension est indispensable pour concevoir des logiciels performants et fiables.
Ce module, constitué d'un cours unique, présente les concepts fondamentaux des systèmes d'exploitation au travers d'une approche pratique. Les sujets abordés comprennent la programmation système, l'organisation de la mémoire vive et de la mémoire de stockage, la gestion des processus ainsi que la programmation concurrente. Il prolonge les bases posées dans le module 102 Architecture matérielle et complète le module 201 Fondations des systèmes logiciels en abordant la couche système sur laquelle s'exécutent les logiciels.
À la fin du module, l'étudiant·e sera capable de décrire les principes clefs des systèmes d'exploitation modernes et d'utiliser leurs interfaces pour exploiter les ressources d'un système informatique. Il ou elle sera en outre sensibilisé·e aux défis que soulèvent les accès directs à la mémoire dans les applications de haute performance et/ou concurrentes.
Ce que vous apprendrez
- décrire les principes utilisés dans la conception des systèmes d'exploitation modernes
- expliquer certaines des caractéristiques de base nécessaires pour supporter un système d'exploitation
- comprendre et fournir des solutions aux défis de la conception et de la mise en œuvre de systèmes concurrents
Enseignant·es
Options d’inscription
202.1 - OS et concurrence 202.1 - OSCON
- Donné en : 2ème année
- Périodes hebdomadaires : 6
- Semestre: Automne
Les systèmes d'exploitation offrent une couche d'abstraction uniforme au-dessus du matériel afin d'en simplifier l'usage. Ils proposent une interface permettant de contrôler l'allocation des processeurs et de la mémoire, de gérer les interactions avec les périphériques et d'orchestrer le fonctionnement des applications. Ils forment ainsi une partie essentielle de tout système informatique, et leur compréhension est indispensable pour concevoir des logiciels performants et fiables.
Ce module, constitué d'un cours unique, présente les concepts fondamentaux des systèmes d'exploitation au travers d'une approche pratique. Les sujets abordés comprennent la programmation système, l'organisation de la mémoire vive et de la mémoire de stockage, la gestion des processus ainsi que la programmation concurrente. Il prolonge les bases posées dans le module 102 Architecture matérielle et complète le module 201 Fondations des systèmes logiciels en abordant la couche système sur laquelle s'exécutent les logiciels.
À la fin du module, l'étudiant·e sera capable de décrire les principes clefs des systèmes d'exploitation modernes et d'utiliser leurs interfaces pour exploiter les ressources d'un système informatique. Il ou elle sera en outre sensibilisé·e aux défis que soulèvent les accès directs à la mémoire dans les applications de haute performance et/ou concurrentes.
- Enseignant: Dimi Racordon


