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

Cours de système d'exploitation

Maîtrisez les mécanismes internes des systèmes d'exploitation modernes — de l'ordonnancement des processus et de la gestion de la mémoire aux systèmes de fichiers et à la sécurité. Ce cours vous offre les fondements techniques approfondis pour comprendre comment le logiciel et le matériel interagissent au niveau du noyau. Que vous construisiez des logiciels système ou que vous fassiez progresser votre carrière en informatique, vous acquerrez les connaissances rigoureuses et pratiques qui distinguent les ingénieurs des experts.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Comprenez comment l'architecture du système d'exploitation, les séquences d'amorçage et les appels système constituent le fondement de l'informatique moderne.

  • Configurez des algorithmes d'ordonnancement du CPU et analysez leur impact sur le débit, la latence et les performances en temps réel.

  • Concevez des programmes concurrents à l'aide de mutex, de sémaphores et de moniteurs tout en prévenant les interblocages et les conditions de course.

  • Implémentez des systèmes de mémoire virtuelle, des politiques de remplacement de pages et des mécanismes de protection mémoire en toute confiance.

  • Évaluez les structures de systèmes de fichiers, les stratégies de journalisation, l'ordonnancement de disque et les configurations RAID pour la fiabilité du stockage.

  • Appliquez des atténuations d'exploitation du noyau, des modèles de contrôle d'accès et des frameworks d'audit pour renforcer la sécurité du système d'exploitation.

Comment vous étudiez de façon pratique Cours de système d'exploitation

Comment vous pratiquez Cours de système 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

Fondamentaux des systèmes d'exploitation

  • Leçon 1 • Processus de démarrage et d'initialisation du SE

    Couvre le firmware, le chargeur d'amorçage et les séquences d'initialisation du noyau. Les étudiants comprennent les étapes qui amènent un SE à un état de fonctionnement.

  • Leçon 2 • Évolution historique des systèmes d'exploitation

    Retrace le développement des SE, des systèmes par lots aux conceptions modernes multicœurs. Fournit le contexte expliquant les choix de conception actuels.

  • Leçon 3 • Ce que fait un système d'exploitation

    Définit le SE en tant que gestionnaire de ressources et couche d'abstraction. Ancre tous les sujets suivants en clarifiant le double rôle du SE.

  • Leçon 4 • Appels système et interfaces du SE

    Explique comment les programmes utilisateur demandent des services au SE via des appels système. Relie la conception de l'interface aux limites de sécurité et de performance.

  • Leçon 5 • Architecture et structure du SE

    Examine les conceptions monolithiques, micro-noyau et hybrides. Les étudiants comparent les compromis qui façonnent les implémentations réelles des SE.

Chapitre 2Voir les détails

Gestion des processus et ordonnancement

  • Leçon 1 • Création et terminaison de processus

    Couvre la sémantique de fork, exec et exit pour la gestion des processus. Les étudiants tracent les relations parent-enfant et le nettoyage des ressources.

  • Leçon 2 • Ordonnancement multiprocesseur et temps réel

    Étend l'ordonnancement aux contraintes multicœurs et temps réel. Les étudiants appliquent les algorithmes à taux monotone et EDF à des charges de travail avec échéances.

  • Leçon 3 • Threads et processus légers

    Distingue les threads des processus et examine les modèles de threading. Les étudiants évaluent quand le multithreading améliore la réactivité et le débit.

  • Leçon 4 • Concepts et cycle de vie d'un processus

    Définit un processus comme un programme en cours d'exécution avec un état associé. Établit le modèle de cycle de vie utilisé dans toutes les discussions sur l'ordonnancement.

  • Leçon 5 • Algorithmes d'ordonnancement CPU

    Analyse l'ordonnancement FCFS, SJF, Round Robin et par priorité. Les étudiants calculent le temps de rotation, le temps d'attente et l'utilisation du CPU.

Chapitre 3Voir les détails

