TP1 corrigé
TP1 corrigé
TP1 corrigé
Un système d'exploitation est un logiciel qui agit comme une interface entre le matériel de
l'ordinateur et les utilisateurs, tout en gérant les ressources matérielles et les applications.
2. Gestion des ressources matérielles : Le système d'exploitation optimise l'utilisation
du CPU, de la mémoire et des périphériques.
Exemple : Lorsqu’un utilisateur imprime un document, le système d'exploitation gère
le périphérique d’impression et la file d’attente des tâches d’impression.
Fournir une interface utilisateur : Le système d'exploitation permet aux
utilisateurs d’interagir facilement avec l’ordinateur à l’aide d’interfaces comme
une ligne de commande ou une interface graphique.
Exemple : Sous Windows, les utilisateurs peuvent ouvrir des applications via
des icônes sur le bureau.
Système d’exploitation Monotâche/Multitâche Monoutilisateur/Multi-utilisateur
MS-DOS Monotâche Monoutilisateur
Linux Multitâche Multi-utilisateur
Windows 10 Multitâche Monoutilisateur
Unix Multitâche Multi-utilisateur
Pour identifier les systèmes d'exploitation visibles sur l'image, je vais décrire leurs
caractéristiques :
Voici une représentation simplifiée des couches principales d'un système d'exploitation avec
leurs rôles :
1. Matériel
Représentation :
C'est la couche la plus basse, composée des composants physiques de l'ordinateur comme le
processeur, la mémoire, le disque dur, et les périphériques (clavier, écran, imprimante, etc.).
Rôle :
Fournit les ressources nécessaires pour exécuter les programmes (CPU, mémoire,
stockage).
Agit comme la base sur laquelle tout le reste repose.
2. Noyau (Kernel)
Représentation :
Le noyau est le cœur du système d’exploitation, directement au-dessus du matériel.
Rôle :
3. Shell
Représentation :
C'est une interface qui permet aux utilisateurs de communiquer avec le système d'exploitation.
Rôle :
Interprète les commandes des utilisateurs (via une interface CLI ou graphique).
Traduit ces commandes en instructions que le noyau peut exécuter.
Exemple :
CLI (Command Line Interface) : Bash (sous Linux) ou PowerShell (sous Windows).
Interface graphique : GNOME, KDE (Linux).
4. Applications
Représentation :
Couches supérieures constituées des logiciels utilisés par les utilisateurs pour accomplir des
tâches spécifiques.
Rôle :
Composant Tâche
Matériel Assurer la communication entre l’imprimante et l’ordinateur.
Noyau Gérer la mémoire utilisée par plusieurs processus.
Shell Interpréter une commande saisie dans le terminal.
Applications Lancer un programme utilisateur.
1. Matériel :
La communication avec les périphériques comme l’imprimante passe par des pilotes
(drivers) qui interagissent directement avec le matériel.
2. Noyau (Kernel) :
Le noyau gère les ressources du système, y compris la mémoire, pour s'assurer que
plusieurs processus peuvent s'exécuter efficacement sans interférences.
3. Shell :
Le shell est responsable d’interpréter les commandes saisies dans un terminal
(exemple : ls, mkdir) et de transmettre ces instructions au noyau.
4. Applications :
Les programmes utilisateurs (exemple : navigateurs, éditeurs de texte) sont lancés via
le système d’exploitation, mais leur interface appartient à la couche applicative.
3. Exercice 2 : Découverte des commandes Shell
La commande ls permet de lister les fichiers et répertoires dans le répertoire courant. Par
défaut, elle affiche les noms des fichiers et répertoires sans détails supplémentaires.
L'option -l (long listing) permet d'afficher une liste détaillée avec des informations
supplémentaires sur chaque fichier ou répertoire, telles que les permissions, le propriétaire, la
taille, la date de modification, etc.
ls -l
L'option -a permet d'afficher tous les fichiers, y compris les fichiers cachés (ceux dont le nom
commence par un point .).
ls –a
La commande man permet d'afficher le manuel d'une commande en ligne sous Linux. Vous pouvez
l'utiliser pour obtenir des informations détaillées sur l'utilisation d'une commande et ses options.
Voici deux options que vous pouvez trouver intéressantes dans le manuel de la commande
ls :
1. -h (human-readable) :
Affiche les tailles de fichiers de manière lisible par l'homme (par exemple, en Ko, Mo,
Go) plutôt qu'en octets.
Exemple : ls –lh
-R (recursive) :
Liste les fichiers et répertoires de manière récursive, c'est-à-dire qu'il affiche les fichiers dans
le répertoire actuel et tous ses sous-répertoires.
Ces deux options (-h et -R) sont très utiles selon le contexte : la première est pratique pour
avoir une lecture facile des tailles de fichiers, tandis que la seconde est idéale pour examiner
tout un répertoire et ses sous-répertoires.
Lorsque vous tapez la commande date dans le terminal, elle affiche la date et l'heure actuelles
du système dans un format par défaut.
Lorsque vous exécutez la commande pwd dans un terminal, elle retourne le chemin complet
du répertoire courant. Par exemple :
/home/utilisateur/Documents
4. La commande history affiche une liste de toutes les commandes exécutées dans la
session actuelle du terminal. Cela vous permet de voir l'historique complet des actions
que vous avez effectuées précédemment, numéroté de manière séquentielle.
Notez que l'historique des commandes est spécifique à chaque session et est stocké dans un
fichier (souvent ~/.bash_history pour les utilisateurs de bash), mais il peut être effacé ou
réinitialisé.
bash
Copier le code
df -h
L'option -h permet d'afficher l'espace disque de manière lisible (en utilisant des unités comme Go ou
Mo). Cela affichera des informations sur les systèmes de fichiers montés et leur utilisation, par
exemple :