Choisissez votre langue
Introduction aux systèmes d'exploitation et services
Plus de 2 millions d'étudiants dans le monde

Introduction aux systèmes d'exploitation et services

Maîtrisez les principes fondamentaux qui animent tous les environnements informatiques modernes. Ce cours vous emmène de l'architecture de système d'exploitation et de la gestion des processus aux systèmes distribués, à la sécurité et aux conteneurs — construisant la base technique sur laquelle les professionnels de l'informatique et les ingénieurs système s'appuient chaque jour.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Comprenez en profondeur les modèles d'architecture de système d'exploitation, les appels système et les opérations en mode noyau.

  • Analysez les algorithmes d'ordonnancement du CPU et prévoyez le comportement du système sous différentes charges de travail.

  • Configurez la mémoire virtuelle, la pagination et les stratégies de remplacement de pages pour des performances optimales.

  • Concevez et gérez les systèmes de fichiers, les hiérarchies de répertoires et les méthodes d'allocation de stockage.

  • Appliquez efficacement les modèles de contrôle d'accès, les mécanismes d'authentification et les techniques de durcissement de système d'exploitation.

  • Étendez les concepts de système d'exploitation aux systèmes distribués, à la virtualisation, aux conteneurs et aux environnements cloud.

Comment vous étudiez de façon pratique Introduction aux systèmes d'exploitation et services

Comment vous pratiquez Introduction aux systèmes d'exploitation et services

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

Fondamentaux des systèmes d'exploitation

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

    Définit les responsabilités d'un SE : gestion des ressources, abstraction et interface utilisateur. Ancre tous les sujets suivants en établissant la raison d'être d'un SE.

  • Leçon 2 • Historique et évolution des systèmes d'exploitation

    Retrace le développement des SE, des systèmes par lots aux environnements modernes multicœurs. Fournit le contexte des décisions de conception rencontrées tout au long du cours.

  • Leçon 3 • Types de systèmes d'exploitation

    Passe en revue les SE par lots, temps réel, embarqués, mobiles et distribués. Prépare les étudiants à associer le type de SE au contexte de déploiement.

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

    Explique comment les applications sollicitent les services du SE via des appels système. Relie les programmes de l'espace utilisateur aux fonctionnalités du noyau abordées dans les chapitres suivants.

  • Leçon 5 • Modèles d'architecture de base du SE

    Compare les conceptions monolithiques, micro-noyau et hybrides. Les étudiants peuvent évaluer les compromis architecturaux en matière de fiabilité et de performances.

Chapitre 2Voir les détails

Gestion des processus et ordonnancement

  • Leçon 1 • Algorithmes d'ordonnancement du CPU

    Analyse les algorithmes FCFS, SJF, Round Robin et à priorité. Les étudiants calculent les temps de rotation et d'attente pour comparer l'efficacité des algorithmes.

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

    Couvre les modèles fork, exec et hiérarchie des processus. Les étudiants comprennent comment les SE créent et nettoient les processus dans les systèmes réels.

  • Leçon 3 • Ordonnancement multiprocesseur et multicœur

    Étend l'ordonnancement sur un seul CPU au multitraitement symétrique et aux systèmes multicœurs. Aborde les concepts d'équilibrage de charge et d'affinité de processeur.

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

    Présente les threads comme unités d'utilisation du CPU au sein d'un processus. Compare les modèles de threading au niveau utilisateur et au niveau noyau, pertinents pour les applications modernes.

  • Leçon 5 • Processus et blocs de contrôle de processus

    Définit un processus et sa représentation à l'exécution dans le PCB. Établit les structures de données dont dépendent les chapitres sur l'ordonnancement et la synchronisation.

Chapitre 3Voir les détails

