[PDF] Chapitre 2 - Syst`eme de Gestion de Fichiers





Previous PDF Next PDF



Chapitre 3 : Système de gestion de fichiers

Le système de gestion de fichiers (SGF) est la partie la plus visible d'un système d'exploitation qui se charge de gérer le stockage et la manipulation de 



CHAPITRE VI : SYSTEME DE GESTION DE FICHIERS

Le problème de l'interface consiste à définir l'allure que devrait avoir le SGF pour l'utilisateur. Cette tâche implique la définition d'un fichier et de ses 



Lexplorateur de fichier est lapplication du système Windows qui

Accéder à l'explorateur de fichiers . 2) Gestion de fichiers . ... le bmp est un format très lourd mais ayant donc une très bonne définition lorsque.



Système dExploitation - Mohamed TOUNSI

Définition. On retrouve dans tout système de gestion des fichiers (SGF) la notion de fichier et de répertoire. Un fichier est une unité de stockage logique 



Chapitre IV : Système de Gestion des Fichiers

18 avr. 2018 Définition d'un fichier ... fichiers est appelée le gestionnaire du système de ... l'interface d'un système de fichiers c'est-à-dire à.



REGLES DE NOMMAGE DES FICHIERS Domaine: Systèmes

7 déc. 2015 Tout fichier électronique enregistré sur un dossier de travail commun et dans la base de données d'un système de gestion électronique de ...



LA GESTION DE FICHIERS

Systèmes d'exploitation – Gestion de fichiers. Mlle I.Sghaier. - 42. 6.2.1 Définition : Un fichier est une collection logique d'information.



Gestion de fichiers

Mini-disque volumes. Partition ? disques virtuels. Système de fichiers est découpé en partitions. Généralement



Cours SGBD 1 Concepts et langages des Bases de Données

Système de Gestion de Base de Données (SGBD) La multiplication des fichiers entraînait la redondance des ... Langage de définition des données (DDL).



Chapitre 2 - Syst`eme de Gestion de Fichiers

Le syst`eme de gestion de fichier permet une manipulation simple des fichiers et g`ere de façon Structure du système de fichier sur un disque logique.



[PDF] Chapitre 3 : Système de gestion de fichiers

Le système de gestion de fichiers (SGF) est la partie la plus visible d'un système d'exploitation qui se charge de gérer le stockage et la manipulation de 



[PDF] CHAPITRE I : SYSTEME DE GESTION DE FICHIERS

Cette tâche implique la définition d'un fichier et de ses attributs des opérations autorisées sur un fichier et de la structure de répertoires organisant les 



[PDF] Gestion de fichiers

Système de fichiers: Partie du SE responsable de la gestion de fichiers Syst`emes d'exploitation - M?rian Halfeld-Ferrari – p 2/80 



Système de fichiers - Définition et Explications - Techno-Science

Un système de fichiers (file system ou filesystem en anglais) ou système de gestion de fichiers (SGF) est une structure de données permettant de stocker les 



[PDF] Chapitre IV : Système de Gestion des Fichiers - Esentn

18 avr 2018 · Définition #1 : Dictionnaire fichiers est appelée le gestionnaire du système de Le système de fichiers est la partie la plus



[PDF] Chapitre 4 Le système de Gestion de Fichiers

Le système de Gestion de Fichiers 1 Systèmes d'entrée/sortie 2 Systèmes de fichiers 3 Structure de mémoire de masse (disques) 



[PDF] Système de fichiers

La gestion consiste en la création (identification allocation d'espace sur disque) la suppression les accès en lecture et en écriture le partage de fichiers 



Système de Gestion de Fichiers - PDF Téléchargement Gratuit

Le système de gestion de fichier permet une manipulation simple des fichiers Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l 



[PDF] Gestion des fichiers Plan - INF104

fichier ? • Définition : ensemble d'informations regroupées en vue de Le Système de Gestion de Fichiers (SGF) ou File System doit fournir les

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 UNIX de conserver toutes les informations dont la pérennité est importante pour le système.
  • Quel est le système de fichier ?

    Un système de fichiers est un système de classement, d'organisation sur un support de stockage qui structure et organise l'écriture, la recherche, la lecture, le stockage, la modification et la suppression de fichiers d'une manière spécifique.
  • Comment le système d'exploitation fait la gestion des fichiers ?

    Gestion des fichiers : le système d'exploitation gère la lecture et l'écriture dans le système de fichiers et les droits d'accès aux fichiers par les utilisateurs et les applications.
  • Quel est le principe utilisé pour l'allocation des blocs aux fichiers ?

    Le principe est d'allouer des blocs chaînés entre eux aux fichiers. Un fichier peut désormais être éparpillé sur le disque puisque chaque bloc permet de retrouver le bloc suivant. Lorsque le fichier change de taille, la gestion des blocs occupés est simple.
  • Le système de fichiers est la portion du système d'exploitation qui s'occupe de la gestion des mémoires de masse. Il prend en charge le stockage des fichiers sur le disque dur, le rangement de ceux-ci dans des répertoires, l'ouverture ou la fermeture de fichiers/répertoires, et bien d'autres choses encore.

Chapitre 2

Syst`eme de Gestion de Fichiers

