comprendre les problématiques auquel les systèmes d'exploitation doivent répondre
en connaitre les solutions standards (gestion de la mémoire, gestion de la concurrence, communication inter-processus…)
se familiariser avec les concepts de processus, de mémoire, d'appels systèmes, de signaux, de tube…
maîtriser les systèmes de fichier UNIX (structure arborescente, point de montage, types de fichiers, permissions…)
se familiariser avec l'interpreteur de commande BASH
Plan du cours
Cours 1 - Introduction et généralités Fichier
Cours 2 - Les processus Fichier
Cours 3 - Gestion Mémoire Fichier
Cours 4 - Parallélisme - Concurrence - Fichiers
Cours 5 - Concurrence et Ressources critiques Fichier
Cours 6 - Révisions / Corrections + initiation à la performance et devops si le temps
Description des TP
Les travaux pratiques seront l'occasions d'oberver les notions et concepts vus en cours.
Une partie sera effectuée en manipulant et en observant des comportements de commandes et programmes dans un terminal BASH. Ils seront aussi l'occasion de se familiariser avec le SHELL.
Une introduction au parallèlisme aura également lieu (en langage C) à travers la création de process et de threads.
Connaissances requises
base de manipulation shell (syntaxe standard : COMMANDE [-OPTIONS] [ARGUMENTS] ; commandes : cd, mkdir, touch, mv, rm)
Langage C (et particulièrement qu'ils comprennent ce qu'est un paramètre de sortie)