
Cours sur les systèmes d'exploitation
Maîtrisez les composants internes qui alimentent chaque système informatique avec lequel vous travaillerez. Ce cours sur les systèmes d'exploitation vous mène des séquences de démarrage et de l'ordonnancement des processus à la gestion de la mémoire, aux systèmes de fichiers et au durcissement de la sécurité. Vous construirez la base technique approfondie qui sépare les ingénieurs compétents des ingénieurs exceptionnels.
Ce que vous allez apprendre:
Vous apprendrez comment un système d'exploitation démarre, gère les processus et planifie le temps CPU sur du matériel mono-cœur et multi-cœur. Vous comprendrez la mémoire virtuelle, la pagination et les algorithmes de remplacement de pages qui maintiennent les programmes en fonctionnement efficace. Ce cours couvre les primitives de concurrence, la prévention des interblocages et les problèmes classiques de synchronisation avec des solutions éprouvées. Vous explorerez les structures de systèmes de fichiers, l'ordonnancement des disques et les techniques de cohérence après incident. Les sujets de sécurité incluent les modèles de contrôle d'accès, le durcissement du système d'exploitation et les stratégies d'audit. Les sections avancées abordent la virtualisation, les conteneurs, les concepts de système d'exploitation distribué et le profilage des performances pour des charges de travail réelles.
Comment vous étudiez de façon pratique Cours sur les systèmes d'exploitation
Comment vous pratiquez Cours sur les systèmes d'exploitation
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations des Systèmes d'Exploitation
Fondations des Systèmes d'Exploitation
Leçon 1 • Ce que fait un Système d'Exploitation
Définit l'OS comme un gestionnaire de ressources et une couche d'abstraction. Ancre tous les sujets suivants en clarifiant le double rôle de l'OS.
Leçon 2 • Appels Système et API
Explique comment les programmes utilisateur demandent des services OS via des appels système. Fait le pont entre le code applicatif et l'exécution du noyau.
Leçon 3 • Démarrage et Initialisation de l'OS
Couvre le firmware, les bootloaders et les séquences de démarrage du noyau. Donne aux étudiants une image concrète de la façon dont un OS prend vie.
Leçon 4 • Styles d'Architecture de l'OS
Compare les conceptions monolithiques, microkernel et hybrides. Prépare les étudiants à évaluer les choix architecturaux dans les chapitres suivants.
Leçon 5 • Évolution Historique de la Conception de l'OS
Retrace les systèmes par lots jusqu'aux OS multicœurs modernes. Contextualise les compromis de conception hérités par les systèmes actuels.
Chapitre 2MasquerCacher les détailsVoir les détailsGestion des Processus et Ordonnancement
Gestion des Processus et Ordonnancement
Leçon 1 • Threads et Processus Légers
Distingue les threads des processus et couvre le threading au niveau utilisateur vs. noyau. Prépare les étudiants aux sujets de concurrence à venir.
Leçon 2 • Concepts de Processus et Cycle de Vie
Définit les processus, les PCB et les transitions d'état. Établit le vocabulaire utilisé dans les chapitres d'ordonnancement et de synchronisation.
Leçon 3 • Ordonnancement Multiprocesseur et Temps Réel
Étend l'ordonnancement mono-CPU aux contraintes multicœurs et temps réel. Couvre l'équilibrage de charge et les politiques basées sur les échéances.
Leçon 4 • Algorithmes d'Ordonnancement CPU
Analyse FCFS, SJF, Round Robin et ordonnancement par priorité. Les étudiants calculent les temps de rotation et d'attente pour comparer les politiques.
Leçon 5 • Création et Terminaison de Processus
Couvre les sémantiques fork, exec et wait pour la gestion des processus. Explique comment les relations parent-enfant affectent le nettoyage des ressources.
Chapitre 3MasquerCacher les détailsVoir les détailsConcurrence et Synchronisation
Concurrence et Synchronisation
Leçon 1 • Problèmes Classiques de Synchronisation
Applique les sémaphores et les moniteurs au producteur-consommateur, aux lecteurs-rédacteurs et aux philosophes à table. Renforce le raisonnement correct sur la correction concurrente.
Leçon 2 • Sémaphores et Moniteurs
Introduit les sémaphores compteurs et les constructions de moniteur pour la synchronisation structurée. Fait le lien avec les problèmes classiques résolus dans la section suivante.
Leçon 3 • Conditions de Course et Sections Critiques
Identifie les courses aux données et définit le problème de section critique. Motive le besoin de primitives de synchronisation introduites ensuite.
Leçon 4 • Détection et Prévention des Interblocages
Définit les conditions d'interblocage et couvre les stratégies d'évitement, de détection et de récupération. Complète le chapitre sur la concurrence avec des garanties de vivacité.
Leçon 5 • Verrous Mutex et Spinlocks
Couvre les implémentations de verrous par attente active (busy-wait) et par blocage. Analyse les compromis de performance entre les spinlocks et les mutex bloquants.
Chapitre 4MasquerCacher les détailsVoir les détailsGestion de la Mémoire
Gestion de la Mémoire
Leçon 1 • Mémoire Virtuelle et Pagination à la Demande
Introduit le chargement différé, les défauts de page et l'espace d'échange. Permet l'exécution correcte de programmes plus grands que la RAM physique.
Leçon 2 • Segmentation et Protection Mémoire
Couvre l'adressage par segments et les bits de protection matériels. Fait le lien entre l'isolation mémoire et la sécurité de l'OS abordée dans les chapitres suivants.
Leçon 3 • Organisation de la Mémoire Physique
Couvre les espaces d'adressage, la hiérarchie mémoire et l'allocation contiguë. Établit la couche physique avant les abstractions de mémoire virtuelle.
Leçon 4 • Algorithmes de Remplacement de Page
Analyse les politiques FIFO, LRU et de remplacement optimal. Les étudiants calculent les taux de défauts de page pour sélectionner les algorithmes appropriés.
Leçon 5 • Pagination et Tables de Pages
Explique les cadres de page de taille fixe, les structures de table de pages et la traduction d'adresses. Construit la base pour la mémoire virtuelle dans la section suivante.
Chapitre 5MasquerCacher les détailsVoir les détailsSystèmes d'E/S et Gestion des Périphériques
Systèmes d'E/S et Gestion des Périphériques
Leçon 1 • Accès Direct Mémoire (DMA)
Explique les contrôleurs DMA et leur rôle dans le déchargement des transferts en bloc du CPU. Couvre les problèmes de cohérence de cache introduits par le DMA.
Leçon 2 • Architecture des Pilotes de Périphériques
Décrit le modèle de pilote en couches, les périphériques caractère vs. bloc et les interfaces de pilotes. Fait le lien entre les spécificités matérielles et les abstractions au niveau de l'OS.
Leçon 3 • Mécanismes d'Interruption et de Scrutation
Compare les E/S pilotées par interruption et par scrutation pour la latence et l'utilisation du CPU. Explique les vecteurs d'interruption et le traitement différé.
Leçon 4 • Matériel d'E/S et Architecture de Bus
Couvre les contrôleurs de périphériques, les bus et les E/S mappées en ports vs. mappées en mémoire. Établit le contexte matériel pour les discussions sur les pilotes et les interruptions.
Leçon 5 • Tamponnage d'E/S et Spooling
Couvre les stratégies de tamponnage simple, double et circulaire et le spooling pour les périphériques lents. Optimise le débit entre des vitesses producteur et consommateur non adaptées.
Chapitre 6MasquerCacher les détailsVoir les détailsStockage et Systèmes de Fichiers
Stockage et Systèmes de Fichiers
Leçon 1 • Opérations sur les Fichiers et Méthodes d'Accès
Explique les sémantiques d'ouverture, lecture, écriture et recherche au niveau de l'OS. Fait le lien entre les interfaces d'appel système et les structures sous-jacentes du système de fichiers.
Leçon 2 • Algorithmes d'Ordonnancement de Disque
Compare les politiques FCFS, SSTF, SCAN et C-SCAN pour l'accès disque. Les étudiants calculent le mouvement de la tête pour évaluer le débit et l'équité.
Leçon 3 • Journalisation et Cohérence en Cas de Panne
Introduit la journalisation par écriture anticipée et la journalisation ordonnée pour la durabilité. Prépare les étudiants à raisonner sur la fiabilité du système de fichiers en cas de pannes.
Leçon 4 • Matériel de Disque et Bases des E/S
Décrit la géométrie du disque, le temps de recherche et le cycle de vie d'une requête d'E/S. Ancre l'analyse de performance du système de fichiers dans le comportement matériel physique.
Leçon 5 • Structures du Système de Fichiers
Couvre les inodes, les entrées de répertoire et la gestion de l'espace libre. Fournit les connaissances structurelles nécessaires pour comprendre les opérations sur les fichiers.
Chapitre 7MasquerCacher les détailsVoir les détailsSécurité et Protection de l'OS
Sécurité et Protection de l'OS
Leçon 1 • Audits et Détection d'Intrusion
Introduit l'audit des appels système, l'analyse des logs et la détection d'anomalies. Ferme le chapitre sur la sécurité avec des stratégies de surveillance et de réponse.
Leçon 2 • Techniques de Durcissement de l'OS
Couvre le durcissement du noyau, la suppression des capacités et la mise en bac à sable (sandboxing). Réduit la surface d'attaque via des configurations de moindre privilège.
Leçon 3 • Authentification et Gestion des Identifiants
Explique le hachage des mots de passe, les jetons (tokens) et l'authentification multi-facteurs au niveau de l'OS. Fait le lien entre la vérification d'identité et l'application du contrôle d'accès.
Leçon 4 • Modèles de Contrôle d'Accès
Couvre les modèles DAC, MAC et RBAC avec les mécanismes d'application de l'OS. Les étudiants mappent les politiques aux structures de permissions réelles.
Leçon 5 • Objectifs de Protection et Modèles de Menace
Définit la confidentialité, l'intégrité et la disponibilité dans le contexte de l'OS. Encadre tous les mécanismes de sécurité suivants par rapport à des scénarios d'attaque réalistes.
Chapitre 8MasquerCacher les détailsVoir les détailsSujets Avancés et Internes de l'OS
Sujets Avancés et Internes de l'OS
Leçon 1 • Profilage de Performance de l'OS
Couvre les outils de traçage, les flame graphs et l'identification des goulots d'étranglement dans les sous-systèmes de l'OS. Permet un réglage basé sur les données de l'ordonnancement, de la mémoire et des E/S.
Leçon 2 • Virtualisation et Hyperviseurs
Couvre les hyperviseurs de type 1 et type 2, le modèle trap-and-emulate et la virtualisation assistée par le matériel. Fait le lien avec l'isolation des conteneurs discutée ensuite.
Leçon 3 • Architectures Émergentes d'OS
Examine les unikernels, les OS bibliothèques et les conceptions d'OS pour la mémoire persistante. Prépare les étudiants à évaluer les choix de logiciels système de nouvelle génération.
Leçon 4 • Concepts d'OS Distribué
Introduit les appels de procédure distante, la mémoire partagée distribuée et les modèles de cohérence. Étend les connaissances d'OS mononœud aux environnements en réseau.
Leçon 5 • Internes des Conteneurs
Explique les namespaces, les cgroups et les systèmes de fichiers union comme blocs de construction des conteneurs. Contrastre l'isolation des conteneurs avec l'isolation complète des VM.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur de logiciels : veut comprendre ce qui s'exécute sous le code de l'application au quotidien.
Étudiant en informatique : il a besoin de consolider sa théorie des OS avant d'entrer sur le marché du travail.
Ingénieur DevOps : gère des systèmes Linux mais ne possède pas de formation formelle sur les internes du système d'exploitation.
Passionné de systèmes embarqués : construit des projets matériels et veut comprendre en profondeur le firmware et le contexte du système d'exploitation.
Ce module s'adresse aux personnes en reconversion professionnelle qui souhaitent évoluer vers des rôles systèmes ou infrastructure à partir du développement web.
L'analyste de sécurité : a besoin de connaissances au niveau du système d'exploitation pour mieux comprendre les vulnérabilités et les stratégies de durcissement.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en Côte d’Ivoire ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















