SYSTEME D’EXPLOITATION Les fichiers Le système de fichiers (SF)
Fonctionnalité du SF Un fichier permet sur une mémoire auxiliaire de stocker des données. L’utilisateur va demander au SF : Indépendance du type de périphérique Création, suppression, modification Copie, déplacement, sauvegarde Protection et droits d’accès Écriture, lecture et positionnement (séquentiel / aléatoire)
Structuration des fichiers Une suite d’octets (Unix, DOS) Une suite d’enregistrements (record) découpés en champs (field) Une suite d’enregistrements de longueur fixe ou variable
Les types de fichiers Fichiers ordinaires ASCII ou texte exécutables (binaire) structurés (archive, compressé) Répertoires Fichiers spéciaux caractères (clavier, imprimantes) blocs (disques) Extension : .c, .exe, .a, …
Hiérarchie des fichiers etc home rogard Dir fich fich bis
Les noms des fichiers Sous Unix Une seule hiérarchie de base / /home/rogard/fich Sous Windows Une hiérarchie par périphérique C:\home\rogard\fich A:\home\rogard\fich On adopte aussi des noms relatifs par rapport au répertoire courant.
Structure physique du SF Allocation contiguë Organisation par listes chaînées FAT Windows Organisation avec inodes Unix
Le partitionnement des disques Sur l’architecture Intel on dispose de 4 partitions primaires au maximum par disque Une partition primaire peut contenir des partitions étendues (15 en SCSI et 63 en IDE) Par exemple : hda1 (DOS), hda2 (ext2 pour /), hda3(swap) et hda5 (ext2 /home), hda6(ext2 /var) partitions étendues de la partition primaire hda3 Le a de hda correspond au nom du disque physique
Organisation générale Chaque disque est partitionné en volumes ou partitions A chaque partition est associée un système de fichiers (MSDOS, ext2 …) Ce système de fichiers peut-être disponible (monté dans l’arborescence) ou indisponible Il n’existe par machine qu’une seule arborescence ou hiérarchie UNIX
Volume, SF et Arborescence / hda5 S F
Exemple des systèmes Unix
Les fichiers spéciaux Unix A chaque périphérique, donc ici un volume, est associé un fichier spécial contenu dans /dev Par exemple : brw-rw----1 root disk 3,2 mai 5 2000 hda2 crw------- 1 root tty 4,1 nov 30 00:06 tty1 crw-rw---- 1 root daemon 6,0 mai 5 2000 lp0 Le type, les droits, les liens, le propriétaire, les numéros majeurs et mineurs, la date et le nom
Les commandes Unix Pour monter un volume mount /dev/fd0 /mnt/floppy Pour démonter umount /dev/fd0 Ou umount /mnt/floppy
Le montage automatique Unix On dispose d’un fichier /etc/fstab qui va permettre de monter des volumes à l’initialisation du système. Par exemple : /dev/hda2 / ext2 defaults 1 1 /dev/hda3 none swap defaults 0 0 Le SF, le répertoire de montage, le type (ext2, iso 9660, MSDOS …), options de montage (rw, suid, dev, exec, auto, nouser et async), options pour la commande dump et options pour la commande fsck.
Le système de fichiers Unix Chaque SF comporte les types de blocs suivants : boot bloc, super bloc, bloc d’inodes, bloc de données et blocs d’adresses Les caractéristiques du SF sont la taille des blocs, le nombre de blocs et le nombre d’inodes On dispose de 15 adresses sur 4 octets pour accéder aux blocs en général de 1Ko En adressage direct pour les 12 premières (12 Ko) En adressage indirect pour les trois suivantes (256 + 256x256 + 256x256x256 Ko)
L’organisation du SF Unix Boot bloc Super bloc Taille des blocs : x ko Table des inodes Blocs de données : Répertoires Fichiers adresses Les blocs de données
La typologie des blocs Unix Les blocs d’inodes (8 inodes par Ko) Type,droits,liens,UID,GID,taille,dates,15 adresses Remarque : L’inode 1 est inutilisé Les blocs de répertoires Il comporte une suite de couples (n°inode, nom de l’objet) Les blocs de fichiers Le contenu du fichier Les blocs d’adresses Il y a 256 adresses de 4 octets par bloc
Les commandes Unix La commande mkfs permet de créer un SF La commande ls –i permet de visualiser les numéros d’inode Les commandes df et df –i permettent de connaître le taux d’occupation des volumes en nombre de blocs et d’inodes La commande du permet de connaître la taille des objets en k octets La commande fsck permet de vérifier et, si possible de réparer, le volume
Les liens symboliques Unix Les liens « hard » correspondent à un partage d’inode dans un SF Pour donner un accès depuis un autre SF, il faut établir un lien symbolique (ln –s ) A un lien symbolique correspond un nouvel inode et le bloc adressé contient le nom de l’objet partagé Ce type de lien correspond à un pointeur sur l’objet, donc comme pour un raccourci, si l’objet n’existe pas on pert l’accés à l’objet
Les sauvegardes Il faut définir une politique de sauvegarde des données sensibles du système, de sauvegarde et de restauration Il faut prévoir une sauvegarde systématique de : Les données utilisateurs (/home,/var, BD…) Les fichiers de configuration (/etc,/usr …) Les fichiers spécifiques de l’entreprise (/usr/local)
Les commandes On peut faire des sauvegardes totales ou incrémentales La commande tar tar cvf /dev/fd0 . tar vtf /dev/fd0 tar xvf /dev/fd0 tutu Les commandes dump et restore Ces commandes permettent de faire des sauvegardes incrémentales (9 niveaux) et des restaurations
Exemple des systèmes Windows
Les SF existants FAT 16, VFAT et FAT 32 Adressage de plus de 268M (2 puissance 32 théorique en réalité puissance 28) de clusters (blocs adressables) de 512k NTFS droit (ACL) chiffrer compresser quotas
Adressage On utilise le principe des listes chaînées pour FAT On utilise les B-arbres pour NTFS chaque nœud admet n branchements
Les commandes DOS La conception des systèmes Windows est orientée utilisateur (clic clic la souris) et l’interprète de commandes (command.com) ne permet pas de grands développements d’administration du système. On dispose des commandes de base dans la fenêtre exécuter : cd, dir, copy …
Les utilitaires A partir du « Panneau de configuration » vous disposez des outils de gestion de votre système.
F I N