Numérique et Sciences Informatiques1ère

Rôle d’un système d’exploitation
Exercices corrigés

Comprenez le système d'exploitation : gestion des processus, de la mémoire, des fichiers, des pilotes et l'interface utilisateur.

Concepts & Exercices
\(OS = Gestionnaire + Interface + Sécurité\)
Rôle central de l'OS
Processus
Gestion des programmes en cours d'exécution
Mémoire
Allocation et gestion de la RAM
Fichiers
Organisation et accès aux données
Pilotes
Communication avec le matériel
🖥️
Système d'exploitation : Logiciel système qui gère les ressources matérielles et les programmes.
🔧
Gestion des ressources : CPU, RAM, disque dur, périphériques sont gérés par l'OS.
📊
Abstraction : L'OS masque la complexité du matériel aux applications.
🔒
Sécurité : Contrôle des accès, isolation des processus, protection des données.
Exercice 1
Expliquer la gestion des processus par l'OS
Exercice 2
Décrire la gestion de la mémoire par l'OS
Exercice 3
Analyser la gestion des fichiers par l'OS
Exercice 4
Comprendre le rôle des pilotes matériels
Exercice 5
Évaluer les interfaces utilisateur de l'OS
Corrigé : Exercices 1 à 3
1 Gestion des processus
Définition :

Processus : Instance d'un programme en cours d'exécution avec son propre espace mémoire.

États d'un processus :
Créé
Prêt
Exécution
Bloqué
Terminé
Étape 1 : Création du processus

Lorsqu'un programme est lancé, l'OS crée un nouveau processus avec un PID (ID de processus)

Étape 2 : Ordonnancement

L'ordonnanceur de l'OS décide quel processus s'exécute sur le CPU à un moment donné

Étape 3 : Contexte du processus

L'OS maintient le contexte de chaque processus (registres, pile, compteurs, etc.)

Étape 4 : Communication inter-processus

L'OS fournit des mécanismes pour que les processus puissent communiquer entre eux

Étape 5 : Terminaison

À la fin, l'OS libère toutes les ressources associées au processus

Réponse finale :

L'OS gère les processus en les planifiant, en maintenant leur contexte et en contrôlant leurs interactions.

Règles appliquées :

Planification : L'OS décide de l'ordre d'exécution des processus

Isolation : Chaque processus est isolé des autres pour la sécurité

Partage : L'OS permet aux processus de communiquer de manière contrôlée

2 Gestion de la mémoire
Définition :

Gestion mémoire : Allocation et libération de la mémoire RAM pour les processus en cours.

Espace d'adressage d'un processus
Texte (code exécutable)
Données (variables globales)
Tas (heap, allocation dynamique)
Pile (stack, variables locales)
Étape 1 : Allocation virtuelle

Chaque processus voit une mémoire virtuelle continue même si la physique est fragmentée

Étape 2 : Pagination

La mémoire est divisée en pages fixes (généralement 4 Ko) pour une gestion efficace

Étape 3 : Table des pages

L'OS maintient une table de correspondance entre adresses virtuelles et physiques

Étape 4 : Swap

Quand la RAM est pleine, l'OS déplace des pages en mémoire secondaire (swap)

Étape 5 : Protection

L'OS empêche les processus d'accéder à la mémoire d'autres processus

Réponse finale :

L'OS gère la mémoire en créant une abstraction virtuelle, en protégeant les processus et en optimisant l'utilisation.

Règles appliquées :

Virtualisation : Chaque processus a sa propre vue de la mémoire

Protection : Isolation des espaces mémoires entre processus

Optimisation : Pagination et swapping pour utiliser efficacement la RAM

3 Gestion des fichiers
Définition :

Système de fichiers : Organisation logique des données sur le support de stockage.

Arborescence des fichiers
/ ├── home/ │ ├── utilisateur/ │ │ ├── documents/ │ │ │ └── rapport.txt │ │ └── images/ │ │ └── photo.jpg ├── var/ │ └── log/ │ └── system.log └── tmp/ └── fichier_temporaire.tmp
Étape 1 : Structure hiérarchique

Le système de fichiers organise les données en répertoires et sous-répertoires

Étape 2 : Noms et chemins

Chaque fichier a un nom unique dans son répertoire et un chemin absolu depuis la racine

Étape 3 : Métadonnées

L'OS stocke des informations sur les fichiers (taille, dates, permissions, propriétaire)

Étape 4 : Accès concurrents

L'OS gère les accès simultanés aux fichiers par plusieurs processus

Étape 5 : Sécurité

