
Cours sur les systèmes d'exploitation
Maîtrisez les mécanismes internes qui alimentent chaque système informatique que vous utiliserez jamais. Ce cours sur les systèmes d’exploitation vous emmè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 distingue 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 ordonnance le temps CPU sur du matériel monocœur et multicœur. Vous comprendrez la mémoire virtuelle, la pagination et les algorithmes de remplacement de pages qui maintiennent l’exécution efficace des programmes. Le 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 disque et les techniques de cohérence en cas de panne. 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 de performance 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 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étailsFondamentaux des systèmes d'exploitation
Fondamentaux des systèmes d'exploitation
Leçon 1 • Ce que fait un système d'exploitation
Définit l'OS en tant que gestionnaire de ressources et 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 à l'OS via des appels système. Fait le lien entre le code applicatif et l'exécution dans le noyau.
Leçon 3 • Démarrage et initialisation de l'OS
Couvre le firmware, les chargeurs d'amorçage et les séquences de démarrage du noyau. Donne aux étudiants une image concrète de la mise en route d'un OS.
Leçon 4 • Styles d'architecture d'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 des OS
Retrace les systèmes par lots jusqu'aux OS modernes multicœurs. 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 par rapport au niveau 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 sur l'ordonnancement et la synchronisation.
Leçon 3 • Ordonnancement multiprocesseur et temps réel
Étend l'ordonnancement sur un seul 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 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 la sémantique de 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 aux problèmes producteur-consommateur, lecteurs-rédacteurs et philosophes attablés. Renforce un raisonnement correct sur la correction en concurrence.
Leçon 2 • Sémaphores et moniteurs
Présente les sémaphores compteurs et les constructions de moniteurs pour une 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 risques de données partagées et définit le problème de la 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. Achève le chapitre sur la concurrence avec des garanties de vivacité.
Leçon 5 • Verrous mutex et spinlocks
Couvre les implémentations de verrous avec attente active et blocage. Analyse les compromis de performance entre spinlocks et mutex avec sommeil.
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 paresseux, les défauts de page et l'espace d'échange. Permet à des programmes plus grands que la RAM physique de s'exécuter correctement.
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 pages
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 tables de pages et la traduction d'adresses. Construit la base de 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 à la mémoire (DMA)
Explique les contrôleurs DMA et leur rôle dans le déchargement des transferts en masse 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 des pilotes. Fait le lien entre les spécificités matérielles et les abstractions au niveau OS.
Leçon 3 • Mécanismes d'interruption et de scrutation (polling)
Compare les E/S pilotées par interruption et par scrutation pour la latence et l'utilisation 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 • Mise en tampon des E/S et spooling
Couvre les stratégies de tampon simple, double et circulaire, ainsi que le spooling pour les périphériques lents. Optimise le débit entre des vitesses de producteur et consommateur mal 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 la sémantique d'ouverture, lecture, écriture et déplacement au niveau OS. Fait le lien entre les interfaces d'appels 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 au disque. Les étudiants calculent le mouvement des têtes pour évaluer le débit et l'équité.
Leçon 3 • Journalisation et cohérence après panne
Introduit la journalisation avec é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 panne.
Leçon 4 • Matériel 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 des performances 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 à la compréhension des 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 • Audit et détection d'intrusion
Introduit l'audit des appels système, l'analyse des journaux et la détection d'anomalies. Achève 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 réduction des capacités et l'isolation (sandboxing). Réduit la surface d'attaque grâce à des configurations suivant le principe du moindre privilège.
Leçon 3 • Authentification et gestion des identifiants
Explique le hachage de mots de passe, les jetons et l'authentification multifacteur au niveau 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 adaptent 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. Cadre 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 des performances 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 matériel. Fait le lien avec l'isolation par conteneurs abordée ensuite.
Leçon 3 • Architectures émergentes d'OS
Passe en revue 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és
Introduit les appels de procédure distante (RPC), la mémoire partagée distribuée et les modèles de cohérence. Étend les connaissances sur l'OS à nœud unique aux environnements réseau.
Leçon 5 • Internes des conteneurs
Explique les espaces de noms, les cgroups et les systèmes de fichiers union comme éléments constitutifs des conteneurs. Contraste l'isolation par conteneurs avec l'isolation complète d'une VM.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur·euse logiciel : souhaite comprendre ce qui s'exécute quotidiennement sous le code de l'application.
Étudiant en informatique : doit consolider sa théorie des systèmes d'exploitation 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 en interne des systèmes d'exploitation.
Hobbyiste en systèmes embarqués : construit des projets matériels et souhaite approfondir le contexte du firmware et du système d'exploitation.
Personne en reconversion professionnelle : transition vers des rôles de systèmes ou d'infrastructure à partir du développement web.
Analyste en sécurité : doit posséder des 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 France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail des 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




















