Aller au contenu

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:

    1. 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 :

image

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/utilisateur et que vous voulez accéder à /home/utilisateur/documents/fichier.txt, le chemin relatif serait documents/fichier.txt ou ./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

  1. Sur un PC du lycée, ouvrir l'application ubuntu. Ubuntu est une distribution Linux et peut fonctionner dans une machine virtuelle dans windows.
  2. 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
  3. décompresser l'archive et chercher le secret.