L'OS applique des permissions pour contrôler qui peut lire, écrire ou exécuter

Réponse finale :

L'OS organise, protège et permet l'accès aux données à travers un système de fichiers hiérarchisé.

Règles appliquées :

Hierarchie : Fichiers organisés en arborescence avec répertoires

Métadonnées : Informations supplémentaires sur les fichiers

Sécurité : Contrôle des accès par des permissions

Corrigé : Exercices 4 à 5
4 Pilotes matériels
Définition :

Pilote (driver) : Logiciel spécifique qui permet à l'OS de communiquer avec un périphérique.

// Exemple de communication pilote-clavier Pilote clavier → Reçoit interruptions → Convertit en scan codes → Envoie au système
Étape 1 : Abstraction du matériel

L'OS ne communique pas directement avec le matériel mais via les pilotes

Étape 2 : Interfaces standardisées

Chaque type de périphérique a une interface standard pour les pilotes

Étape 3 : Chargement dynamique

L'OS charge les pilotes nécessaires au démarrage ou à la connexion d'un périphérique

Étape 4 : Gestion des interruptions

Les pilotes traitent les interruptions matérielles pour signaler des événements

Étape 5 : Mises à jour

Les pilotes peuvent être mis à jour pour corriger des bugs ou ajouter des fonctionnalités

Réponse finale :

Les pilotes servent d'intermédiaires entre l'OS et le matériel, permettant une communication standardisée.

Règles appliquées :

Abstraction : L'OS ne connaît pas les détails du matériel

Standardisation : Interfaces uniformes pour chaque type de périphérique

Modularité : Pilotes chargés dynamiquement selon les besoins

5 Interfaces utilisateur
Définition :

Interface utilisateur : Moyen par lequel l'utilisateur interagit avec l'ordinateur.

CLI
Interface en ligne de commande
GUI
Interface graphique
Étape 1 : Interface en ligne de commande (CLI)

L'utilisateur tape des commandes textuelles pour interagir avec l'OS (ex: bash, cmd)

Étape 2 : Interface graphique (GUI)

Utilisation de fenêtres, icônes, menus et pointeur pour interagir avec l'OS (ex: Windows, macOS)

Étape 3 : Gestion des entrées/sorties

L'OS gère les interactions clavier, souris, écran, imprimante, etc.

Étape 4 : Applications et multitâches

L'OS permet d'exécuter plusieurs applications simultanément avec partage des ressources

Étape 5 : Personnalisation

L'OS offre des options pour personnaliser l'apparence et le comportement

Réponse finale :

L'OS fournit des interfaces (CLI/GUI) pour faciliter l'interaction entre l'utilisateur et le système.

Règles appliquées :

Accessibilité : Interface conviviale pour les utilisateurs

Flexibilité : Différents types d'interfaces disponibles

Contrôle : Permet à l'utilisateur de contrôler le système

Cours bien détaillé
\(OS = Processus + Mémoire + Fichiers + Pilotes + Interfaces\)
Fonctions principales
🖥️
Fonction principale : Le système d'exploitation agit comme intermédiaire entre le matériel et les applications.
🔧
Abstraction : L'OS cache la complexité du matériel aux programmes applicatifs.
📊
Ressources partagées : L'OS gère le partage des ressources entre plusieurs programmes.
🔒
Sécurité : L'OS contrôle les accès et isole les processus pour la sécurité.
💡
Conseil : Pensez à l'OS comme un chef d'orchestre coordonnant tous les composants
🔍
Attention : L'OS doit équilibrer performance, sécurité et facilité d'utilisation
Astuce : L'efficacité de l'OS impacte directement les performances du système
📋
Méthode : Comprenez chaque fonction séparément avant d'étudier leur interaction
Vérification : Chaque fonction remplit un besoin essentiel du système informatique
Fonctions principales de l'OS :
  • Gestion des processus : Création, planification, synchronisation, terminaison
  • Gestion de la mémoire : Allocation, pagination, protection, swapping
  • Gestion des fichiers : Hiérarchie, métadonnées, permissions, accès concurrents
  • Gestion des E/S : Pilotes, tampons, interruptions, accès aux périphériques
  • Interface utilisateur : CLI, GUI, gestion des interactions
Règles importantes :
  • Un OS efficace maximise l'utilisation des ressources matérielles
  • La sécurité est intégrée dans toutes les fonctions de l'OS
  • L'OS fournit une interface stable pour les applications
  • La compatibilité descendante est souvent maintenue
  • Les mises à jour régulières assurent la sécurité et les performances
Rôle d’un système d’exploitation Systèmes et logiciels