Concurrence et synchronisation

  • Leçon 1 • Verrous mutex et sémaphores

    Les étudiants mettent en œuvre des solutions producteur-consommateur et lecteurs-rédacteurs.

  • Leçon 2 • Moniteurs et variables conditionnelles

    Présente les moniteurs comme une construction de synchronisation de haut niveau. Les étudiants utilisent des variables conditionnelles pour implémenter des solutions de tampon borné.

  • Leçon 3 • Notions fondamentales sur la concurrence

    Introduit la concurrence en mémoire partagée et le problème de la section critique. Établit pourquoi un accès non contrôlé produit des bogues non déterministes.

  • Leçon 4 • Algorithmes sans verrouillage et sans attente

    Introduit les instructions matérielles atomiques et les structures de données non bloquantes. Les étudiants comparent les approches sans verrouillage aux conceptions basées sur les mutex.

  • Leçon 5 • Détection et prévention des interblocages

    Analyse les conditions d'interblocage à l'aide de graphes d'allocation de ressources. Les étudiants appliquent des stratégies de prévention, d'évitement et de détection.

Chapitre 4Voir les détails

Gestion de la mémoire

  • Leçon 1 • Organisation de la mémoire physique

    Couvre les espaces d'adressage, la hiérarchie mémoire et les stratégies d'allocation. Fournit la base physique avant l'introduction de la mémoire virtuelle.

  • Leçon 2 • Segmentation et schémas combinés

    Présente les segments de taille variable et les hybrides segment-pagination. Les étudiants comparent les avantages de la segmentation à la simplicité de la pagination.

  • Leçon 3 • Pagination et tables de pages

    Explique les cadres de page de taille fixe et les structures de tables de pages à plusieurs niveaux. Les étudiants calculent des adresses physiques à partir d'adresses virtuelles.

  • Leçon 4 • Algorithmes de remplacement de pages

    Analyse les politiques de remplacement FIFO, LRU, Horloge et optimale. Les étudiants calculent les taux de défauts de page et identifient l'anomalie de Belady.

  • Leçon 5 • Mémoire virtuelle et pagination à la demande

    Introduit le chargement différé, les défauts de page et la gestion de l'espace d'échange. Les étudiants retracent la séquence complète de gestion d'un défaut de page.

Chapitre 5Voir les détails

Systèmes d'E/S et gestion des périphériques

  • Leçon 1 • Architecture des pilotes de périphérique

    Explique le modèle de pilote en couches et l'interface noyau-pilote. Les étudiants retracent une requête de lecture de l'espace utilisateur vers le matériel.

  • Leçon 2 • Mise en tampon et mise en cache des E/S

    Couvre les stratégies de mise en tampon simple, double et circulaire. Les étudiants analysent comment le cache de pages réduit la latence d'accès au disque.

  • Leçon 3 • Matériel d'E/S et architecture de bus

    Décrit les contrôleurs, les ports et les protocoles de bus connectant les périphériques au CPU. Établit le modèle matériel sous-jacent à tout logiciel d'E/S.

  • Leçon 4 • Performance et optimisation des E/S

    Applique les techniques d'E/S asynchrones, d'ordonnancement d'E/S et d'E/S vectorisées. Les étudiants mesurent et améliorent le débit des E/S dans des scénarios réalistes.

  • Leçon 5 • E/S pilotées par interruptions et sondage

    Compare les modes de sondage, piloté par interruptions et de transfert DMA. Les étudiants évaluent la surcharge CPU et la latence pour chaque approche.

Chapitre 6Voir les détails

Stockage et systèmes de fichiers

  • Leçon 1 • RAID et fiabilité du stockage

    Couvre les niveaux RAID 0 à 6 et leurs propriétés de tolérance aux pannes. Les étudiants calculent l'efficacité du stockage et les coûts de reconstruction.

  • Leçon 2 • Concepts et interfaces des systèmes de fichiers

    Définit les abstractions de fichiers, répertoires et métadonnées. Relie les opérations sur les fichiers visibles par l'utilisateur aux structures de données sous-jacentes du SE.

  • Leçon 3 • Implémentation d'un système de fichiers

    Couvre les inodes, l'allocation de blocs et la gestion de l'espace libre. Les étudiants retracent comment un chemin de fichier se résout en blocs disque.

  • Leçon 4 • Systèmes de fichiers journalisés et structurés en journal

    Explique la journalisation par écriture anticipée et les garanties de cohérence après incident. Les étudiants comparent les modes de journalisation et leurs compromis de performance.

  • Leçon 5 • Ordonnancement des disques et performance des E/S

    Analyse l'ordonnancement disque FCFS, SSTF, SCAN et C-SCAN. Les étudiants calculent le temps de recherche et optimisent le débit des E/S.

