SYSTEME DEXPLOITATION Les fichiers Le système de fichiers (SF)

Preview:

Citation preview

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 bisfich

Les noms des fichiers

• Sous UnixUne seule hiérarchie de base //home/rogard/fich• Sous WindowsUne hiérarchie par périphériqueC:\home\rogard\fichA:\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

S Fhda5

/

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 0Le 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 blocSuper bloc

Table des inodes

Les blocs de données

Taille des blocs : x ko

Blocs de données :

Répertoires

Fichiers

adresses

La typologie des blocs Unix

• Les blocs d’inodes (8 inodes par Ko)Type,droits,liens,UID,GID,taille,dates,15 adressesRemarque : L’inode 1 est inutilisé• Les blocs de répertoiresIl comporte une suite de couples (n°inode, nom de

l’objet)• Les blocs de fichiersLe contenu du fichier• Les blocs d’adressesIl 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 tartar cvf /dev/fd0 .tar vtf /dev/fd0tar xvf /dev/fd0 tutu

• Les commandes dump et restoreCes 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 32Adressage de plus de 268M (2 puissance 32 théorique

en réalité puissance 28) de clusters (blocs adressables) de 512k

• NTFSdroit (ACL)chiffrercompresserquotas

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

Recommended