Systèmes d’exploitation
Linux
Plan
Les qualités du Système
d’exploitation Linux
Caractéristiques Générales du
noyau
Systèmes de Gestion de fichiers
Processus dans Linux
Les qualités du Système d’exploitation Linux
1. Code source facile à lire et à modifier ; disponible
commercialement.
2. Interface utilisateur simple ; non-conviviale mais très puissante.
3. Le système est construit sur un petit nombre de primitives de base
; de nombreuses combinaisons possibles entre programmes.
4. Les fichiers ne sont pas structurés au niveau des données, ce qui
favorise une utilisation simple.
5. Toutes les interfaces avec les périphériques sont unifiées (système
de fichier).
6. Le programmeur n'a jamais à se soucier de l'architecture de la
machine sur laquelle il travaille.
7. C'est un système disponible sur de nombreuses machines, allant
du supercalculateur au microordinateur (PC).
8. Les utilitaires et programmes proposés en standard sont très
nombreux.
Caractéristiques Générales du
noyau
1. Multi-tâche / multi-utilisateur
Plusieurs utilisateurs peuvent travailler en même temps ; chaque
utilisateur peut effectuer une ou plusieurs tâches en même temps.
Une tâche ou un processus = programme s'exécutant dans un
environnement spécifique.
Les tâches sont protégées; certaines peuvent communiquer, c-à-d
échanger ou partager des données, se synchroniser dans leur exécution
ou le partage de ressources.
Certaines tâches peuvent être « temps réél »
2. Système de fichiers arborescent
Arborescence unique de fichiers, même avec plusieurs périphériques
(disques) de stockage.
3. Entrée/Sorties compatible fichiers, périphériques et processus
Les périphériques sont manipulés comme des fichiers ordinaires.
Les canaux de communication entre les processus (pipe) s'utilisent avec
les mêmes appels systèmes que ceux destinés à la manipulation des
fichiers.
Réduction du noyau système
Linux comprend un noyau (kernel) et des utilitaires. Irremplaçable par
l'utilisateur.
Le noyau gère les processus, les ressources (mémoires,
périphériques ...) et les fichiers.
Tout autre traitement doit être pris en charge par des utilitaires ; c'est le
cas de l'interprète de commande (sh, csh, ksh, tcsh ...). Interface au
noyau
L’interface entre le noyau Linux et les périphériques est assurée par les
gestionnaires de périphériques (devices driver)
L’interface entre le noyau Linux et les programmes est assurée par un
ensemble d’appels systèmes
Systèmes de Gestion de fichiers
Le système de gestion de fichiers est un outil de manipulation des fichiers et de la
structure d'arborescence des fichiers sur disque et a aussi le rôle sous Linux de
conserver toutes les informations dont la pérennité est importante pour le système
Il permet de plus une utilisation facile des fichiers et gère de façon transparente les
différents problèmes d'accès aux supports de masse
Ce principe est différent de celui employé par les systèmes MS-DOS et Windows,
pour lesquels chaque volume (disque) possède une racine spécifique repérée par
une lettre (A:\, C:\, etc).
Le concept de fichier L'unité logique de base du S.G.F. le fichier
Le contenu est entièrement défini par le créateur
Sur Linux les fichiers ne sont pas typés
Matérialisé par une inode et des blocs du disque
• Affichage des caractéristiques: ls -l • Changer les permissions: chmod
• Liens physiques
ln <nom_fic> <nouveau_nom_fic>
– permet de donner plusieurs noms à un fichier
– pas pour les répertoires –
ne traverse pas les partitions
– un fic est détruit quand TOUS ses liens physiques sont supprimés (≠ raccourcis)
• Liens symboliques
ln -s <nom_fic> <nouveau_nom_fic>
– crée un raccourci
– traverse les partitions
– fonctionne aussi pour les répertoires
• Lister les liens d’un fichier:
ls -l <nom_fic>
Les inodes
L'inode est le centre de tous les échanges entre le disque et la mémoire,
L'inode est la structure qui contient toutes les informations sur un fichier donné à
l'exception de sa référence, dans l'arborescence. Les informations stockées dans une
inode disque sont :
utilisateur propriétaire
groupe propriétaire
type de fichier
droits d'accès
date de dernier accès
date de dernière modification
date de dernière modification de l'inode
taille du fichier
adresses des blocs disque contenant le fichier.