Chapitre 7Voir les détails

Sécurité et protection du SE

  • Leçon 1 • Mécanismes de protection et contrôle d'accès

    Couvre les matrices de contrôle d'accès, les listes de capacités et les ACL. Les étudiants modélisent des politiques de moindre privilège pour les processus et les fichiers.

  • Leçon 2 • Audit, journalisation et détection d'intrusion

    Explique les cadres d'audit du noyau, l'intégrité des journaux et la détection d'anomalies. Les étudiants conçoivent des politiques d'audit équilibrant sécurité et performance.

  • Leçon 3 • Atténuations des exploits du noyau

    Couvre ASLR, les canaris de pile, les bits NX et les protections SMEP/SMAP. Les étudiants évaluent l'efficacité des atténuations contre les classes d'attaques connues.

  • Leçon 4 • Authentification et gestion des identités

    Examine le hachage de mots de passe, les jetons et l'authentification multifacteur. Les étudiants évaluent les risques liés au stockage des identifiants et à la gestion des sessions.

  • Leçon 5 • Vulnérabilités et exploits courants du SE

    Analyse les dépassements de tampon, l'escalade de privilèges et les exploits de condition de course. Les étudiants retracent les vecteurs d'attaque de l'espace utilisateur jusqu'à la compromission du noyau.

Chapitre 8Voir les détails

Sujets avancés sur les SE et conception

  • Leçon 1 • Conteneurs et virtualisation au niveau du SE

    Explique les espaces de noms, les cgroups et les systèmes de fichiers union permettant les conteneurs. Les étudiants comparent l'isolation des conteneurs avec l'isolation complète des VM.

  • Leçon 2 • SE réparti et appels de procédure distante

    Introduit la transparence répartie, le nommage et la sémantique des RPC. Les étudiants conçoivent des services répartis tolérants aux pannes à l'aide de primitives du SE.

  • Leçon 3 • Analyse et réglage des performances du SE

    Applique le profilage, le traçage et les benchmarks pour identifier les goulots d'étranglement du SE. Les étudiants utilisent des métriques système pour guider le réglage des paramètres du noyau.

  • Leçon 4 • Conception de SE temps réel et embarqués

    Couvre les contraintes temps réel strictes vs souples, l'inversion de priorité et les noyaux RTOS. Les étudiants configurent les ordonnanceurs pour des temps de réponse déterministes.

  • Leçon 5 • Virtualisation et hyperviseurs

    Couvre les hyperviseurs de type 1 et de type 2, l'exécution trap-and-emulate et la virtualisation assistée par le matériel. Les étudiants comparent la virtualisation complète et la paravirtualisation.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Étudiants en informatique : désireux d'aller au-delà de la théorie des manuels vers une compréhension au niveau du noyau.

  • Développeurs backend : souhaitant comprendre ce qui se passe sous l'environnement d'exécution de leur application.

  • Ingénieurs DevOps : cherchant à approfondir leurs connaissances du système d'exploitation pour résoudre les goulots d'étranglement de performances en toute confiance.

  • Passionnés de systèmes embarqués : prêts à passer des bases des microcontrôleurs aux mécanismes internes complets d'un système d'exploitation.

  • Personnes en reconversion professionnelle : effectuant la transition vers la programmation système après des expériences en développement web ou applicatif.

  • Programmeurs autodidactes : comblant des lacunes critiques dans les connaissances fondamentales pour postuler à des postes seniors.

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