Choisissez votre langue
Cours sur les systèmes d'exploitation
Plus de 2 millions d'apprenants dans le monde

Cours sur les systèmes d'exploitation

4,6

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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

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

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

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

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

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

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

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

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.

Certification

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...
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 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