Université Pierre et Marie Curie

Systèmes d'exploitation des ordinateurs

Chapitre 1. Les systèmes d'exploitation
Chapitre 2. Mécanismes d'exécution et de communication
Chapitre 3. Gestion des activités parallèles
Chapitre 4. Gestion des fichiers
4.1. Principes de la gestion de l'information
4.2. Systèmes de fichiers
4.3. Organisation sur un support physique
4.4. Système de fichiers sous Unix
4.4.1. Eléments du système de fichiers
4.4.2. Commandes
4.4.3. Pratique des systèmes de fichiers : montage, dual boot
4.5. Fonctions d'accès élémentaires
Chapitre 5. Partage des ressources
Chapitre 6. Au-dessus du système d'exploitation
Chapitre 7. Notions sur les communications
Chapitre 8. Notions sur la sécurité
Bibliographie
Chapitre 9. Exercices et TPs
Examens
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

4.4. Système de fichiers sous Unix

Unix possède de nombreuses variantes. La plupart des fournisseurs de systèmes se rattachent soit à Système V d'origine ATT soit à Berkeley (BSD). Les différences sont peu visibles pour les utilisateurs mais les systèmes de fichiers sont incompatibles. Une normalisation, elle-même incompatible avec les deux premiers systèmes, a été tentée sous l'égide de l'OSF (Open System Fundation). Pratiquement la normalisation se fait aujourd'hui autour de Linux, à l'exception d'Apple. Cependant des différences continuent à exister, selon les distributions, notamment dans la nomenclature des systèmes de fichiers. Mais, et c'est le plus important, la structure est identique, donc lisible quelque soit la machine.

Unix comprend quatre type de fichiers :

  • Les fichiers ordinaires : ils contiennent les données mais aucune information n'est enregistrée sur leur organisation. Autrement dit, si on ne connaît pas leur structure logique, il est difficile de les lire.
  • Les fichiers répertoires : ils contiennent des informations sur les fichiers et répertoires fils. Leur structure est fixée par la réalisation du système de fichiers, par exemple ext2 ou ext3 pour Linux.
  • Les fichiers périphériques : les devices physiques (carte d'accès au disque, à l'imprimante...) sont décrits sous la forme d'une structure de pseudo-fichiers arborescents /dev. Les mêmes fonctions read() et write() sont employées pour y accéder.
  • Les fichiers liens qui permettent d'établir des raccourcis pour accéder à un fichier.

On pourrait également mentionner les pseudo fichiers que sont les pipes.

Un système Unix comprend au moins deux partitions :

  • le swap dont la structure est particulière et les fonctions d'accès différentes de celles des fichiers ordinaires. C'est là l'une des explications de l'efficacité d'Unix par rapport à d'autres systèmes qui ne gèrent pas le swap de façon particulière.
  • Un système de fichiers pour le système et les utilisateurs. Néanmoins l'habitude est souvent de séparer au moins en trois partitions : une pour le système, la seconde pour les utilisateurs et la dernière /tmp pour les fichiers temporaires. On évite ainsi tout débordement préjudiciable au fonctionnement.

La nomenclature des répertoires principaux (ou partitions selon réalisation) varie d'un système à l'autre. Pire encore, dans le cas de Linux, il existe des variations selon la distribution.

Fedora et RedHat emploient FHS (File Hiearchy Standards):

  • /boot contient les éléments nécessaires au démarrage du système
  • /dev contient les drivers de périphériques disponibles
  • /etc pour les fichiers de définition et de configuration des principaux proicessus 'daemlon) du système
  • /bin pour les commandes utilsateurs et /sbin pour le super utilisateur
  • /lib contient, en principe, uniquement les bibliothèques nécessaires au fonctionnement des commandes de /bin et /sbin
  • /mnt pour le montage, c'est à dire l'accès, des périphériques disques.
  • /proc est employé pour les échanges avec le noyau du système. On y trouve, en particulier, les variables employées par le moniteur.
  • /usr contient des ensembles de fonctionnalités partageables entre plusieurs machines, comme NFS (Network File System)
  • /usr/local contient les logiciels du système employés localement. Il n'est accessible qu'n lecture
  • /var contient diverses informations et logiciels. Comme il est accessible en lecture, on y place, par défaut, les sites Web (/var/www/html) et les logs du système (/var/adm).
  • /home contient les données des utilisateurs

Mais ceci n'est qu'un exemple. La réalité est extrèmement diverse !


Copyright Yves Epelboin, université P.M. Curie, 2000, MAJ 14 février, 2006

  4.4.1. Eléments du système de fichiers
  4.4.2. Commandes
  4.4.3. Pratique des systèmes de fichiers : montage, dual boot
Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante