TP1 corrigé

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 5

1.

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 :

1. Premier logo (Windows) :


Ce logo représente Microsoft Windows, un système d'exploitation populaire pour les
ordinateurs personnels et professionnels.
2. Deuxième logo (Linux) :
Ce symbole est associé à Linux, un système d'exploitation open-source avec diverses
distributions (Ubuntu, Debian, etc.).
3. Troisième logo (macOS) :
Ce visage souriant est le logo de macOS, le système d'exploitation des ordinateurs
Apple.
4. Première capture d'écran en bas à gauche :
Cela ressemble à une interface Linux (probablement une distribution comme KDE
Plasma ou une autre interface moderne).
5. Deuxième capture d'écran au centre en bas :
Cette interface évoque également Linux, avec une distribution orientée sur
l'apparence, comme Zorin OS ou Deepin.
6. Troisième capture d'écran en bas à droite :
C'est clairement macOS, reconnaissable par son Dock et son design minimaliste.

Les couches d’un système d’exploitation et leurs rôles

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 :

 Gère les ressources matérielles (CPU, mémoire, périphériques) et leur allocation.


 Fournit une abstraction matérielle pour permettre aux logiciels de fonctionner sans
interagir directement avec le matériel.
 Assure la gestion des processus, la gestion de la mémoire, et les mécanismes
d'entrée/sortie.

Exemple : Le noyau Linux dans une distribution Ubuntu.

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 :

 Fournissent des fonctionnalités spécifiques comme la navigation sur Internet, le


traitement de texte, ou la gestion de fichiers.
 Communiquent avec le système via le shell et le noyau.

Exemple : Navigateur web, éditeur de texte, logiciel de montage vidéo.

Représentation visuelle (simplifiée)


Applications -> Utilisateurs interagissent ici
-------------------
Shell -> Interface utilisateur (CLI/GUI)
-------------------
Noyau (Kernel) -> Gère les ressources matérielles
-------------------
Matériel -> Fournit les ressources (CPU, mémoire, disque, etc.)

Cette organisation hiérarchique permet au système d'exploitation de fonctionner efficacement


tout en masquant la complexité du matériel pour les utilisateurs. 😊

Voici l'association correcte des tâches aux composants du système d'exploitation :

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.

Explication des choix :

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.

2. Pour afficher le manuel de la commande ls, vous tapez simplement : man ls

Deux options intéressantes pour ls

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.

Exécution de la commande date

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.

Date Sat Nov 24 14:30:45 UTC 2024

Exécutez la commande man date pour afficher le manuel de la commande date


La commande pwd signifie Print Working Directory (imprimer le répertoire de travail) et est
utilisée dans les systèmes Unix/Linux (et dans d'autres systèmes de type Unix, comme
macOS) pour afficher le chemin absolu du répertoire dans lequel l'utilisateur se trouve
actuellement.

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.

Pour afficher l'historique des commandes :

1. Tapez history dans le terminal et appuyez sur Entrée.


2. Cela affichera une liste numérotée de toutes les commandes que vous avez exécutées
dans la session en cours.

Pour réexécuter la commande numéro 5 :

1. Utilisez la commande !5 pour réexécuter la cinquième commande de l'historique.


o Exemple : Si la cinquième commande était ls -l, tapez !5 et appuyez sur
Entrée pour l'exécuter à nouveau.

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é.

a commande suivante permet d'afficher uniquement le nom de l'utilisateur actuellement


connecté : whoami

Vérifier l'espace disque disponible sur le système :

La commande pour vérifier l'espace disque disponible est :

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 :

Vous aimerez peut-être aussi