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

Maîtrisez les rouages internes des systèmes d'exploitation modernes — de la planification 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 les logiciels 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 entreprises

Ce que vous allez apprendre:

  • Comprenez comment l'architecture du système d'exploitation, les séquences de démarrage et les appels système forment la base de l'informatique moderne.

  • Configurez les 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, sémaphores et moniteurs tout en évitant les interblocages et les conditions de concurrence.

  • Mettez en œuvre 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 des disques et les configurations RAID pour la fiabilité du stockage.

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

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

Fondements 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 multicoeurs. Fournit un contexte expliquant pourquoi les décisions de conception actuelles existent.

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

    Définit le SE comme un gestionnaire de ressources et une 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 des 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 multicoeurs et temps réel. Les étudiants appliquent les algorithmes rate-monotonic et EDF à des charges de travail à é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 des 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 les algorithmes FCFS, SJF, Round Robin et à 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

    Couvre les sémaphores binaires et compteurs ainsi que la sémantique des mutex. Les étudiants mettent en œuvre les solutions producteur-consommateur et lecteurs-rédacteurs.

  • Leçon 2 • Moniteurs et variables de condition

    Présente les moniteurs comme une construction de synchronisation de haut niveau. Les étudiants utilisent des variables de condition pour mettre en œuvre des solutions de tampon borné.

  • Leçon 3 • Fondements de la concurrence

    Introduit la concurrence à 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 verrou et sans attente

    Introduit les instructions atomiques matérielles et les structures de données non bloquantes. Les étudiants comparent les approches sans verrou aux conceptions basées sur 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 segmentation-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 multiniveaux. Les étudiants calculent les adresses physiques à partir des 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 des défauts 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 tracent une demande de lecture de l'espace utilisateur jusqu'au matériel.

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

    Couvre les stratégies de 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 à tous les logiciels 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 d'E/S dans des scénarios réalistes.

  • Leçon 5 • E/S pilotées par interruption et scrutation

    Compare les modes de scrutation, piloté par interruption 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é de stockage et les coûts de reconstruction.

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

    Définit les fichiers, les répertoires et les abstractions de 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 • Mise en œuvre du système de fichiers

    Couvre les inodes, l'allocation de blocs et la gestion de l'espace libre. Les étudiants retracent la façon dont 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 panne. Les étudiants comparent les modes de journalisation et leurs compromis de performance.

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

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

Chapitre 7Voir les détails

Sécurité et protection des 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 frameworks d'audit du noyau, l'intégrité des journaux et la détection d'anomalies. Les étudiants conçoivent des politiques d'audit qui équilibrent sécurité et performance.

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

    Couvre l'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 d'authentification 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 des SE

    Analyse les débordements de tampon, l'escalade de privilèges et les exploits de conditions de compétition. Les étudiants tracent les vecteurs d'attaque de l'espace utilisateur jusqu'à la compromission du noyau.

Chapitre 8Voir les détails

Sujets avancés et conception de SE

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

    Explique les namespaces, les cgroups et les systèmes de fichiers union permettant les conteneurs. Les étudiants contrastent l'isolation des conteneurs avec l'isolation complète des machines virtuelles.

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

    Introduit la transparence distribuée, le nommage et la sémantique RPC. Les étudiants conçoivent des services distribués 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 l'évaluation comparative pour identifier les goulots d'étranglement du SE. Les étudiants utilisent les 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 des 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, le 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 pour vous :

  • Étudiants en informatique : désireux de dépasser la théorie des manuels pour une compréhension au niveau du noyau.

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

  • Ingénieurs DevOps : cherchant une connaissance approfondie des systèmes d'exploitation pour diagnostiquer en toute confiance les goulots d'étranglement de performance.

  • 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 depuis le développement web ou d'applications.

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

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