
Cours de systèmes d'exploitation
Maîtrisez les principes fondamentaux qui animent chaque système informatique moderne. Ce cours vous accompagne des bases de l'OS à la gestion des processus, des systèmes de mémoire, du stockage de fichiers et bien plus encore, en développant les connaissances techniques approfondies sur lesquelles les ingénieurs logiciels et les professionnels des systèmes s'appuient chaque jour.
Ce que vous allez apprendre:
Comprenez comment les systèmes d'exploitation gèrent les ressources matérielles, les processus et les interfaces utilisateur à un niveau fondamental.
Analysez les algorithmes d'ordonnancement du CPU et appliquez la politique adaptée à une charge de travail ou à une exigence de performance donnée.
Concevez et évaluez des schémas de gestion de la mémoire, notamment la pagination, la segmentation et la mémoire virtuelle avec pagination à la demande.
Identifiez les conditions d'interblocage, modélisez les graphes d'allocation de ressources et mettez en œuvre des stratégies de prévention et d'évitement.
Tracez les structures du système de fichiers, les méthodes d'allocation de disque et les algorithmes d'ordonnancement de stockage pour une gestion efficace des données.
Explorez les sujets avancés, notamment la virtualisation, les concepts d'OS distribués, les mécanismes de sécurité et les paradigmes émergents de l'informatique en périphérie.
Comment vous étudiez de façon pratique Cours de systèmes d'exploitation
Comment vous pratiquez Cours de 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étailsIntroduction aux systèmes d'exploitation
Introduction aux systèmes d'exploitation
Leçon 1 • Aperçu de l'architecture d'un SE
Présente les architectures monolithique, micro-noyau et hybride. Prépare les étudiants à évaluer les compromis abordés dans les chapitres ultérieurs.
Leçon 2 • Évolution historique des systèmes d'exploitation
Retrace l'évolution des SE, des systèmes par lots aux environnements multi-cœurs modernes. Contextualise les décisions de conception abordées dans les chapitres suivants.
Leçon 3 • Définition et objectif d'un SE
Définit un SE comme un gestionnaire de ressources et une couche d'interface utilisateur. Établit la base conceptuelle de tous les chapitres suivants.
Leçon 4 • Principaux types de SE et exemples
Passe en revue les catégories de SE généralistes, temps réel, embarqués et mobiles. Aide les étudiants à associer un type de SE à un contexte de déploiement.
Leçon 5 • Appels système et interfaces SE
Explique comment les applications sollicitent les services du SE via des appels système. Relie les rôles abstraits du SE aux interfaces de programmation concrètes.
Chapitre 2MasquerCacher les détailsVoir les détailsFondamentaux de la gestion des processus
Fondamentaux de la gestion des processus
Leçon 1 • Principes de la communication inter-processus
Présente les tubes, les files de messages et la mémoire partagée comme mécanismes IPC. Prépare le terrain pour les chapitres sur la synchronisation et la concurrence.
Leçon 2 • Création et terminaison de processus
Aborde les motifs fork/exec et les arbres hiérarchiques de processus. Explique comment les relations parent-enfant affectent l'héritage des ressources.
Leçon 3 • Concept et structure d'un processus
Définit un processus comme un programme en cours d'exécution possédant son propre espace d'adressage. Ancre tous les sujets d'ordonnancement et de synchronisation qui suivent.
Leçon 4 • Mécanismes de changement de contexte
Détaille comment le SE sauvegarde et restaure l'état du CPU lors d'un changement. Quantifie le coût de surcharge pertinent pour les décisions d'ordonnancement.
Leçon 5 • États et transitions d'un processus
Modélise le cycle de vie d'un processus en cinq états, du nouveau au terminé. Fournit le cadre de machine à états utilisé dans l'analyse de l'ordonnancement.
Chapitre 3MasquerCacher les détailsVoir les détailsAlgorithmes d'ordonnancement CPU
Algorithmes d'ordonnancement CPU
Leçon 1 • Algorithmes d'ordonnancement préemptifs
Examine le Round Robin, le SRTF et l'ordonnancement par priorité avec préemption. Relie la préemption à la réactivité et aux risques de famine.
Leçon 2 • Ordonnancement par files d'attente multi-niveaux
Structure les processus en files d'attente fixes avec des politiques d'ordonnancement distinctes. Étend les modèles à file unique à des charges de travail hétérogènes.
Leçon 3 • Algorithmes d'ordonnancement non préemptifs
Couvre FCFS et SJF comme politiques non préemptives de base. Montre l'effet de convoi et l'ordonnancement optimal basé sur la durée des bursts.
Leçon 4 • Ordonnancement multiprocesseur et temps réel
Aborde l'équilibrage de charge, l'affinité processeur et l'ordonnancement sous contrainte d'échéance. Prépare les étudiants aux contextes modernes multi-cœurs et embarqués.
Leçon 5 • Critères et métriques d'ordonnancement
Définit l'utilisation CPU, le débit, le temps de rotation, le temps d'attente et le temps de réponse. Établit le cadre d'évaluation appliqué à chaque algorithme.
Chapitre 4MasquerCacher les détailsVoir les détailsThreads et concurrence
Threads et concurrence
Leçon 1 • Bibliothèques de threads et API
Passe en revue les API POSIX Pthreads et Java thread pour une implémentation pratique. Fait le lien entre les modèles conceptuels de threads et les interfaces de programmation réelles.
Leçon 2 • Primitives de synchronisation
Présente les mutex, les sémaphores et les moniteurs comme outils de synchronisation. Prépare les étudiants à l'analyse de l'interblocage dans le chapitre suivant.
Leçon 3 • Concept de thread et avantages
Définit les threads comme des flux d'exécution partageant l'espace d'adressage d'un processus. Justifie le multithreading par la réactivité et l'efficacité des ressources.
Leçon 4 • Conditions de course et sections critiques
Identifie les conditions de course provenant d'un accès non synchronisé aux données partagées. Définit le problème de la section critique et ses trois propriétés requises.
Leçon 5 • Threads en espace utilisateur vs. threads en espace noyau
Oppose la gestion des threads en espace utilisateur à celle en espace noyau. Explique les modèles de mappage plusieurs-pour-un, un-pour-un et plusieurs-pour-plusieurs.
Chapitre 5MasquerCacher les détailsVoir les détailsDétection et prévention de l'interblocage
Détection et prévention de l'interblocage
Leçon 1 • Conditions de l'interblocage et modélisation
Présente les quatre conditions nécessaires à l'interblocage à l'aide de graphes d'allocation de ressources. Fournit le modèle formel utilisé dans toutes les stratégies de gestion de l'interblocage.
Leçon 2 • Détection et récupération de l'interblocage
Détecte l'interblocage après qu'il se soit produit et récupère par terminaison ou préemption. Compare le coût de la détection à celui de la prévention et de l'évitement.
Leçon 3 • Évitement de l'interblocage et algorithme du banquier
Maintient un état sûr en n'accordant des ressources que lorsque la sécurité est prouvable. Implémente l'algorithme du banquier pour les environnements multi-ressources.
Leçon 4 • Analyse du graphe d'allocation des ressources
Utilise des graphes orientés pour détecter les cycles d'interblocage dans les ressources à occurrence unique. S'étend aux ressources à occurrences multiples avec des graphes d'attente.
Leçon 5 • Stratégies de prévention de l'interblocage
Élimine l'interblocage en annulant l'une des quatre conditions nécessaires. Évalue les compromis en matière d'utilisation des ressources et de débit du système.
Chapitre 6MasquerCacher les détailsVoir les détailsTechniques de gestion de la mémoire
Techniques de gestion de la mémoire
Leçon 1 • Tables de pages multi-niveaux et inversées
Réduit la surcharge mémoire des tables de pages grâce à des conceptions hiérarchiques et inversées. Aborde les défis de passage à l'échelle dans les espaces d'adressage 64 bits.
Leçon 2 • Pagination et tables de pages
Élimine la fragmentation externe en mappant des pages de taille fixe à des cadres. Explique la structure de la table de pages, le fonctionnement du TLB et le temps d'accès effectif.
Leçon 3 • Allocation mémoire contiguë
Couvre l'allocation par partitions fixes et variables avec les stratégies first-fit, best-fit et worst-fit. Introduit les problèmes de fragmentation interne et externe.
Leçon 4 • Hiérarchie mémoire et liaison d'adresses
Décrit la hiérarchie mémoire des registres au stockage secondaire. Explique la liaison d'adresses à la compilation, au chargement et à l'exécution.
Leçon 5 • Segmentation et schémas combinés
Divise l'espace d'adressage en segments logiques correspondant à la structure du programme. Combine la segmentation et la pagination pour la protection et la flexibilité.
Chapitre 7MasquerCacher les détailsVoir les détailsMémoire virtuelle et remplacement de pages
Mémoire virtuelle et remplacement de pages
Leçon 1 • Thrashing et modèle de l'ensemble de travail
Diagnostique le thrashing comme une pagination excessive due à un nombre insuffisant de cadres. Applique le modèle de l'ensemble de travail pour maintenir la localité et prévenir le thrashing.
Leçon 2 • Concepts de mémoire virtuelle
Définit la mémoire virtuelle comme la séparation de l'espace d'adressage logique de l'espace physique. Permet l'exécution efficace de programmes plus grands que la RAM physique.
Leçon 3 • Gestion des défauts de page
Trace les étapes du SE, de la détection du défaut de page au chargement de la page. Quantifie le temps d'accès effectif avec le taux de défauts de page.
Leçon 4 • Algorithmes de remplacement de pages
Compare les algorithmes FIFO, Optimal, LRU et Clock pour la sélection des cadres. Évalue chaque algorithme par rapport à l'anomalie de Belady et au taux de succès.
Leçon 5 • Stratégies d'allocation des cadres
Détermine combien de cadres attribuer à chaque processus pour minimiser les défauts. Couvre les politiques d'allocation égale, proportionnelle et par priorité.
Chapitre 8MasquerCacher les détailsVoir les détailsSystèmes de fichiers et gestion du stockage
Systèmes de fichiers et gestion du stockage
Leçon 1 • Gestion de l'espace libre
Suit les blocs disque non alloués à l'aide de vecteurs de bits, de listes chaînées et de regroupement. Relie l'efficacité de l'espace libre à la performance globale du système de fichiers.
Leçon 2 • Algorithmes d'ordonnancement de disque
Minimise le mouvement de la tête de disque en utilisant les politiques FCFS, SSTF, SCAN et C-SCAN. Sélectionne les algorithmes appropriés en fonction des motifs d'accès de la charge de travail.
Leçon 3 • Méthodes d'allocation d'espace disque
Compare l'allocation contiguë, chaînée et indexée pour le stockage des blocs de fichiers. Évalue chaque méthode pour les performances en accès séquentiel et aléatoire.
Leçon 4 • Implémentation du système de fichiers
Explique les structures sur disque incluant les blocs d'amorçage, les superblocs et les inodes. Couvre la gestion des tables de fichiers ouverts et des descripteurs de fichiers en mémoire.
Leçon 5 • Concepts de fichier et structures de répertoire
Définit les fichiers comme des séquences d'octets nommées avec des attributs et des méthodes d'accès. Couvre les structures de répertoire à un niveau, deux niveaux, arborescentes et en graphe acyclique.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur junior : souhaite comprendre ce qui s'exécute quotidiennement sous le code applicatif.
Étudiant en informatique : a besoin d'une théorie structurée sur les OS pour compléter efficacement ses cours universitaires.
Reconversion professionnelle : passe d'un autre domaine technique à l'ingénierie backend ou systèmes.
Programmeur autodidacte : comble les lacunes fondamentales que les bootcamps laissent généralement de côté.
Ingénieur DevOps : cherche à approfondir ses connaissances des OS pour résoudre avec assurance les problèmes d'infrastructure.
Passionné de systèmes embarqués : prêt à dépasser les bases des microcontrôleurs pour aborder de véritables concepts d'OS.
Ce que disent nos élèves
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 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




















