Enrolment options

Cours Système d'Exploitation II

Course categoryInstitut Supérieur des Etudes Technologiques de Tataouine

Ce cours approfondit les concepts fondamentaux des systèmes d’exploitation en se concentrant sur Linux. On y explore l’architecture générale: noyau (kernel), espace utilisateur, et interface système (shell). Le noyau gère les ressources matérielles (CPU, mémoire, périphériques), les appels système et les mécanismes de communication entre processus. La gestion de processus couvre la création, la planification (scheduling), la synchronisation et la communication inter-processus (IPC), en abordant les primitives comme les sémaphores, les pipes et les signaux.

La gestion mémoire aborde la mémoire virtuelle, la pagination et le mapping des pages, ainsi que les techniques de délégation de mémoire (caches, pools) et les mécanismes de protection mémoire. Le système de fichiers Linux est analysé: inodes, hiérarchie du répertoire, permissions, liens, montages et systèmes de fichiers courants (ext4, btrfs). Le cours traite aussi de la gestion des périphériques et des drivers, du role du noyau modularisé et des modules à charger/décharger dynamiquement.

La sécurité et les droits d’accès (ACL, sudo, gestion des utilisateurs et groupes) sont examinés, tout comme l’administration système: configuration réseau, journaux (syslog/journalctl), sauvegardes et restauration, et outils de diagnostic (top, ps, df, strace, lsof). Enfin, on introduit des concepts pratiques: scripts shell pour automatiser les tâches, et des notions de virtualisation et containers (Docker) pour déployer des environnements isolés.

Teacher: Sana Souai

Self enrolment (Student)