Le syst`eme 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ˆole sous UNIX de conserver toutes les informa-

tions dont la p´erennit´e est importante pour le syst`eme (et pour les utilisateurs biensur). Ainsi tous

les objets importants du syst`eme sont r´ef´erenc´es dans le syst`eme de fichiers (m´emoire, terminaux,

p´eriph´eriques vari´es, etc). Le syst`eme de gestion de fichier permet une manipulation simple des fichiers et g`ere de fa¸con transparente les diff´erents probl`emes d"acc`es aux supports de masse : - partage : utilisation d"un mˆeme fichier/disque par plusieurs utilisateurs - efficacit´e : utilisation de cache, uniformisation des acc`es - droits : protection des ´el´ements important du syst`eme et protection interutilisateurs - alignement : transtypage entre la m´emoire et les supports magn´etiques

2.1 Le concept de fichier

L"unit´e logique de base de l"interface du Syst`eme de Gestion de Fichiers :le fichier. Un fichier Unix est une suite finie de bytes (octets) Mat´erialis´ee par des blocs disques, et une inode qui contient les propri´et´es du fichier (mais pas son nom).

Le contenu est enti`erement d´efini par le cr´eateur, la gestion de l"allocation des ressources n´ecessaires

est a la seule responsabilit´e du syst`eme.

Sur Unix les fichiers ne sont pas typ´es du point de vue utilisateur, le concept de fichier permet

de proposer un type g´en´erique (polymorphe) aux programmeurs le syst`eme g´erant la multiplicit´e

des formats effectifs (diff´erenttes marques et conceptions de disques dur par exemple). L"inode d´efinit le fichier, soit principalement les informations : - la localisation sur disque, - le propri´etaire et le groupe propri´etaire, - les droits d"acc`es des diff´erents utilisateurs, - la taille, - la date de cr´eation.

On trouvera sur d"autre syst`emes d"autres structures d"information pour d´ecrire les fichiers, par

exemple NT utilise des "objets files records".

Un nom est li´e `a un fichier (une r´ef´erence indique un fichier) mais un fichier n"est pas li´e `a

une r´ef´erence, un fichier peut exister sans avoir de nom dans l"arborescence. 7

8CHAPITRE 2. SYST`EME DE GESTION DE FICHIERS

2.2 Fichiers ordinaires / Fichiers sp´eciaux.

Le syst`eme est un utilisateur du syst`eme de gestion de fichier et en temps que cr´eateur il d´efinit

quelques contenus structur´es ces fichiers auront de ce fait des acc`es r`eglement´es. Pour le syst`eme les fichiers sont donc organis´es en deux grandes familles :

les fichiers standardsque sont par exemple les fichiers texte, les ex´ecutables, etc. C"est-`a-dire

tout ce qui est manipul´e et structur´e par les utilisateurs.

Les fichiers sp´eciauxp´eriph´eriques, m´emoire, et autre fichiers "physiques" ou logique. Ces fi-

