Systèmes d'exploitations (Cours/TP)⚓︎
1. Systèmes d'exploitation⚓︎
Système d'exploitation
Un système d'exploitation (souvent appelé OS — de l'anglais operating system) est un ensemble de programmes qui dirige l'utilisation des ressources d'un ordinateur par des logiciels applicatifs.
Example
-
Unix (1), officiellement UNIX, est une famille de systèmes d'exploitation multitâche et multi-utilisateur. Dont:
- Unix est dérivé de l'Unix d'origine créé par AT&T, le développement de ce dernier ayant commencé dans les années 1970 au centre de recherche de Bell Labs mené par Kenneth Thompson.
- Linux ou GNU/Linux — plus rarement GNU+Linux4 — est une famille de systèmes d'exploitation open source de type Unix fondés sur le noyau Linux créé en 1991 par Linus Torvalds. De nombreuses distributions Linux ont depuis vu le jour et constituent un important vecteur de popularisation du mouvement du logiciel libre.
- MacOS édité par Apple
- iOS édité par Apple
- Android développé en partie par Google
- Solaris
- BSD
-
Windows édité par Microsoft
- OS/2
- AmigaOS
Un système d’exploitation de type Unix (en anglais : Unix-like) est composé d'un noyau (qui assure la gestion de la mémoire, des entrées et sorties de bas niveau, l’enchaînement des tâches), d'un interpréteur (le shell), et de nombreux petits utilitaires, accomplissant chacun une action spécifique.
Open Source
La désignation open source s'applique aux logiciels (et s'étend maintenant aux œuvres de l'esprit) dont la licence respecte des critères précisément établis par l'Open Source Initiative, c'est-à-dire les possibilités de libre redistribution, d'accès au code source et de création de travaux dérivés. Mis à la disposition du grand public, ce code source est généralement le résultat d'une collaboration entre programmeurs.
Marché des OS
En 2023:
- environ 80% des serveurs web fonctionnent sur Linux
- la totalité des super ordinateurs fonctionnent sur Linux
- la quasi totalité des smartphones fonctionnent sur des OS de type Unix (iOS ou android)
- Mais seulement 30% des ordinateurs fonctionnent sur des OS de type Unix (MacOS ou Linux)
2. Type Unix⚓︎
2.1 L'arborescence d'un disque dur⚓︎
Les systèmes Unix (MacOS ou GNU/Linux) organisent leur disque dur suivant l'arborescence ci-dessous :

répertoire courant
Le répertoire courant, également appelé répertoire de travail ou répertoire actuel, est le répertoire dans lequel vous vous trouvez actuellement lorsque vous utilisez une interface en ligne de commande (CLI) sur un système Unix ou Linux
chemins
L'emplacement d'un fichier ou un dossier dans le système de fichiers est appelé un chemin. Il existe deux types de chemins:
- chemin relatif : spécifie l'emplacement d'un fichier ou d'un répertoire par rapport au répertoire courant.
- chemins absolus : spécifie l'emplacement complet d'un fichier ou d'un répertoire à partir de la racine du système de fichiers.
Exemples de chemins relatifs et absolus
- chemin absolu (sur les sytèmes type unix, les chemins absolus commencent par
/) :/home/utilisateur/documents/fichier.txt - chemin relatif : si vous êtes dans
/home/utilisateuret que vous voulez accéder à/home/utilisateur/documents/fichier.txt, le chemin relatif seraitdocuments/fichier.txtou./documents/fichier.txt. Il peut inclure des références au répertoire parent (..) ou au répertoire courant (.).
2.2 Les commandes importantes du shell⚓︎
| commande | description |
|---|---|
ls |
pour lister les dossiers et fichiers d'un répertoire |
cd Dossier |
pour se rendre dans le repértoire Dossier |
cd .. |
pour remonter d'un niveau dans l'arborescence |
pwd |
donne le chemain absolu du répertoire courant |
mkdir |
permet de créer un dossier |
rm |
permet de supprimer un fichier ou un dossier |
mv |
permet de déplacer un fichier/dossier et/ou de le renommer |
ps |
permet de lister les processus en cours |
kill |
permet de terminer un processus |
man |
affiche le manuel d'une commande |
unzip monarchive.zip |
pour décompresser une archive |
cat monfichier |
pour afficher le contenu de monfichier |
tree |
pour afficher l'arborescence du répertoire courant |
sudo apt install monprog |
pour installer le programme monprog si celui-ci est manquant. |
Exercice 1
Quelque part à l'intérieur des dossiers contenus dans une archive dossiers.zip se trouve un fichier tresor.txt. Quel secret renferme-t-il ?
Attention, cette recherche est à faire uniquement en ligne de commande
- Sur un PC du lycée, ouvrir l'application ubuntu. Ubuntu est une distribution Linux et peut fonctionner dans une machine virtuelle dans windows.
- récupérer le fichier dossier.zip en tapant dans le shell :
wget https://terminale-nsi.vercel.app/T5_Architecture_materielle/5.0_Autour_de_GNU_Linux/data/dossiers.zip - décompresser l'archive et chercher le secret.