Module : Système d'Exploitation
Objectifs de l'Enseignement :
Ce module vise à introduire les étudiants aux principes fondamentaux des systèmes
d'exploitation, en abordant leur conception, leur gestion des ressources, et leur rôle dans la
gestion des processus et de la mémoire dans les ordinateurs et les systèmes embarqués.
Connaissances Préalables Recommandées :
1. Connaissances de base en programmation (C, C++).
2. Notions de base en architecture des ordinateurs et gestion de la mémoire.
Contenu du Module :
Chapitre 1 : Introduction aux Systèmes d'Exploitation (2 semaines)
- Définition et rôle d'un système d'exploitation (SE).
- Historique et évolution des systèmes d'exploitation.
- Structure d’un SE : noyau, interfaces utilisateur, gestion des ressources.
Chapitre 2 : Gestion des Processus (3 semaines)
- Définition et gestion des processus : création, planification et terminaison des processus.
- Gestion des threads et de la concurrence.
- Synchronisation des processus : verrous, sémaphores, moniteurs.
- Planification des processus : algorithmes de planification, priorité, time-sharing.
Chapitre 3 : Gestion de la Mémoire (3 semaines)
- Organisation de la mémoire : mémoire physique et virtuelle.
- Allocation de la mémoire : contiguë, paginée, segmentée.
- Techniques de gestion de la mémoire : mémoire tampon, pagination, segmentation.
- Gestion de la mémoire dans les systèmes embarqués et temps réel.
Chapitre 4 : Gestion des Entrées/Sorties (3 semaines)
- Concepts des périphériques : entrées, sorties, gestion des périphériques.
- Gestion des fichiers : systèmes de fichiers, gestion de l’espace disque, permissions.
- Dispositifs d'entrée/sortie et drivers : interaction avec le matériel.
- Concepts de périphériques virtuels, gestion des entrées/sorties en temps réel.
Chapitre 5 : Sécurité et Gestion des Utilisateurs (2 semaines)
- Sécurité dans un système d'exploitation : authentification, gestion des permissions.
- Gestion des utilisateurs : comptes utilisateurs, rôles et groupes.
- Sauvegarde et récupération des données : systèmes de gestion des fichiers sécurisés.
- Protection contre les logiciels malveillants et gestion des risques de sécurité.
Références :
1. "Operating System Concepts" par Abraham Silberschatz, Peter B. Galvin, et Greg Gagne.
2. "Modern Operating Systems" par Andrew S. Tanenbaum.
3. "Linux Administration Handbook" par Evi Nemeth et al.