Choisissez votre langue
Cours de systèmes d'exploitation
Plus de 2 millions d'étudiants dans le monde

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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 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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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