chiers ont une structure interne d´efinie (par les d´eveloppeurs du syst`eme) qui doit ˆetre res-

pect´e c"est pourquoi leur manipulation n"est possible que par par l"interm´ediaire du syst`eme

(encore un bon exemple d"encapsulation). Les cataloguessont des fichiers sp´eciaux, il faut pour les manipuler physiquement faire appel au syst`eme ce qui en prot`ege la structure 1.

Les fichiers physiques dans le r´epertoire /dev (dev comme devices dispositifs mat´eriels, les p´eriph´eriques

et quelques dispositifs logiques ) - Character devices (p´eriph´eriques ou la communication ce fait octets par octets) les terminaux (claviers, ´ecrans) les imprimantes la m´emoire etc

- Block devices (p´eriph´eriques ou la communication ce fait par groupe d"octet appel´es blocs)

les disques les bandes magn´etiques etc

Les fichiers `a usages logiques et non physiques

- liens symboliques - pseudo-terminaux - sockets - tubes nomm´es

Ce dernier type de fichiers sp´eciaux est utilis´e pour servir d"interface entre disques, entre

machines et simuler : des terminaux, des lignes de communication, etc.

Cette distinction entre fichier ordinaire et sp´eciaux et tout simplement le fait que le syst`eme est

un utilisateur comme les autres des fichiers. Pour certains fichier le syst`eme utilise une structure

interne sp´eciale (d"ou le nom) qui ne doit pas ˆetre modifier sous peine de comportement ind´efini.

Pour se prot´eger le syst`eme ne permet pas l"acc`es direct aux informations c"est lui qui fait toutes

les entr´ees sortie sur les fichiers sp´eciaux de fa¸con a en assurer l"int´egrit´e. Ceci est ind´ependant

du syst`eme de droits d"acc`es, la structure du code du noyau ne permet pas d"autres acc`es que les acc`es "sp´eciaux" 2.

2.3 Organisation utilisateur des Disques

Comment permettre aux utilisateurs d"identifier les donn´ees sur les supports de masse ?

Le syst`eme le plus r´ependu aujourd"hui est un syst`eme arborescent avec des fichiers utilis´es comme

1

les r´epertoires sont rest´e accessible longtemps en lecture comme des fichiers ordinaires mais l"acc`es en

´ecriture ´etait contraint, pour assurer la structure arborescente acyclique. Aujourd"hui tout les acc`es au r´epertoires

ont contraint et on a un ensemble d"appels syst`eme sp´ecifiques pour r´ealiser des entr´es sortie dans les reper-

toires.opendir(3), closedir(3), dirfd(3), readdir(3), rewinddir(3), scandir(3),seekdir(3), telldir(3)

approche qui permet d"ˆetre effectivement plus ind´ependant sur la structure interne des r´epertoires, avec des syst`eme

plus efficaces que les listes utilis´ees dans les premi`ere impl´ementations. Voire Reiser fs par exemple.

2Pour plsu d"information sur le sujet aller voire dans les sources les structures de sgf et d"inode TODO : nom

de fichiers concern´es .

2.4. LES INODES9

Fig.2.1 - l"arborescence MULTICS

noeud de l"arbre qui permette de lister les fichiers et les sous arbres qu"il contienti, d"autres organisations "plates" existe ou l"on organise les fichiers en utilisans des types et des extentions de nom de fichier pour "organiser". Les arborescences de fichiers et de catalogues, organis´ees comme un graphe acyclique

3, appa-

raissent avec le projet MULTICS. Cette organisation logique du disque a les avantages suivants : Une racine, un acc`es absolu ais´e (`a la diff´erence de certains syst`eme qui ont de nom- breuses "racines").

Une structure dynamique.

Une grande puissance d"expression.

Un graphe acyclique.

L"organisation est arborescente avec quelques connections suppl´ementaires (liens multiples sur un

mˆeme fichier) qui en font un graphe. Mais ce graphe doit rester acyclique, pour les raisons sui- vantes : L"ensemble des algorithmes simples utilisables sur des graphe acycliques comme le parcours,

la v´erification des fichiers libres, etc. deviennent beaucoup plus difficiles `a ´ecrire pour des graphes

admettant des cycles. Des algorithmes de ramasse-miettes doivent ˆetre utilis´es pour savoir si certains objets sont utilis´es on non et pour r´ecuperer les inodes ou blocs perdus apr`es un crash. Tous les algorithmes de d´etection dans un graphe quelconque ont une complexit´e beaucoup plus grande que ceux qui peuvent profiter de l"acyclicit´e du graphe. Sous Unix nous sommes assur´es que le graphe est acyclique car il est interdit d"avoir plusieurs r´ef´erences pour un mˆeme catalogue (sauf la r´ef´erence sp´eciale ".." ).

Sous UNIX c"est un graphe acyclique!

2.4 Les inodes

L"inode est le passage oblig´e de tous les ´echanges entre le syst`eme de fichier et la m´emoire.

L"inode est la structure qui contient toutes les informations sur un fichier donn´e `a l"exception de

3 Ce n"est pas un arbre car un fichier peut avoir plusieurs r´ef´erences

10CHAPITRE 2. SYST`EME DE GESTION DE FICHIERS

sa r´ef´erence dans l"arborescence (son nom), l"arborescence n"´etant qu"un outil de r´ef´erencement

des fichiers. Les informations stock´ees dans une inode disque sont : - utilisateur propri´etaire - groupe propri´etaire - type de fichier - fichiers ordinaires d r´epertoire (dyrectory) b mode bloc c mode caract`ere l lien symbolique p pour une fifo (named pipe) s pour une socket - droits d"acc`es (ugo*rwx) - date de dernier acc`es - date de derni`ere modification - date de derni`ere modification de l"inode - taille du fichier - adresses des blocs-disque contenant le fichier. Dans une inode en m´emoire (fichier en cours d"utilisation par un processus) on trouve d"autres informations suppl´ementaires : le statut de l"inode flocked, waiting P inode `a ´ecrire, fichier `a ´ecrire, le fichier est un point de montage g Et deux valeurs qui permettent de localiser l"inode sur un des disques logiques :

Num´ero du disque logique

Num´ero de l"inode dans le disque

cette information est inutile sur le disque (on a une bijection entre la position de l"inode sur disque

et le num´ero d"inode). On trouve aussi d"autres types d"informations comme l"acc`es `a la table des verrous ou bien des informations sur les disques `a distance dans les points de montage.

2.5 Organisation des disques System V

L"organisation disque d´ecrite sur la figure 2.2 est la plus simple que l"on peut trouver de nos

jours sous UNIX, il en existe d"autres o`u l"on peut en particulier placer un mˆeme disque logique

sur plusieurs disques physiques (dangereux), certaines o`u les blocs sont fragmentables, etc.

Boot blocutilis´e au chargement du syst`eme.

Super Blocil contient toutes les informations g´en´erales sur le disque logique.

Inode listTable des inodes.

blocsles blocs de donn´ees chain´es `a la cr´eation du disque (mkfs). Les blocs de donn´ees ne sont pas fragmentables sous Syst`eme V.

2.6. ADRESSAGE DES BLOCS DANS LES INODES11Structure du systÜme de fichier sur un disque logique

Boot

Bloc Super

Bloc Inode liste Blocs de

donnÝes

Plusieurs disques logiques sur un disque physique

Boot Bloc Super Bloc Inode liste

Blocs de

donnÝes Boot Bloc (vide) Disque logique 1 Disque logique 2 Disque logique 3 Fig.2.2 - Organisation des blocs et des inodes (SYS V)

2.6 Adressage des blocs dans les inodes

Le syst`eme d"adressage des blocs dans les inodes (syst`eme V) consiste en 13 adresses de blocs.

Les dix premi`eres adresses sont des adresses qui pointent directement sur les blocs de donn´ees du

fichier. Les autres sont des adresses indirectes vers des blocs de donn´ees contenant des adresses.

La figure 2.3 nous montre les trois niveaux d"indirection. L"int´erˆet de cette repr´esentation est

d"´economiser sur la taille des inodes tout en permettant un acc`es rapide au petits fichiers (la ma-

jorit´e des fichiers sont petits). Mais en laissant la possibilit´e de cr´eer de tr`es gros fichiers :

10 + 256 + (256£256) + (256£256£256)

blocs disques.

2.7 Allocation des inodes d"un disque

L"allocation des inodes est r´ealis´ee en recherchant dans la zone des inodes du disque une inode

libre. Pour acc´el´erer cette recherche : un tampon d"inodes libres est g´er´e dans le SuperBloc, de

plus l"indice de la premi`ere inode libre est gard´e en r´ef´erence dans le SuperBloc afin de red´emarrer

la recherche qu"`a partir de la premi`ere inode r´eellement libre.

Mais ce syst`eme a une faille qu"il faut pr´evoir dans l"´ecriture dans l"algorithme ialloc d"allocation

d"inode, cette faille est d´ecrite dans la Figure 2.10

2.8 Allocation des blocs-disque

L"algorithme utilis´e pour g´erer l"allocation des inodes s"appuie sur le fait que l"on peut tester si

une inode est libre ou non en regardant son contenu. Ceci n"est plus vrai pour les blocs. La solution

est de chaˆıner les blocs. Ce chaˆınage est r´ealis´e par blocs d"adresses pour acc´el´erer les acc`es et

profiter au maximum du buffer cache. Il existe donc un bloc d"adresses dans le super bloc qui sert

de zone de travail pour l"allocateur de blocs. L"utilisation de ce bloc et le m´ecanisme d"allocation

sont d´ecrits dans les Figures 2.11 `a 2.16

12CHAPITRE 2. SYST`EME DE GESTION DE FICHIERSdirect 0

direct 1 direct 2 direct 3 direct 4 direct 5 direct 6 direct 7 direct 8 direct 9 indirect double triple

Inode Blocs de donnÝes

sur le disque Fig.2.3 - Adressage direct et indirect des inode UNIX

Liste des inodes du Super Bloc

inodes libres

19 20 18

vide

Curseur 83 48

Fig.

2.4 - Inodes libres dans le SuperBloc.

Liste des inodes du Super Bloc

inodes libres

19 20 18

vide

Curseur 83

Fig.2.5 - Allocation d"une inode.

2.8. ALLOCATION DES BLOCS-DISQUE13Liste des inodes du Super Bloc

0 vide

Curseur 473

Liste des inodes du Super Bloc

0

475 inodes libres 477 479 539 (numÝro d©inode de rÝfÝrence)

Fig.2.6 - Si le SuperBloc est vide.

Liste des inodes du Super Bloc

0

Curseur 475

inodes libres 477 479 539 Fig.2.7 - Lib´eration d"une inode avec le SuperBloc plein.

Liste des inodes du Super Bloc

0

Curseur 475

inodes libres 477 479 219 Fig.2.8 - Le num´ero d"inode inf´erieur au num´ero de r´ef´erence.

Liste des inodes du Super Bloc

0

Curseur 475

inodes libres 477 479 219 Fig.2.9 - Le num´ero d"inode sup´erieur au num´ero de r´ef´erence.

14CHAPITRE 2. SYST`EME DE GESTION DE FICHIERSProcessus A Processus B Processus C

temps allocation de l©inode I en sommeil pendant la lecture de l©inode (a)

Travail sur

l©Inode I en mÝmoire allocation avec super bloc vide (b) l©inode I (libre) est remise dans le super bloc (c) allocation d©une inode (d) allocation (d) de l©inode I

Mais l©inode I

n©est pas libre !! temps I J I K L

J I (a)

(b) (c) (d) (e) allocation (e) d©une autre l©inode

Fig.2.10 - Faille de l"algorithme d"allocation.

2.8. ALLOCATION DES BLOCS-DISQUE15109 106 103 100 95

112 211 208 205 202 199

214 311 308 305 302 301

etc Super Bloc Liste

Bloc 109

Bloc 211

Fig.2.11 - Liste chain´ee de blocs.

109

112 211 208 205 202 199 Super Bloc Liste

vide

Fig.2.12 - Etat initial du SuperBloc.

109

112 211 208 205 202 199 Super Bloc Liste

978

Fig.2.13 - Lib´eration du bloc 978.109

112 211 208 205 202 199Super Bloc Liste

Bloc 109

Fig.2.14 - Allocation du bloc 978.

16CHAPITRE 2. SYST`EME DE GESTION DE FICHIERS 112 211 208 205 202 199Super Bloc Liste

214 311 308 305 302 301

Bloc 211

Fig.2.15 - Allocation du bloc 109.

112 211 208 205 202 199

Bloc 612

612

Super Bloc Liste

Fig.2.16 - Lib´eration du bloc 612.

quotesdbs_dbs35.pdfusesText_40
[PDF] responsable administratif et financier fonction publique territoriale

[PDF] cadre financier fiche métier

[PDF] rôle de l'infirmière en gériatrie

[PDF] initiation aux textes littéraires pdf

[PDF] fiche de poste responsable administratif et financier association

[PDF] cours de français 1ere année universitaire pdf

[PDF] les taches d'un responsable logistique

[PDF] fiche de poste responsable transport

[PDF] fiche de poste responsable logistique et achats

[PDF] role dun logisticien pdf

[PDF] les taches d'un responsable logistique pdf

[PDF] fiche métier coordinateur logistique

[PDF] pi sur open office

[PDF] fiche de poste responsable logistique industrielle

[PDF] fiche de poste logisticien