📋 Plan du Cours
- Structure ordinateur
- Définition système d'exploitation
- Historique des SE
- Composants SE
- Types de SE
- Systèmes libres et propriétaires
- Fonctions du SE
- Structures du SE
- Systèmes en couche
- Machines virtuelles et exonoyaux
- Modèle client-serveur
📖 1. Structure ordinateur
🔑 Notions clés & Définitions
- Unité centrale de traitement (CPU) : Composant principal de l’ordinateur, centre de calcul et de contrôle, matérialisé par un microprocesseur. Elle comporte l’unité arithmétique et logique (UAL) pour effectuer opérations arithmétiques et logiques, ainsi que l’unité de commande qui gère le déroulement des instructions (source : "I.1. Unité centrale de traitement").
- Mémoire centrale : Organe permettant d’enregistrer, stocker et restituer des informations. Elle se divise en mémoire vive (volatile, lecture/écriture) et mémoire morte (non volatile, lecture seule) (source : "I.2. Mémoire centrale").
- Périphériques : Organes permettant la communication avec l’unité centrale et le stockage permanent. On distingue les périphériques d’entrée, de sortie, et d’entrée-sortie (source : "I.3. Les périphériques").
- Système de bus : Ensemble de circuits permettant de véhiculer l’information entre l’unité centrale et les autres composants matériels (source : "Introduction").
- Ressources : Composants matériels ou logiciels de la machine, ou connectés à celle-ci, utilisés pour le traitement, le stockage ou la communication (source : "Mots-clés Ressources").
- Machine virtuelle : Système installé sur un autre système, donnant l’impression d’une machine réelle, permettant une abstraction matérielle (source : "Mots-clés Machine virtuelle").
- Architecture d’un système informatique : Organisation des composants matériels et logiciels permettant le fonctionnement de l’ordinateur (source : "Figure : Architecture d’un système informatique").
📝 Points essentiels
- La structure d’un ordinateur comprend plusieurs composants fondamentaux : unité centrale, mémoire, périphériques, bus.
- L’unité centrale, ou CPU, est le cerveau de l’ordinateur, comprenant l’UAL pour les opérations arithmétiques/logiques et l’unité de commande pour le contrôle du déroulement des instructions.
- La mémoire centrale est essentielle pour stocker temporairement ou de façon permanente les données et instructions. La mémoire vive est volatile, la mémoire morte est non volatile.
- Les périphériques permettent d’interagir avec l’ordinateur, en entrée (clavier, souris), en sortie (écran, imprimante), ou en mode mixte.
- Le système de bus relie tous ces composants pour assurer la circulation de l’information.
- La machine virtuelle offre une abstraction du matériel, permettant de faire fonctionner plusieurs systèmes ou environnements sur une même machine physique.
- La ressource désigne tout composant matériel ou logiciel utilisé par l’ordinateur pour ses opérations.
💡 À retenir
La structure d’un ordinateur repose sur un ensemble de composants matériels fondamentaux, organisés pour assurer le traitement, le stockage et la communication des données, sous la gestion d’un système d’exploitation.
📖 2. Définition système d'exploitation
🔑 Notions clés & Définitions
- Système d'exploitation (SE) : logiciel de gestion des ressources matérielles et immatérielles de l’ordinateur, développé pour assurer la coordination et le contrôle des composants du système (voir introduction).
- Composants du SE :
- Noyau (kernel) : représente les fonctions fondamentales telles que la gestion de la mémoire, des processus, des fichiers, des entrées-sorties, et des fonctionnalités de communication.
- Shell (interpréteur de commande) : permet la communication avec le système par un langage de commandes, facilitant le pilotage des périphériques sans connaître les caractéristiques matérielles.
- Système de fichiers : organisation permettant d’enregistrer et d’accéder aux fichiers dans une arborescence.
- Structures du SE :
- Monolithique : organisation hiérarchique où le système est une procédure unique pouvant appeler d’autres procédures.
- En couche : organisation hiérarchique en plusieurs couches, chaque couche gérant une fonction spécifique (ex : gestion de la mémoire, des entrées/sorties).
- Fonctions du SE : gestion des processus, mémoire, fichiers, entrées/sorties (voir tâches d’un SE).
- Types de SE :
- Mono-tâche : gère une seule tâche à la fois (ex : MS-DOS).
- Multi-tâche : gère plusieurs programmes simultanément en partageant le temps du processeur.
- En couche : organisation modulaire en couches hiérarchiques.
- Temps réel : traitement immédiat des événements, utilisé dans des applications critiques (voir types de SE).
📝 Points essentiels
- Le SE est un logiciel de gestion qui coordonne ressources matérielles et logicielles pour faire fonctionner un ordinateur.
- La gestion des ressources se fait via ses composants principaux : noyau, shell, système de fichiers.
- La structure peut être monolithique ou en couche, influençant la modularité et la maintenance.
- Les principaux types de SE sont mono-tâche ou multi-tâche, avec des variantes en couche ou en temps réel selon les besoins.
- L’évolution historique montre une progression depuis les premiers systèmes simples (moniteurs résident, stockage temporaire) jusqu’aux systèmes complexes modernes (Unix, Linux, Windows, Android, iOS).
💡 À retenir
Le système d’exploitation est le logiciel central qui gère efficacement les ressources d’un ordinateur, en utilisant différentes structures et types pour répondre aux besoins variés des utilisateurs et des applications.
📖 3. Historique des SE
🔑 Notions clés & Définitions
- Historique des systèmes d’exploitation : évolution depuis les années 1950, intégrant innovations et systèmes clés, marquée par différentes générations et techniques.
- Innovations : avancées technologiques qui ont permis le développement de nouveaux systèmes ou l’amélioration des anciens, telles que circuits intégrés, multiprogrammation, interfaces graphiques.
- Systèmes clés : systèmes emblématiques ou fondamentaux qui ont marqué leur époque, comme le premier système d’exploitation en 1956, UNIX, MS-DOS, Windows, Linux.
- Évolution technologique : progression des techniques et composants des SE, notamment circuits intégrés, multiprogrammation, interfaces graphiques, qui ont permis une gestion plus efficace et conviviale des ressources.
- Systèmes en couche : organisation hiérarchique où le SE est divisé en plusieurs couches, chacune responsable d’un aspect précis, permettant modularité et gestion hiérarchique.
- Systèmes en temps réel : systèmes conçus pour traiter immédiatement les événements, souvent dans des applications critiques où la rapidité est essentielle.
- Systèmes multiprocesseurs : systèmes capables de gérer plusieurs processeurs simultanément, permettant une exécution parallèle des tâches.
- Systèmes libres et propriétaires : distinction entre systèmes dont le code source est accessible et modifiable (libres, ex. Linux) et ceux dont le code est fermé et contrôlé par une licence (propriétaires, ex. Windows).
📝 Points essentiels
- Les premiers systèmes d’exploitation apparaissent dans les années 1950, avec le moniteur résident en 1956 pour IBM 704, permettant de charger et exécuter des programmes de façon automatisée.
- Dans les années 1960, l’émergence du circuit intégré a permis de rendre les SE plus complexes, introduisant la multiprogrammation, où plusieurs programmes partagent la mémoire principale et les ressources.
- La multipropriété, utilisée dans les télécommunications, permet la gestion d’applications par plusieurs utilisateurs en ligne.
- Les systèmes en temps réel, principalement dans les télécoms, traitent les événements externes de façon immédiate.
- La gestion des systèmes multiprocesseurs apparaît pour gérer plusieurs processeurs, évitant les erreurs lors de l’exécution simultanée de plusieurs programmes.
- Les années 1970 voient la naissance de UNIX, une base pour de nombreux systèmes modernes, avec une complexité réservée aux utilisateurs avancés.
- Les années 1980 introduisent des systèmes plus conviviaux avec interfaces graphiques, comme MS-DOS, Mac OS, SunOS, AmigaOS.
- Dans les années 1990, Linux, basé sur UNIX, devient un système libre majeur, tandis que Windows s’impose comme système propriétaire.
- Au début du XXIe siècle, la diversification continue avec des systèmes comme SymbOS, Darwin, et surtout la montée en puissance des systèmes mobiles tels qu’Android et iOS.
- La gestion des composants fondamentaux (noyau, shell, système de fichiers) reste centrale dans l’évolution des systèmes d’exploitation.
- La gestion modulaire et l’organisation hiérarchique en couches deviennent des standards pour la conception des SE modernes.
💡 À retenir
L’évolution des systèmes d’exploitation, depuis les premiers moniteurs jusqu’aux systèmes en couches et en temps réel, reflète une progression constante vers plus de complexité, de convivialité et de gestion efficace des ressources, adaptée aux besoins croissants des utilisateurs et des applications.
📖 4. Composants SE
🔑 Notions clés & Définitions
- Noyau (kernel) : Ensemble de programmes qui représentent les fonctions fondamentales du système d’exploitation, telles que la gestion de la mémoire, des processus, des fichiers, des entrées/sorties principales, et des fonctionnalités de communication.
- Shell : Interpréteur de commande permettant la communication avec le système d’exploitation par un langage de commandes, facilitant le pilotage des périphériques sans connaissance approfondie du matériel.
- Système de fichiers : Composant qui permet d’enregistrer les fichiers dans une arborescence, assurant leur organisation et leur accès.
📝 Points essentiels
- Le noyau constitue le cœur du système d’exploitation, gérant directement les ressources matérielles et assurant leur coordination.
- Le shell sert d’interface entre l’utilisateur et le noyau, en traduisant les commandes en actions exécutables par le système.
- Le système de fichiers organise la mémoire de stockage en fichiers et répertoires, permettant leur gestion efficace et leur sécurité.
- Ces composants travaillent ensemble pour assurer la gestion cohérente et efficace des ressources matérielles et logicielles.
- La structure d’un SE peut être modulaire, avec une organisation interne en modules, ou monolithique, avec une organisation intégrée.
- La gestion des processus, la création, la planification et la synchronisation sont des tâches essentielles que ces composants supportent.
💡 À retenir
Les composants fondamentaux d’un système d’exploitation — noyau, shell, système de fichiers — collaborent pour gérer efficacement les ressources matérielles et offrir une interface utilisable à l’utilisateur.
📖 5. Types de SE
🔑 Notions clés & Définitions
-
Systèmes mono-tâches : Gèrent une seule tâche à la fois, utilisant toutes les ressources de la machine jusqu’à la fin de l’exécution ou en cas d’erreur. Exemple : MS-DOS.
-
Systèmes multi-tâches : Gèrent simultanément plusieurs programmes en partageant le temps du processeur, permettant à plusieurs processus de sembler s’exécuter en même temps. La gestion se fait par allocation de temps (fixe ou variable).
-
Systèmes en couche : Organisation hiérarchique où le système est divisé en plusieurs couches, chaque couche fournissant des services à la couche supérieure. La gestion est modulaire, facilitant la maintenance.
-
Systèmes en temps réel : Traitent immédiatement les événements externes, souvent dans des applications critiques, en garantissant un traitement dans un délai précis.
-
Systèmes multiprocesseurs : Gèrent plusieurs CPU pour exécuter en parallèle plusieurs processus ou tâches, évitant ainsi les erreurs liées à l’exécution simultanée.
-
Systèmes libres : Licences ouvertes, code source accessible, modifiable et redistribuable. Exemples : Linux, Android.
-
Systèmes propriétaires : Licences fermées, code source non accessible, souvent payants. Exemples : Windows, MacOS.
📝 Points essentiels
- La distinction entre systèmes mono-tâches et multi-tâches repose sur la capacité à gérer un ou plusieurs programmes simultanément.
- La gestion en couches permet une organisation hiérarchique modulaire, facilitant la maintenance et l’évolution du système.
- Les systèmes en temps réel sont conçus pour un traitement immédiat d’événements, essentiels dans les applications critiques.
- La gestion de plusieurs CPU dans les systèmes multiprocesseurs permet d’accroître la performance et la fiabilité.
- La différence entre systèmes libres et propriétaires concerne principalement la licence, l’accès au code source, et la possibilité de modification.
💡 À retenir
Les systèmes d’exploitation se différencient principalement par leur capacité à gérer des tâches, leur organisation interne, leur mode de traitement des événements et leur modèle de licence.
📖 6. Systèmes libres et propriétaires
🔑 Notions clés & Définitions
-
Systèmes libres : Systèmes d’exploitation dont la licence autorise une utilisation sans restrictions, la publication du code source, sa modification et sa redistribution. (1983, idée du chercheur du MIT), (1991, Linus Torvalds) : La première version du noyau Linux, distribué en 1994 sous licence GNU, illustre ce concept. Android, également libre, est fourni aux fabricants de téléphonie mobile pour adaptation.
-
Systèmes propriétaires : Systèmes d’exploitation dont la licence ne permet pas la modification ni la redistribution du code source. Ils ne sont pas gratuits. Exemples : Windows, MacOS.
-
Gestion des licences : Différenciation entre open source (libre) et propriétaire (fermée). La licence GNU est une licence de logiciel libre permettant redistribution et modification.
📝 Points essentiels
-
Les systèmes libres, comme Linux et Android, sont développés avec un code source accessible, permettant la modification et la redistribution, favorisant la collaboration et la transparence.
-
Les systèmes propriétaires, tels que Windows et MacOS, sont soumis à des licences fermées, leur code source étant inaccessible, ce qui limite la modification et la redistribution.
-
La première idée de système d’exploitation libre remonte à 1983, avec le développement d’un OS géré par un contrat de licence sans restrictions, et la première version du noyau Linux en 1991, distribué sous licence GNU en 1994.
-
La gestion des licences distingue clairement ces deux types de systèmes, influençant leur développement, leur utilisation, et leur diffusion.
💡 À retenir
Les systèmes libres offrent une flexibilité et une transparence accrues grâce à leur code source accessible, tandis que les systèmes propriétaires restent fermés, limitant la modification mais souvent privilégiés pour leur compatibilité commerciale et leur support.
📖 7. Fonctions du SE
🔑 Notions clés & Définitions
- Gestion des processus : Ensemble des opérations permettant de créer, planifier, synchroniser, et gérer l'exécution des processus ou tâches en cours d’utilisation du système d’exploitation.
- Gestion de mémoire : Ensemble des techniques pour allouer, libérer, et gérer la mémoire vive et virtuelle, afin d’assurer une utilisation efficace des ressources mémoire.
- Gestion des fichiers : Organisation, accès, et sécurité des fichiers stockés dans le système de fichiers, permettant leur stockage, récupération et protection.
- Gestion des entrées/sorties (E/S) : Contrôle des périphériques, pilotes, et communication avec les dispositifs d’entrée et de sortie pour assurer leur fonctionnement et leur interaction avec le système.
- Appels système : Interface entre logiciel et matériel, permettant aux programmes utilisateurs d’accéder aux ressources matérielles via des fonctions prédéfinies du système d’exploitation.
📝 Points essentiels
- La gestion des processus inclut la création, la planification, et la synchronisation pour assurer une exécution efficace et ordonnée des tâches.
- La gestion de mémoire comprend l’allocation et la libération de la mémoire, ainsi que la gestion de la mémoire virtuelle pour optimiser l’utilisation des ressources mémoire.
- La gestion des fichiers organise les données dans une arborescence, contrôle leur accès, et assure leur sécurité contre les accès non autorisés.
- La gestion des E/S coordonne l’utilisation des périphériques, via des pilotes, pour permettre la communication entre le matériel et le système d’exploitation.
- Les appels système servent d’interface standardisée pour que les programmes puissent solliciter des opérations matérielles ou logicielles sans connaître les détails techniques du matériel.
💡 À retenir
Les fonctions du système d’exploitation assurent la gestion efficace des ressources matérielles et logicielles, en orchestrant processus, mémoire, fichiers, et périphériques via une interface uniforme.
📖 8. Structures du SE
🔑 Notions clés & Définitions
- Structure d’un SE : Organisation interne du système d’exploitation, pouvant être monolithique ou en couche, permettant de gérer efficacement les ressources et fonctionnalités du système.
- Système monolithique : Organisation intégrée où toutes les procédures et fonctionnalités sont regroupées dans un seul bloc, avec des procédures interconnectées, facilitant la gestion centralisée.
- Systèmes en couche : Organisation hiérarchique où le système est divisé en plusieurs couches, chacune responsable d’une fonction spécifique, avec une séparation claire des responsabilités.
- Architecture modulaire : Organisation du système en modules ou couches distinctes, facilitant la maintenance et l’évolution du système.
- Interface entre couches : Mécanisme permettant la communication entre différentes couches ou modules, généralement via des API ou des services.
📝 Points essentiels
- La structure monolithique est caractérisée par une organisation intégrée où toutes les procédures sont liées, ce qui peut compliquer la maintenance.
- La structure en couche hiérarchise les responsabilités, chaque couche étant dédiée à une tâche précise, ce qui facilite la gestion modulaire et la séparation des responsabilités.
- La gestion modulaire dans une architecture en couche permet de simplifier la maintenance et l’évolution du système, en isolant les modifications à une couche spécifique.
- La communication entre couches se fait via des API ou des services, permettant une interaction contrôlée et standardisée.
- La conception en couches permet également d’isoler les erreurs et de simplifier le développement en décomposant le système en parties indépendantes.
💡 À retenir
La structure d’un système d’exploitation peut être monolithique ou en couche, cette dernière offrant une meilleure modularité, facilité de maintenance et évolution grâce à une séparation claire des responsabilités et une gestion hiérarchique.
📖 9. Systèmes en couche
🔑 Notions clés & Définitions
- Organisation hiérarchique : Structure où le système est divisé en plusieurs couches, chaque couche fournissant des services à la couche supérieure et utilisant ceux de la couche inférieure.
- Gestion modulaire : Approche où le système est découpé en modules ou couches distinctes, facilitant la maintenance et l’évolution du système.
- Systèmes en couche : Architecture hiérarchique d’un système d’exploitation où chaque couche a une responsabilité spécifique, permettant une séparation claire des fonctions.
- Structure d’un système d’exploitation : Organisation interne du SE, pouvant être monolithique ou en couche, permettant de gérer efficacement les ressources matérielles.
- Machine virtuelle : Environnement logiciel simulant un matériel physique, permettant à plusieurs systèmes ou environnements de fonctionner sur une même machine physique, en isolant chaque environnement.
- Historique des SE : Évolution technologique des systèmes d’exploitation, intégrant notamment l’apparition des systèmes en couche pour une gestion modulaire et hiérarchique.
📝 Points essentiels
- La structure en couche organise le SE en plusieurs niveaux hiérarchiques, chacun assurant des services spécifiques, comme la gestion de la mémoire, des entrées/sorties, ou la communication interprocessus.
- La gestion modulaire facilite la maintenance et l’évolution du système en séparant les responsabilités entre différentes couches ou modules.
- La machine virtuelle est un environnement logiciel qui simule un matériel physique, permettant d’exécuter plusieurs systèmes ou environnements isolés sur une même machine physique.
- La structure d’un SE en couche permet une meilleure organisation, une modularité accrue, et une facilité d’adaptation ou de mise à jour du système.
- L’historique des SE montre que l’adoption de l’architecture en couche s’inscrit dans une évolution vers plus de modularité et de gestion hiérarchique, pour répondre aux besoins croissants de complexité et de performance.
💡 À retenir
Les systèmes en couche organisent le système d’exploitation en une hiérarchie modulaire, facilitant la gestion, la maintenance et l’évolution, tout en permettant la simulation d’environnements via des machines virtuelles.
📖 10. Machines virtuelles et exonoyaux
🔑 Notions clés & Définitions
- Machine virtuelle : Système installé sur un autre système, donnant l’impression d’une machine réelle, permettant d’isoler et de gérer des ressources de façon indépendante (source).
- Exonoyau : Système qui fournit à chaque utilisateur un clone de l’ordinateur réel, mais avec un sous-ensemble de ses ressources, assurant l’allocation et la vérification des accès aux ressources pour chaque machine virtuelle (source).
- Modèle client-serveur : Architecture répartie où la majorité des fonctions du système d’exploitation sont implémentées sous forme de processus utilisateur, avec des requêtes envoyées par un client à un serveur qui fournit le service (source).
📝 Points essentiels
- La machine virtuelle permet de créer un environnement simulé, isolé de la machine physique, facilitant la gestion et la sécurité.
- L’exonoyau est la couche la plus basse qui alloue les ressources aux machines virtuelles et contrôle les tentatives d’accès, garantissant une gestion efficace des ressources partagées.
- Le modèle client-serveur constitue la tendance actuelle des systèmes d’exploitation, où les services sont fournis par des processus séparés, avec une communication réseau pour la demande et la fourniture de services.
- Ces concepts illustrent la gestion des ressources et la modularité dans l’environnement des systèmes d’exploitation modernes, favorisant la virtualisation et la distribution des tâches.
💡 À retenir
Les machines virtuelles et exonoyaux permettent une gestion flexible et sécurisée des ressources, tandis que le modèle client-serveur structure la communication et la distribution des services dans les systèmes d’exploitation modernes.
📖 11. Modèle client-serveur
🔑 Notions clés & Définitions
- Architecture répartie : Organisation du modèle où les composants du système sont distribués sur plusieurs machines ou processus, permettant une gestion décentralisée des ressources et des services (voir modèle client-serveur).
- Communication réseau : Échange d’informations entre le client et le serveur via un réseau, utilisant des protocoles pour transmettre les requêtes et réponses.
- Gestion de processus : Création et planification des processus qui représentent les tâches ou services dans le modèle client-serveur, permettant leur exécution coordonnée (voir gestion de processus).
- Gestion de mémoire : Allocation et libération de mémoire pour les processus ou services, assurant une utilisation efficace des ressources mémoire dans le contexte du modèle client-serveur.
- Gestion des fichiers : Organisation, accès et sécurité des fichiers stockés ou échangés entre client et serveur, facilitant la gestion des données dans l’architecture répartie.
- Systèmes d’exploitation : Logiciel qui gère les ressources matérielles et logicielles, notamment dans un environnement client-serveur, en coordonnant les processus, la mémoire, et les accès aux fichiers.
- Composants SE :
- Noyau : Partie centrale du système d’exploitation assurant la gestion des ressources et la communication entre processus.
- Shell : Interface permettant à l’utilisateur ou à d’autres programmes d’interagir avec le système d’exploitation via des commandes ou des requêtes.
- Système de fichiers : Organisation des fichiers et des données, permettant leur stockage, leur accès et leur sécurité dans le contexte du modèle client-serveur.
📝 Points essentiels
- Le modèle client-serveur repose sur une architecture répartie où un ou plusieurs clients envoient des requêtes à un ou plusieurs serveurs via un réseau.
- La communication réseau est essentielle pour transmettre ces requêtes et recevoir les réponses, en utilisant des protocoles définis.
- La gestion de processus implique la création, la planification et la synchronisation des processus client et serveur pour assurer un traitement efficace des demandes.
- La gestion de mémoire doit permettre l’allocation et la libération de ressources mémoire pour les processus en interaction, garantissant la stabilité du système.
- La gestion des fichiers facilite l’organisation, l’accès sécurisé et la manipulation des données échangées ou stockées par le système.
- Les composants du système d’exploitation, notamment le noyau, le shell et le système de fichiers, jouent un rôle clé dans la coordination des ressources et la communication dans ce modèle.
💡 À retenir
Le modèle client-serveur est une architecture répartie qui facilite la gestion des ressources et la communication via un réseau, en séparant les rôles entre demandeurs de services (clients) et fournisseurs (serveurs).
📊 Tableaux de Synthèse
| Critère | Systèmes d'exploitation classiques | Systèmes modernes et évolués | Auteur / Référence |
|---|
| Organisation structure | Monolithique, en couche | En couche, modulaire, micro-noyau | - |
| Types de gestion | Mono-tâche, multi-tâche, temps réel | Multi-tâche, temps réel, distribué | - |
| Gestion des ressources | Via noyau, gestion centralisée | Via micro-noyau, gestion distribuée | - |
| Systèmes libres vs propriétaires | Libre (ex: Linux), propriétaire (ex: Windows) | Libre (ex: Linux, Android), propriétaire (Windows) | - |
| Innovations clés | Multiprogrammation, interfaces graphiques | Virtualisation, cloud, systèmes en couche | - |
⚠️ Pièges & Confusions Fréquentes
- Confondre système monolithique et système en couche : le monolithique est une seule procédure, la structure en couche est hiérarchique.
- Confondre multi-tâche et multi-utilisateur : le multi-tâche gère plusieurs processus, le multi-utilisateur gère plusieurs utilisateurs.
- Confondre systèmes en temps réel et systèmes classiques : les premiers traitent immédiatement les événements, les autres peuvent avoir des délais.
- Confondre systèmes libres et systèmes propriétaires : accès au code source ou non.
- Confondre architecture monolithique et micro-noyau : le micro-noyau est une version modulaire, le monolithique est une seule entité.
- Mauvaise compréhension de virtualisation : machine virtuelle vs hyperviseur.
- Confusion entre historique et technologie : ne pas mélanger évolution technologique et dates précises.
✅ Checklist Examen
- Connaître la définition précise d’un système d’exploitation selon la source.
- Savoir décrire la structure d’un ordinateur : CPU, mémoire, périphériques, bus.
- Identifier les composants principaux du SE : noyau, shell, système de fichiers.
- Expliquer la différence entre architecture monolithique et en couche.
- Connaître les principaux types de SE : mono-tâche, multi-tâche, temps réel, en couche.
- Savoir citer des exemples de systèmes libres (Linux, Android) et propriétaires (Windows).
- Comprendre les fonctions principales du SE : gestion des processus, mémoire, fichiers, I/O.
- Connaître l’évolution historique des SE : de 1956 à UNIX, Windows, Linux.
- Identifier les innovations clés dans l’histoire des SE : multiprogrammation, interfaces graphiques, virtualisation.
- Maîtriser la différence entre systèmes en temps réel et autres systèmes.
- Connaître la distinction entre systèmes multiprocesseurs et systèmes en couche.
- Maîtriser le modèle client-serveur : architecture, communication, rôles.
Crea le tue schede di revisione
Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.
Generatore di schede