Fichiers : pour quoi faire ?
• La mémoire principale est
–de taille restreinte
–volatile, …
⇒Besoin de stocker des informations :
–à plus long terme
–de grande taille
–« partageable »
⇒Gestion de Fichiers = Partie du système d’exploitation (file system)
–de quelle manière nommer les fichiers,
–comment les structurer,
–comment les utiliser, les protéger …
Caractéristiques des fichiers
• Nom : variable selon les SE
–lettres de l ’alphabet + chiffres et caractères spéciaux
–longueur
–différence majuscule / minuscule
–nom en 2 parties (nom.extension) obligatoire / non
• Structure :
–suite d’octets : taille variable, grande souplesse d ’utilisation [Unix|DOS]
–suite d’enregistrements : enregistrement de faille fixe, moins souple
–arbre d’enregistements de taille variable
• Accès : (dépendant de la technologie du support)
–séquentiel : anciens SE
–accès aléatoire
Types de fichiers
• Type de fichiers :
–fichiers ordinaires : informations des utilisateurs (fichiers classiques)
»Fichiers ASCII :
• lignes de texte
• caractère « fin de ligne » variable selon les SE
• avantage = facilement lisible et modifiable
»Fichiers binaires
• structurés pour que l ’on puisse retrouver ses informations
–catalogues (directories) : fichiers systèmes contenant la structure du système de fichiers
–fichiers spéciaux caractères : modélisation d ’E/S (terminaux,imprimante,…)
–fichiers spéciaux bloc : modélisation des disques
Attributs de fichiers
• Description de base d’un fichier = nom + données
• Attribut = information complémentaires :
–liste variable selon le SE
–Ex :
•Protection
•Mot de passe du fichier
•Créateur
•Propriétaire
•Indicateur lecture seule
•Indicateur fichier caché
•Indicateur fichier système
•Indicateur d ’archivage
•Indicateur ASCII/Binaire
•Indicateur fichier temporaire
•Indicateur de verrouillage
•Longueur d ’enregistrement
•Date de création
•Date du dernier accès
•Date de modification
•Taille courante
•Taille maximale
•…
Opérations sur les fichiers
• Ces opérations se font grâce à des appels systèmes :
–CREATE (création d ’un fichier vide)
–DELETE
–OPEN
–CLOSE
–READ (lecture de n octets à partir de la position courante)
–WRITE
–APPEND (écriture en fin de fichier)
–SEEK (indication de la position des données à lire/écrire)
–GET ATTRIBUTES
–SET ATTRIBUTES
–RENAME
…
Cours architecture des ordinateurs (278 KO) (Cours PDF)