Système 1

Objectifs – acquis d’apprentissage

Être capable d’expliquer les stratégies et les algorithmes mis en œuvre par les systèmes d’exploitation pour gérer l’ordonnancement de processus, la mémoire centrale et des systèmes de fichiers.

identifier les problèmes d’allocation de ressources ou de synchronisation de processus pouvant apparaître dans un système d’exploitation, élaborer un algorithme à l’aide de sémaphores ou de moniteur pour y remédier et l’appliquer en particulier sous Linux en utilisant des moyens de communication système (fork, signaux, tube, sémaphore, mémoire partagée).

Prérequis

Programmation en langage C. Architecture des ordinateurs.

Contenu pédagogique

Acquisition des connaissances de base sur le fonctionnement d’un système d”exploitation (ordonnancement, processus/mémoire/fichier, communication, POSIX IPC). Cette unité d’enseignement se focalise sur les composants et rôles généraux d’un système d’exploitation, le processus (création, pile d’exécution, …) la gestion de la mémoire (mémoire virtuelle, pagination à la demande), les systèmes de gestion de fichiers (Unix, Linux, Windows) et la gestion des entrées/sorties. La mise en œuvre est réalisée sous Unix/Linux (POSIX) avec en particulier la création de processus, la gestion des signaux et les tubes.