Académique Documents
Professionnel Documents
Culture Documents
Accès à l’information :
Plusieurs programmes doivent pouvoir accéder
simultanément à une information.
- des disques
ou
- autres supports de stockage permanent
Partie cachée
– gestion des données : fichiers
• organisation
• accès Pr. M. Alaoui Talibi LST Info, FSTF
6
Notion de fichier :
Vu
du système d’exploitation, ces informations ont
une adresse physique sur le support.
Dans UNIX
Aucune limitation de la taille d’extension
Possibilité d’avoir plusieurs extensions
Archive.tar.gz
Sous Windows
L’extension des fichiers est reconnue et implique une action particulière
Possibilité de choisir le programme associé à une extension donnée
Les fichiers d’extension « .mp3 » sont associés au lecteur Media Player
Blocs d’enregistrements
Arbre d’enregistrements
Suite d’octets
exemple
Répertoires
Fichiers systèmes qui conservent la structure du
système de fichier
Fichiers spéciaux
Représentent les périphériques d’E/S
Carte réseau, terminaux, clavier …
Fichiers texte
Fichiers binaires
Accès séquentiel
Le fichier est lu dans l’ordre à partir du début
Mode d’accès des premiers systèmes d’exploitations
Pratique pour certains supports de stockage (bande
magnétique)
Accès aléatoire
Possibilité d’accès direct à n’importe quel octet ou
enregistrement
Les disques sont appropriés à ce mode d’accès
Mode d’accès rapide et efficace
Mode d’accès de tous les systèmes d’exploitation
modernes
Read
Les données sont lues à partir du fichier. Généralement,
les octets proviennent de la position courante.
L'appelant doit préciser le nombre d'octets demandés et
prévoir une mémoire tampon de lecture.
Write
Les données sont écrites dans un fichier, généralement à
partir de la position courante. Si la position courante est
la fin du fichier, la taille du fichier augmente.
Si la position courante est le milieu du fichier, les données
existantes sont remplacées et définitivement perdues.
Append
Cet appel correspond à l'appel d'un write restreint.
On ne peut ajouter des données qu'à la fin du fichier.
Exemples
L’appel « rename » peut être remplacé par la copie et
la suppression.
Hiérarchie de répertoires
fichier
Répertoire
racine
Répertoire
U1 U2 U3 utilisateur
A B C B D A
fichier
Sous Répertoire C
B
utilisateur fichier
A A A C
A B
Windows : \usr\jlb\courrier
Unix : /usr/jlb/courrier
Multics : >usr>jlb>courrier
Create.
Un répertoire est créé. Il est vide, mais comprend
deux répertoires spéciaux : . et .. (répertoire courant
et répertoire parent)
Delete. (c)
Supprime un répertoire vide.
Opendir
Ouvre un répertoire existant, ce qui implique le
chargement de ses attributs dans les tables internes.
Closedir
Quand un répertoire a été lu, il doit être fermé pour
libérer de l'espace dans les tables internes.
Unlink
Supprime un fichier ou un lien physique
Lien symbolique
Lien physique
Pr. M. Alaoui Talibi LST Info, FSTF
39
Lien physique :
Modification du fichier B
Augmentation de sa taille de 2
Fichier A Fichier C Fichier blocs
E Fichier B Fichier G
(3 blocs) (6 blocs) ( 9 blocs) (6 blocs) (6 blocs)
Bloc
physique
Fichier de 5 blocs
Pr. M. Alaoui Talibi LST Info, FSTF
50
Liste chaînée de blocs utilisant une table en mémoire
Une solution est de réserver la dernière adresse disque non pour un bloc de
données mais pour l’adresse d’un bloc comprenant plusieurs adresses
disque.
1101100011100110
1110101101101110
Motivation :
Explication :
Il est:
• UNIX est créé au Laboratoire BELL (AT&T), USA, en 1969 , il est conçu
par Ken Thompson et Dennis Ritchie.
• Depuis la fin des années 70, deux grandes familles d’UNIX sont
générées. Pr. M. Alaoui Talibi LST Info, FSTF
78
• Projet GNU (1983) : objectif de développer un SE libre;
• liberté de le modifier,
• Linux est gratuit et les codes sources sont disponibles (on a le droit
d'étudier et de modifier le code source).
• Principaux Composants:
Exemple: nom_fichier.c.java.cpp
Pr. M. Alaoui Talibi LST Info, FSTF
85
3. Les différents types de fichiers
88
Une telle organisation génère une hiérarchie de répertoires
répertoire racine.
Organisation physique
i-noeud
nœud contenant
Des fichiers
Des sous répertoires
Répertoire racine nommé : /
Répertoire père : ..
Répertoire courant : .
ls
Un i-nœud contient
Des informations de localisation
13 adresses disques (15 pour certaines versions)
Des informations générales
Type de fichier
Nom du propriétaire et son groupe
Nombre de liens sur le fichier
Taille du fichier
Dates de création, dernière modification et
dernier accès
Droits d’accès
Adresse 11
Adresse 12
Adresse 13
Adresse 1 -> Adresse 10
Autres infos
1er niveau
d’adressage
indirect
2ème niveau
Adresse 11
Adresse 12 d’adressage
Adresse 13 indirect
3ème niveau
Bloc d’adresses d’adressage
indirect
Avantages
Lien physique
Lien symbolique