cours-système-2008-2009
26 pages
Français

cours-système-2008-2009

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
26 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

???????………… …Chapitre 3: Systèmes de fichiersN°94Version Janvier 2008Structures d’un système de fichiersPrivé Tables partagéesPosition :0N° inode :État :1 Nb. copies :Nombre :2 Inode Infos …34 Position :État :5 N° inode :… Nombre : Nb. copies :Inode Infos …Tables Descripteurs FichiersPosition :0 État :1 Nombre : N° inode :Nb. copies :2Inode Infos …3 Position :4 État :5 Nombre :…Espace utilisateur Table fichiers Table inodesN°95Version Janvier 2008Les périphériquesQuelques informations pour commencerPériphériques = fichiers spéciauxFichiers b et cPériphériques “caractères”terminal, réseauxPériphériques “blocs”Disques, bandes, Cd-romInterface commune: appels systèmes1Processus P2 Processus P1?????????????????????????????????Version Janvier 2008 N°97Propriétés d’un système de fichiersTechnologie différentes (disques, CD-ROM, CLE USB…)Montage local ou distant (NFS)Propriétés globales spécifiquesProtections, exportation…Montage/démontage dynamiquemount, umount (commande ou appel système)Une hiérarchie de nomsFichiers normaux, répertoires, spéciaux, liens, tubes…Partitionnement des sous-hiérarchiesAllocation du média associé (blocs libre…)Deux niveaux d’organisation:Logique (suite de blocs, unité d’allocation 1k?)Physique (secteurs, pistes, cylindres)N°98Version Janvier 2008/dev/rz0a/Arborescencesharedet volumes usrRoot filesystem /dev/rz0gSwap…/dev/rz2a+ partition de ...

Sujets

Informations

Publié par
Nombre de lectures 38
Langue Français

Extrait




… …
Chapitre 3: Systèmes de fichiers
N°94Version Janvier 2008
Structures d’un système de fichiers
Privé Tables partagées
Position :0
N° inode :État :1 Nb. copies :Nombre :
2 Inode Infos …
3
4 Position :
État :5 N° inode :
… Nombre : Nb. copies :
Inode Infos …Tables Descripteurs Fichiers
Position :
0 État :
1 Nombre : N° inode :
Nb. copies :2
Inode Infos …3
Position :
4 État :
5 Nombre :

Espace utilisateur Table fichiers Table inodes
N°95Version Janvier 2008
Les périphériques
Quelques informations pour commencer
Périphériques = fichiers spéciaux
Fichiers b et c
Périphériques “caractères”
terminal, réseaux
Périphériques “blocs”
Disques, bandes, Cd-rom
Interface commune: appels systèmes
1
???????
Processus P2 Processus P1Version Janvier 2008 N°97
Propriétés d’un système de fichiers
Technologie différentes (disques, CD-ROM, CLE USB…)
Montage local ou distant (NFS)
Propriétés globales spécifiques
Protections, exportation…
Montage/démontage dynamique
mount, umount (commande ou appel système)
Une hiérarchie de noms
Fichiers normaux, répertoires, spéciaux, liens, tubes…
Partitionnement des sous-hiérarchies
Allocation du média associé (blocs libre…)
Deux niveaux d’organisation:
Logique (suite de blocs, unité d’allocation 1k?)
Physique (secteurs, pistes, cylindres)
N°98Version Janvier 2008
/dev/rz0a
/Arborescence
sharedet volumes usr
Root filesystem /dev/rz0g
Swap

