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

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