Concurrence, synchronisation et interblocage

  • Leçon 1 • Caractérisation et prévention des interblocages

    Applique les quatre conditions nécessaires à un interblocage et les stratégies de prévention. Les étudiants modifient l'allocation des ressources pour éliminer le potentiel d'interblocage.

  • Leçon 2 • Moniteurs et variables conditionnelles

    Présente les moniteurs comme des constructions de synchronisation de haut niveau. Démontre comment les variables conditionnelles simplifient la logique de synchronisation complexe.

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

    Couvre les sémaphores binaires et compteurs ainsi que la sémantique des verrous mutex. Les étudiants implémentent des solutions producteur-consommateur et lecteur-rédacteur.

  • Leçon 4 • Évitement et récupération des interblocages

    Couvre l'algorithme du banquier pour la détection d'état sûr et les techniques de récupération. Les étudiants évaluent les compromis entre la charge de l'évitement et l'utilisation du système.

  • Leçon 5 • Fondamentaux de la concurrence

    Définit la concurrence, le parallélisme et le problème de la section critique. Prépare le terrain pour comprendre pourquoi les mécanismes de synchronisation sont nécessaires.

Chapitre 4Voir les détails

Gestion de la mémoire

  • Leçon 1 • Hiérarchie mémoire et espaces d'adressage

    Passe en revue le cache, la RAM et le stockage secondaire dans la hiérarchie mémoire. Présente les espaces d'adressage logiques et physiques comme base de la mémoire virtuelle.

  • Leçon 2 • Pagination et tables de pages

    Explique les mécaniques de la pagination, les structures des tables de pages et le fonctionnement du TLB. Les étudiants calculent les temps d'accès effectifs avec et sans succès du TLB.

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

    Couvre la segmentation en tant que modèle mémoire logique et les hybrides de segmentation paginée. Relie la protection mémoire aux attributs des descripteurs de segment.

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

    Présente la pagination à la demande, les défauts de page et le modèle de l'ensemble de travail. Les étudiants évaluent comment la mémoire virtuelle permet des espaces d'adressage plus grands que la RAM physique.

  • Leçon 5 • Allocation contiguë de la mémoire

    Examine les schémas de partition fixe et variable ainsi que les problèmes de fragmentation. Justifie la pagination et la segmentation comme solutions à l'inefficacité de l'allocation.

Chapitre 5Voir les détails

Remplacement de pages et gestion du stockage

  • Leçon 1 • Algorithmes de remplacement de pages

    Compare les politiques de remplacement FIFO, optimale, LRU et Clock. Les étudiants calculent les taux de défauts de page pour évaluer la pertinence des algorithmes.

  • Leçon 2 • Systèmes d'E/S et gestion des périphériques

    Couvre le matériel d'E/S, les pilotes de périphérique et les E/S pilotées par interruption. Relie la gestion des périphériques aux services du noyau du SE présentés précédemment.

  • Leçon 3 • Structure du stockage de masse

    Décrit la géométrie des HDD, l'architecture des SSD et les configurations RAID. Fournit les fondations physiques de stockage pour les chapitres sur les systèmes de fichiers.

  • Leçon 4 • Fiabilité du stockage et gestion des erreurs

    Aborde la gestion des blocs défectueux, la journalisation et la redondance du stockage. Les étudiants appliquent des techniques de fiabilité pour protéger l'intégrité des données dans les systèmes de production.

  • Leçon 5 • Algorithmes d'ordonnancement disque

    Évalue les ordonnancements disque FCFS, SSTF, SCAN et C-SCAN. Les étudiants calculent les distances de recherche pour sélectionner les ordonnanceurs optimaux pour les types de charge.

Chapitre 6Voir les détails