/dev/rz2a
+ partition de swap
oracle
Syst. Fic. virtuel /dev/rz1aetud
/dev/rz2g
+ partition de swap
N°99Version Janvier 2008
Création/utilisation Système de fichiers
EXT2
Fiable, matureCréation
Support pour fsckmkfs (Syst. Fichiers)
Pré allocationTaille des blocks
Liens symboliques rapidesNombre d’inodes
Redémarrage après crash lent…
EXT3Utilisation
Compatible avec EXTEXT22mountmount/umumountount
Mêmes structures de donnéesType Système de
≈ EXT2 + Journalisationfichier
Ecriture dans un journal
Ecriture dans le syst. fichiers
2
?????????????????????????????????Version Janvier 2008 N°100
Montage et démontage
Commande mount / umount
Montages locaux / distants
Visualisation: df
exemple:
mount -t ext2 -o nodev,nosuid,noexec /dev/sda3 /usr
Automatisation
Fichiers: /etc/fstab
/etc/init.d/* …
N°102Version Janvier 2008
Le super-bloc Gr. Blocs 0
……Super-bloc 1 b
…Gestion des blocs Descr. De gr. n b
Nombre blocs libres …Bitm. blocs 1 b
…Bitm. inodes 1 b« Liste » blocs libres
…Tab. inodes n bBitmap blocs libre/occ.
Gestion des inodes Blocs Blocs Tab. blocs n b
Nombre total inodes libresFichiers
Compteur inodes libres
…« Liste » inodes libres
Bitmap inode libre/occupé
Gr. Blocs nGestion globale
Taille système fichiers
Indicateur de modification
Duplication dans les groupes
N°103Version Janvier 2008
Maintien de la cohérence FSCK 1/2
Qui ?: L'administrateur
Pourquoi ?: Synchronisation (sync)
Blocs: cache buffer disque
Inode: Copie en mémoire disque
Super-bloc: Copie en mémoire disque
Quand ?:
Réparation: Crash, Coupure alimentation
Prévention: Au reboot
Réparation: Attention aux pertes de données !!
3
?????????????????????????????… … …

Version Janvier 2008 N°104
Maintien de la cohérence FSCK 2/2
Objectifs: Vérifications, réparations
Blocs:
Appartenances à plusieurs inodes
Non référencés
Inodes:
Tailles fichier/répertoire incohérentes
Nombres de liens incorrects
Mauvais formats
Non référencés
Super-bloc:
Plus de blocs que possible
Mauvais format de la liste des blocs libres
Total des blocs/inodes libres incohérents
Blocs libres manquants
N°105Version Janvier 2008
Montage/démontage et structures
internes

N° inode :
Nb. copies :mount SuperBloc :
Inode cible : Inode Infos …
-t ext2 Inode à monter :
Syst. Fichier :
/dev/sda3 N° inode :
Nb. copies :
Inode Infos ……/
SuperBloc :
Inode cible : N° inode :mount
Inode à monter : Nb. copies :
Syst. Fichier : Inode Infos …-t ext2
/dev/sda7
N° inode :
Nb. copies :/usr
Inode Infos …
… copie mémoire Table volumes Table inodes
N°106Version Janvier 2008
Principales arborescences 1/2
Répertoire Description
/bin Binaires
/dev Périphériques
/etc Fichiers de configuration
/lib Bibliothèques de base
/tmp Fichiers temporaires
/mnt Montages nfs
/var Fichiers de log, mail, impression, …
/home Répertoires utilisateurs
4
?????????????Version Janvier 2008 N°107
Principales arborescences 2/2
Répertoire Description
/usr/X11R6 Noyau X Window
/usr/bin Binaires autres paquetages
/usr/include En-têtes
/usr/lib Bibliothèques autres paquetages
/usr/man Manuels en ligne
/usr/src Source noyau, …
/usr/local Installation locales au site
/usr/share Fichiers paquetages de l'instal.
/usr/sbin Binaires administration
N°108Version Janvier 2008
Filesystem Hierarchy Standard (2004)
Root filesystem (extrait)
Bin : Essential command binaries
Boot : Static files of the boot loader
dev : Device files
etc : Host-specific system configuration
lib : Essential shared libraries and kernel moduleslib
mediamedia : Mount point for removeable media
mnt : Mount point for mounting a filesystem temporarily
opt : Add-on application software packages
sbin : Essential system binaries
srv : Data for services provided by this system
tmp : Temporary files
usr : Secondary hierarchy
vavar r : Variable data
Uniformisation des distributions
N°109Version Janvier 2008
Organisation logique: la réalité
Une forêt de liens
Un nom = un lien
Liens:
Entre père et fils
Entre frères
Mise en oeuvre
Commandes associées: ln et unlink
Liens: dur et symboliques
Par rapport aux inodes:
lien en dur [N:1] un inode
lien symbolique [1:1] un inode
5
?????????????????????????????????????Version Janvier 2008 N°110
Organisation logique: la réalité
/
Lien en dur usr
shared
Même partition
Un seul fichier home
etud oracle Gprofile
etud1Lien symbolique etud2
.profile
≈Raccourci
etud2
Pas de vérification .profile
etud1
Lien en dur
Lien symbolique
N°111Version Janvier 2008
Protections: groupes / utilisateurs
Principaux éléments
Grain: le fichier
Opérations:
lecture, écriture,
exécution/traversée
Objet: utilisateur, groupe, autres
Ne pas confondre:
Groupe de l'utilisateur et groupe d'un fichier
Fichier /etc/group
Commande newgrp (processus)nde chgrp (fichier)
Liens symbolique / physique
N°112Version Janvier 2008
Protections: de fichier/répertoire
Les fichiers
r: permission de lire le fichier ugo
w: permission d’écrire le fichier, i.e. ajouter, supprimer ou
modifier les données qu’il contient
x: permission d’exécuter le fichier
Les répertoires
r: permission de lire, donc de lister le répertoire
mais pas forcément d’en lire les fichiers…
w: permission d’écrire dans le répertoire et donc de supprimer
les fichiers qu’il contient
x: permission de traverser le répertoire. Sans cette permission,
toute opération est interdite. Cette interdiction est héritée par
tous les fichiers et répertoires qu’il contient
“Un fichier est protégé contre une modification par ses propres permissions,
et contre la suppression par les permissions du répertoire qui le contient.“
6
?????????????????????Version Janvier 2008 N°113
rwxrwxrwx REP-1
PL,PROFProtections:
rwxrwxrwx rwxrwxrwxREP-2 REP-3exemple
PL,PROF PL,PROF
rwxrwxrwx FIC-1
REP-1/REP-2/REP-4/REP-6 PL,PROFrwxr----- REP-4
PL,PROF
rwxr-xr-- REP-5
REP-1/REP-3/REP-5/LIEN-1 PL,PROF
LIEN-1 = rwxrwxrwx LIEN-1
PL,PROF
REP-1/REP-2/REP-4/REP-6
rwxrwxrwx FIC-2
PL,PROFr-xr-xr-x REP-6
Les droits qui comptent PL,PROF
(voir chmod)
Utilisateurs: RC, PROF / JPP, ETUD1
Commandes: ls, cd, touch
N°116Version Janvier 2008
Structure générale d'un fichier
Qualités requises:
Evolution de la taille des fichiers
Accès efficace
Nombre de fichiers ?
Accès multi-processus
Accès multi-utilisateurs
Une structure interne
Des appels systèmes appropriés
N°117Version Janvier 2008
Structure générale d'une inode 1/2
Copie disque:
Propriétaire
Groupe propriétaire
Type f

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents