NFA003 (2018-2019) Système de gestion de fichiers ◙La notion de fichier logique
NFA003 (2018-2019) Système de gestion de fichiers ◙La notion de fichier logique ◙La notion de fichier physique : allocation du support de masse ◙Notion de répertoires NFA003 (2018-2019) Introduction Il faut stocker les données devant être conservées au delà de l'arrêt de la machine sur un support de masse permanent l'unité de conservation sur le support de masse est le fichier UE MC La mémoire centrale est une mémoire volatile NFA003 (2018-2019) Introduction Niveau utilisateur Les données dans le fichier sont organisées selon les besoins de l'utilisateur. Fichier logique Niveau Système ou physique (Système de Gestion de Fichiers) : - allocation des fichiers sur le support de masse - répertoire Fichier Physique Interface : fonctions du SGF NFA003 (2018-2019) Introduction : un exemple P o u r l e s e é l e è v e s L i r e ( n o m _ e é l e è v e ) ; L i r e ( n o t e _ e x a m e n ) ; É é c r i r e ( t a b l e ) ; f a i t S a u v e g a r d e r ( m o n _ f i c h i e r ) toto 12 dupont 20 cesar 09 cléopâtre 15 Programme instructions Programme données 100100010000 Toto 12 Dupont 20 César 09 Cléopâtre 15 Fichier logique : suite d’enregistrements mon_fichier Fichier physique Structure selon Allocation fichier_notes_nfa004 NFA003 (2018-2019) Le fichier logique 5 NFA003 (2018-2019) Le fichier logique est la vue de l’utilisateur de l’ensemble des données mémorisées sur le support de masse. Le fichier logique est : - un type de donnée (programmation) - un ensemble de données groupées sous forme d’enregistrements Notion de fichier logique NFA003 (2018-2019) Notion de fichier logique En programmation, un fichier logique est un type de donnée sur lequel peuvent être appliquées des opérations spécifiques. P r o g r a m t o t o ; f i c h i e r : f i l e o f … c r e é e r ( f i c h i e r , m o d e ) o u v r i r ( f i c h i e r , m o d e ) f e r m e r ( f i c h i e r ) d e t r u i r e ( f i c h i e r ) Représentation du fichier interne au programme Liaison via le SGF avec le fichier physique Liaison fichier avec fichier_notes_nfa004 Rupture de la Liaison avec le fichier physique NFA003 (2018-2019) Un fichier logique est un ensemble d'enregistrements, désigné par un nom et accessible via des fonctions d'accès. T y p e e l e m e n t = r e c o r d n o m - e l e v e : c h a r ; n o t e : e n t i e r ; e n d ; enregistrement Nom logique : m o n _ f i c h i e r fonctions d'accès l i r e ( e n r e g i s t r e m e n t ) e é c r i r e ( e n r e g i s t r e m e n t ) i n s e é r e r ( e n r e g i s t r e m e n t ) s u p p r i m e r ( e n r e g i s t r e m e n t ) Organisation définissant sa structure logique : le mode d’accès m o n _ f i c h i e r : f i l e o f e l e m e n t Toto 12 Dupont 20 César 09 Cléopâtre 15 Notion de fichier logique NFA003 (2018-2019) Fichier à mode d'accès séquentiel Les enregistrements du fichier ne peuvent être accédés que les uns à la suite des autres : Ouverture du fichier : positionne sur le premier enregistrement Opération de lecture : délivre l'enregistrement courant et se positionne sur le suivant Opération d’ajout : obligatoirement en fin de fichier Lecture 1 Lecture 2 Lecture 3 Ajout Accès à l'enregistrement 3 : il faut lire d'abord l'enregistrement 1, puis l'enregistrement 2. Fin de fichier Toto 12 Dupont 20 César 09 Cléopâtre 15 NFA003 (2018-2019) Fichier à mode d'accès direct Un enregistrement est accédé en fonction de sa position relative dans le fichier : Une opération de lecture, écriture, ajout ou destruction d’enregistrement spécifie le numéro i (position relative) de l’enregistrement accédé Une opération spécifique de déplacement permet de pointer l’enregistrement i Accès à l'enregistrement 3 r e a d ( 3 , e n r e g i s t r e m e n t ) ou s e e k ( 3 ) r e a d ( e n r e g i s t r e m e n t ) Toto 12 Dupont 20 César 09 Cléopâtre 15 NFA003 (2018-2019) Exemple : les fichiers en langage pascal p r o g r a m a c c e s _ f i c h i e r s e n r g _ n o t e = r e c o r d n o m _ e l e v e : s t r i n g ; n o t e : i n t e g e r ; e n d ; t _ f i c h i e r _ n o t e s = f i l e o f e n r g _ n o t e ; v a r m o n _ f i c h i e r : t _ f i c h i e r _ n o t e s ; b e g i n a s s i g n ( m o n _ f i c h i e r ,f i c h i e r _ n o t e s _ n f a 0 0 4 ' ) ; ‘ r e s e t ( m o n _ f i c h i e r ) ; ( * o u v r i r l e f i c h i e r * ) w h i l e n o t e o f ( n o m _ f i c h i e r ) d o ( * p a r c o u r i r l e s e é l t s d u f i c h i e r a c c e è s s e é q u e n t i e l * ) – b e g i n g e t ( m o n f i c h i e r ) ; e n d ; ( * a c c e è s d i r e c t : a l l e r a è le é l e é m e n t 6 * ) ’ s e e k ( m o n _ f i c h i e r , 6 ) ; g e t ( m o n _ f i c h i e r ) ; ( * f e r m e t u r e a u t o m a t i q u e e n f i n d e p r o g r a m m e * ) e n d . Enregistrement Déclaration fichier logique Mise en correspondance NFA003 (2018-2019) Le fichier physique 12 NFA003 (2018-2019) plateau Face : 20 à 1500 pistes Piste : ensemble de secteurs (4 à 32) Cylindre : ensemble des pistes accessibles sans déplacement des têtes Secteur : plus petite unité d'information accessible 32 à 4096 octets Adresse d'un secteur : n°face, n°cylindre,n°secteur Structure du disque dur tête de lecture/écriture Alimentation Moteur NFA003 (2018-2019) L’unité d’allocation sur le disque dur est le bloc physique. Il est composé de 1 à n secteurs 1 bloc = 2 secteurs de 512 octets soit 1KO Les opérations de lecture et d'écriture du SGF se font bloc par bloc sect sect sect sect Bloc 1 Bloc 3 Bloc 4 Bloc 2 ex: Allocation du disque : le bloc physique NFA003 (2018-2019) Fichier physique P o u r l e s e l e v e s L i r e ( n o m _ e l e v e ) ; L i r e ( n o t e _ e x a m e n ) ; É c r i r uploads/Sante/ sgf-3.pdf
Documents similaires










-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 11, 2021
- Catégorie Health / Santé
- Langue French
- Taille du fichier 3.2590MB