
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.
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.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements des systèmes d'exploitation
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 2MasquerCacher les détailsVoir les détailsGestion des processus et ordonnancement
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 3MasquerCacher les détailsVoir les détailsConcurrence et synchronisation
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 4MasquerCacher les détailsVoir les détailsGestion de la mémoire
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 5MasquerCacher les détailsVoir les détailsSystèmes d'E/S et gestion des périphériques
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 6MasquerCacher les détailsVoir les détailsStockage et systèmes de fichiers
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 7MasquerCacher les détailsVoir les détailsSécurité et protection des SE
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 8MasquerCacher les détailsVoir les détailsSujets avancés et conception de SE
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.
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...

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 au Cameroun ?
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




