Systèmes de fichiers et gestion des répertoires

  • Leçon 1 • Concepts et attributs des fichiers

    Définit les types de fichiers, leurs attributs et les opérations exposées par le SE. Établit le modèle de fichier logique avant d'explorer le mappage de stockage physique.

  • Leçon 2 • Gestion de l'espace libre et journalisation

    Couvre les vecteurs de bits, les listes chaînées et le regroupement pour le suivi de l'espace libre. Introduit la journalisation pour garantir la cohérence du système de fichiers après des pannes.

  • Leçon 3 • Structures de répertoires et nommage

    Compare les répertoires à un seul niveau, à deux niveaux, en arborescence et en graphe acyclique. Les étudiants naviguent et manipulent les hiérarchies de répertoires à l'aide de commandes du SE.

  • Leçon 4 • Montage et partage des systèmes de fichiers

    Explique le montage, les systèmes de fichiers virtuels et le partage de fichiers réseau. Relie les concepts de système de fichiers locaux aux environnements de stockage distribués.

  • Leçon 5 • Méthodes d'allocation des fichiers

    Analyse les allocations contiguë, chaînée et indexée ainsi que leurs compromis. Les étudiants sélectionnent des stratégies d'allocation en fonction des exigences des modèles d'accès.

Chapitre 7Voir les détails

Sécurité, protection et contrôle d'accès du SE

  • Leçon 1 • Authentification et identité utilisateur

    Couvre le hachage des mots de passe, l'authentification multi-facteurs et les méthodes biométriques. Relie la vérification d'identité à la connexion au SE et à la gestion des sessions.

  • Leçon 2 • Menaces et attaques courantes sur les SE

    Identifie les dépassements de tampon, l'escalade de privilèges, les rootkits et les vecteurs de logiciels malveillants. Les étudiants reconnaissent les schémas d'attaque pour appliquer les contre-mesures appropriées.

  • Leçon 3 • Mécanismes de sécurité et durcissement

    Applique la randomisation de l'espace d'adressage, l'isolation par bac à sable et le contrôle d'accès obligatoire. Les étudiants durcissent une configuration de SE contre les vecteurs de menace identifiés.

  • Leçon 4 • Objectifs et principes de protection

    Définit les domaines de protection, le moindre privilège et la séparation du mécanisme et de la politique. Établit les objectifs de sécurité qui guident tous les sujets de protection suivants.

  • Leçon 5 • Modèles de contrôle d'accès

    Compare les listes de contrôle d'accès, les listes de capacités et le contrôle d'accès basé sur les rôles. Les étudiants traduisent les exigences d'autorisation organisationnelles en modèles appropriés.

Chapitre 8Voir les détails

Systèmes distribués et services du SE

  • Leçon 1 • Systèmes de fichiers distribués

    Couvre la conception d'un système de fichiers distribué, la mise en cache et les modèles de cohérence. Relie les connaissances sur les systèmes de fichiers locaux aux architectures de stockage réseau.

  • Leçon 2 • Fondamentaux des systèmes distribués

    Définit les systèmes distribués, leurs avantages et leurs défis clés tels que la latence et la panne partielle. Fait le pont entre les connaissances sur les SE mono-nœud et les environnements réseau.

  • Leçon 3 • Appels de procédure distants et intergiciel

    Explique la sémantique des RPC, la sérialisation et les couches d'intergiciel. Les étudiants retracent un appel distant, du stub client à l'exécution sur le serveur via le réseau.

  • Leçon 4 • Virtualisation et hyperviseurs

    Explique les hyperviseurs de type 1 et de type 2, le cycle de vie des VM et la para-virtualisation. Les étudiants déploient et gèrent des machines virtuelles en tant que plateformes de services du SE.

  • Leçon 5 • Services cloud du SE et conteneurs

    Passe en revue les modèles IaaS, PaaS et l'orchestration de conteneurs en tant que modèles de prestation de services du SE. Les étudiants mappent les concepts de gestion des ressources du SE aux déploiements cloud-natifs.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Techniciens de support informatique prêts à approfondir professionnellement leurs connaissances des systèmes.

  • Étudiants en informatique souhaitant relier la théorie à la pratique concrète.

  • Développeurs de logiciels curieux de découvrir ce qui se passe sous leur couche applicative.

  • Personnes en reconversion professionnelle qui accèdent à des rôles DevOps ou cloud sans formation technique préalable.

  • Administrateurs réseaux qui élargissent leurs compétences vers la gestion des serveurs et des OS.

  • Utilisateurs Linux amateurs qui souhaitent comprendre les systèmes qu'ils utilisent déjà.

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

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