Home

1x1 - FIL - Université Lille 1

image

Contents

1. File System point de vue utilisateur Le syst me de fichiers proc V13 12 01 2009 Un syst me de fichier sp cial le r pertoire proc Le contenu du r pertoire proc n est jamais stock sur un support physique il est engendr par le noyau sur requ te de l utilisateur less proc mounts par exemple Chaque sous r pertoire de proc correspond un processus actif et porte comme nom le num ro d identification de ce dernier espoir lifl fr sedoglav proc ps PID TTY TIME CMD 22356 pts 1 00 00 00 csh espoir lifl fr sedoglav proc cd 22356 ls binfmt cmdline cwd environ exe fd maps mem mounts root stat statm Les fichiers ci dessus donnent acc s des informations environ des statistiques sur le processus status ou un p riph rique men On peut modifier les arguments de l OS en crivant directement les valeurs ASCII correspondantes dans les fichiers ad quats dans le r pertoire proc conditions d avoir les droits suffisants www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Du cot de Microsoft V13 12 01 2009 Du cot de Microsoft New Technologie File System En 1993 le FS NTFS remplace la FAT 1980 D s lors un volume contient D gt gt gt Partition Boot Sector Master File Table Fichiers syst me L espace des fichiers modificat
2. Des fichiers contiennent les informations relatives aux montages gt etc fstab d crit ce qui peut tre automatiquement mont par le syst me en indiquant gt le p riph rique utilis dans le r pertoire dev si besoin est gt le r pertoire de montage dans l arborescence gt le type du syst me de fichier ainsi mont gt des options concernant les droits Ainsi sur ma machine de bureau ce fichier ressemble dev hda9 ext3 rw 0 0 none proc proc rw 0 0 dev hda8 local ext3 rw 0 0 none mnt cdrom supermount ro dev dev hdc fs auto lt etc gt dev hda2 mnt windows ntfs ro iocharset iso8859 1 umask 0 0 0 livinus vol home calforme home calforme nfs rw addr 134 Montage gt etc mtab est un fichier classique qui indique ce qui est effectivement mont le fichier proc mounts pr sente le m me type d information mais il est g r par le noyau V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Commandes shell externes V13 12 01 2009 Quelques commandes externes des shells L outil fondamental est le manuel d utilisation man et la premi re chose faire est de lire l aide sur le manuel en utilisant la commande gt man man dans votre interpr teur de commandes shell favori gt man a mount affiche l ensemble des pages d aide contenant le mot mount Entre autre
3. mount 2 mount and unmount filesystems mount 8 mount a file system gt man S8 mount affiche l aide sur mount issue de la section 8 du manuel On peut aussi utiliser l utilitaire info mais bien que plus volu liens hypertext il n est pas forcement complet Ceci fait les commandes shell n auront plus de secrets pour vous gt 1s affichage des informations relatives au contenu d un r pertoire gt cd d placement dans l arborescence gt mount montage de syst me de fichier dans l arborescence des fichiers www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Commandes shell externes V13 12 01 2009 Quelques commandes utiles passwd ps pwd cd chmod cp date find grep kill less mkdir rm rmdir cr er ou changer de mot de passe afficher la liste des processus de l utilisateur afficher le nom du r pertoire courant changer de r pertoire changer les droits d un fichier copie de fichier afficher la date rechercher un fichier afficher les lignes des fichiers contenant une cha ne donn e de caract res stopper un processus afficher le contenu d un fichier Cr er un r pertoire d placement de fichier d truire un fichier supprimer un r pertoire www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers
4. Syst mes d exploitation Param tres de la fonction open le syst me de gestion de fichiers File System point de vue utilisateur gt le chemin d acc s name peut tre relatif ou absolu gt perm est un entier repr sentant les permissions du fichier en octal la UNIX et n est utilis qu en cr ation syst gt mode est un entier formant un drapeaux bit bit de de lecture criture 0 _RDONLY ouverture en lecture seule O WRONLY ouverture en criture seule O_RDWR ouverture en lecture criture 0_APPEND positionne l offset la fin du fichier avant chaque criture O CREAT cr e le fichier s il n existe pas O EXCL en combinaison avec O0_CREAT provoque une erreur si le fichier existait O TRUNC si le fichier existe l ouverture il est tronqu 0 caract res O_NONBLOCK ouverture non bloquante pour pipes et fichiers sp ciaux Ces drapeaux se combinent par un et bit bit par exemple O_WRONLY O_CREAT O_TRUNC V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me d entr es sorties V13 12 01 2009 Le fichier d ent te unista nh fournit les prototypes des fonctions suivantes gt ssize_t read int fd void buf size_t nbyte essaie de lire nbyte octets partir de l offset courant dans le fichier associ au d
5. libraire standard z N gt c caract re espacement compris char gt s cha ne de caract res char espacement supprim au d but qui doit tre assez grand pour contenir le r sultat gt f e nombre en virgule flottante float gt p pointeur void gt plus longue cha ne compos e de caract res plac s entre char gt plus longue cha ne compos e de caract res ne faisant pas partie de l ensemble entre char V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur j orties Fonctions de la libraire standard V13 12 01 2009 Exemple d utilisation include lt stdio h gt include lt errno h gt int main void FILE fd fopen fichierquinexistepas r if fd NULL perror L erreur suivante est survenue return 1 for i 0 i lt Max i fprintf fd da n tab i fclose fd fclose ferme le flot return 0 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Organisation V13 12 01 2009 Organisation des fichiers en arbre La communaut des fichiers est organis e en arbre i e en un ensemble de n uds reli s par des ar tes orient es sans cycle chaque n ud a exactement une ar te po
6. rance aux pannes robustesse etc V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Notion de fichier V13 12 01 2009 Notion de fichier et informations utilisateur relatives Un fichier est consid r comme un flux lin aire d octets Aucune information sur l organisation de l espace du support ce niveau d abstraction Pour manipuler les fichiers il faut juste pouvoir les identifier par leurs caract ristiques gt nom type taille du fichier gt propri taire du fichier gt date de cr ation date de derni re modification gt protection qui a droit de le lire et de le manipuler sans s occuper de l implantation de ces derni res Dans un shell de type UNIX la commande 1s al nom_de fichier permet d obtenir ces informations ls al Juin2005 tex rw r r 1 sedoglav calforme 0 Aug 19 05 09 Juin2005 tex Ces informations correspondent droits nombre de liens symbolique sur ce fichier propri taire son groupe taille date de cr ation identificateur www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Notion de fichier V13 12 01 2009 Dans les Os d riv s d UNIX le codage des droits se fait sur 10 lettres qui sont dans l ordre le type du fichier pour r
7. 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation Fichiers sp ciaux 4 les fichiers le syst me de gestion de fichiers File System d entr e sortie point de vue utilisateur Un fichier n est pas seulement un paquet d octets stock sur Notonide fiehiee le disque Certains fichiers servent d abstraction aux acc s des p riph riques d entr e sortie et seul l OS devraient les manipuler Ainsi puisque les p riph riques sont sp cifiques chaque mat riel on se sert de la notion de fichier pour standardiser leurs acc s Un des avantages est de disposer des mesures de protections implant es par le Fs droits d acc s etc Il existe deux type de fichiers p riph riques gt bloc dont l unit d change est le bloc b dans les droits et gt caract res dont l atome est l octet c dans les droits Dans les syst mes de type UNIX ces fichiers se trouvent dans le r pertoire dev gt dev null est utilis pour supprimer des flux gt dev random est un g n rateur physique d octets al atoires gt dev mem donne acc s la m moire vive physique etc V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me V13 12 01 2009 Appels syst me associ s aux droits d acc s La commande externe kpseaccess d un sh
8. File System point de vue utilisateur Organisation V13 12 01 2009 Remarques sur ce type d abstraction L abstraction arborescence des r pertoires h rite des propri t s de l abstraction fichier sans travail suppl mentaire droits etc Il s agit de la premi re occurrence d un principe g n ral On pr sente souvent les r pertoires suivant la m taphore d un dossier contenant les fichiers dans les interfaces graphiques Il est important de distinguer la m taphore de l abstraction Remarquez que gt la taille d un r pertoire n est pas celle des fichiers qu il contient mais celle n cessaire pour coder l ensemble des liens Par exemple espoir lifl fr sedoglav home calforme 1s al drwxr xr x 45 sedoglav calforme 126976 Aug 19 10 47 sedoglav gt Certains syst mes de fichiers permettent l acc s des fichiers stock s sur des supports distincts de l ordinateur local cf la notion de montage par le biais de r pertoire Il convient de garder l esprit qu un r pertoire ne contient pas les fichiers auxquels il donne acc s www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Montage V13 12 01 2009 La notion de montage Dans les FS de type UNIX le r pertoire mnt est utilis pour les points de montage cdrom floppy etc Certains FS NTFS par exemple distinguent les arboresc
9. fichier L association de ce descripteur avec l inombre d signant le fichier se fait par lors de l appel open Chaque processus UNIX dispose de 20 descripteurs de fichiers Par convention les trois premiers sont toujours ouverts au d but de vie du processus Y 0 est l entr e standard clavier Y 1 est la sortie standard cran Y 2 est la sortie erreur standard cran aussi 1 cf seconde partie du cours sur les FS ibidem Bien qu ils s agissent de p riph rique ce sont bien des fichiers cf la suite www fil univ lille1 fr sedoglav OS Cours02 pdf wN Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me d entr es sorties V13 12 01 2009 Exemple d entr es sorties par appels syst me Les appels syst me de manipulation de fichier les plus utilis s sont open read write close 1lseek Leurs d claration se trouvent dans lt fent1 h gt L appel syst me int open char name int mode lt optionel gt int perm lt optionel gt permet d ouvrir un fichier dont le chemin d acc s est name suivant le mode et les permissions sp cifi s Cette fonction retourne le descripteur correspondant et 1 en cas d erreur L appel int close int fd ferme le fichier associ au descripteur fd Cet appel retourne 0 si l op ration est un succ s et 1 sinon www fil univ lille1 fr sedoglav OS Cours02 pdf
10. s est donn par name Le mode d ouverture est sp cifi par mode r ouverture en lecture seule Ww ouverture en criture seule Cr ation ventuelle du fichier Efface le contenu si le fichier existe a ouverture en mode ajout Cr ation ventuelle du fichier Positionnement en fin de fichier si il existe r ouverture en lecture criture Positionnement en d but de fichier w ouverture en lecture criture avec cr ation ventuelle Efface le contenu si le fichier existe a ouverture en mode mise jour avec cr ation ventuelle Positionnement en fin de fichier Renvoie un pointeur sur le flot ou NULL si chec www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue i R 7 utilisateur gt int fflush FILE stream proc de au vidage des buffers associ s au flot de sortie stream Son comportement est ind termin si stream est un flot d entr e Elle retourne 0 en cas de succ s EOF sinon gt size_t fread void ptr size_t size size t nitems FILE stream place dans le tableau point par ptr jusqu nitems l ments lus sur le flot point par stream La taille d un item est sp cifi e par size Retourne le nombre d l ments lus Fonctions de la libraire standard gt size_t furite void ptr size_t size size_t nitems FILE stream crit partir du tableau point par ptr
11. OS Cours02 pdf Syst mes d exploitation P r req u is le syst me de gestion de fichiers mE Sy em Afin de pouvoir g rer les fichiers plusieurs tables sont maintenues point de vue eaan en relation avec l OS Gestion dans le noyau il existe une table des fichiers ouverts par l ensemble des processus et contenant Appels syst me gt le d placement offset courant dans le fichier d entr es sorties gt un mode d ouverture lecture lecture criture etc Gestion d un fichier dans un processus il existe une table dite des descripteurs associ es chaque processus gt un descripteur est un entier identifiant unique d une ouverture de fichier dans le processus gt un m me fichier peut tre ouvert plusieurs fois par un seul processus et ou par des processus diff rents gt le descripteur d un fichier est son index dans la table des descripteurs du processus gt pointe dans la table des fichiers ouverts du noyau V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me d entr es sorties V13 12 01 2009 Descripteurs de fichier Lorsqu un processus doit manipuler un fichier il le d signe par un entier appel descripteur de fichier Il s agit d une clef dans une table dont l entr e est une structure contenant notamment l in ud d un
12. Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me Appels syst me d entr es sorties Fonctions de la libraire standard Organisation Montage Commandes shell externes Le syst me de fichiers proc Du cot de Microsoft V 2 12 01 2009 Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Licence MIAGE Universit Lille 1 Pour toutes remarques Alexandre Sedoglavic univ lille1 fr Semestre 6 2012 2013 o www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes igori Qu est ce qu un syst me de gestion de de fichiers File System fichiers point de vue utilisateur La m moire persistante r pond plusieurs besoins gt conserver des donn es au del de la dur e de vie d un processus gt m moriser une quantit de donn es sup rieure aux capacit s de la m moire vive gt partager des donn es Le syst me de gestion de fichiers est un ensemble de structures de donn es et de proc dures les manipulant qui doit assurer gt la d finition et la manipulation de l abstraction fichier gt l organisation logique de ces abstractions hi rarchie arborescence bas e sur la notion de r pertoire gt le liens entre cette abstraction et son implantation mat riel la p r nit des informations stock es confidentialit tol
13. e utilisateur En en se basant sur les appels syst me il est possible d ajouter une couche suppl mentaire de stockage dans la gestion des entr e sortie ce niveau est g r au niveau du processus Une librairie standard est une collection normalis e de structure de donn es et de routines les manipulants qui permettent d implanter Fonctions de la z 2 libraire standard des op rations courantes hors du noyau En cons quence gt on peut avoir une lecture criture par bloc dans un tampon zone m moire interm diaire gt il y a moins d appels syst me pour des acc s sur de petites zones sachant qu un tel appels est co teux gt et de vidage des tampons s il le faut Pour ce faire on utilise un identificateur d ouverture de fichier flot de type FILE pointeur sur une structure de ce nom Cette structure est d crite dans les fichiers d ent te V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Fonctions de la libraire standard V13 12 01 2009 On d crit dans la suite quelques fonctions de la librairie C correspondantes ce ne sont pas des appels au syst me mais des fonctions qui n cessitent une dition de liens et utilisent de tels appels Ainsi la fonction include lt stdio h gt FILE xfopen const char name const char mode ouvre le fichier dont le chemin d acc
14. ell permet la v rification des droits associ s un fichier ls 1 Cours tex rw r r 1 sedoglav users 38145 Jan 15 20 14 Cours tex kpseaccess rw Cours tex echo 0 kpseaccess x Cours tex echo 1 De m me la commande externe chmod d un shell permet de changer les droits d un fichier cf man S2 chmod Ces commandes externes du shell i e fichiers sur le disque ex cutables par cet interpr teur utilisent des appels syst me include lt unistd h gt int access const char xpathname int mode include lt sys types h gt include lt sys stat h gt int chmod const char path mode_t mode Un appel syst me est une fonction fournie par le noyau d un OS et utilis par les processus dans l espace utilisateur distincts du noyau Un appel syst me repose sur une interruption mat riel du microprocesseur www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me V13 12 01 2009 Un d but d implantation d une commande shell quivalente En s ance de travaux pratiques nous crirons ce genre de code include lt stdio h gt include lt unistd h gt include lt errno h gt pour d efinir EINVAL int main int argc char argv int mode switch argv 1 1 case r mode R_OK break case w mode W_OK break case x mode X_OK brea
15. ences situ es physiquement sur des supports diff rents disquettes cdrom disques durs clefs USB r seaux etc D autres ne font pas cette distinction gr ce la notion de montage s agit d associer un r pertoire une arborescence de fichiers cod e par un FS pouvant tre diff rent de celui auquel ce r pertoire appartient Ainsi une disquette format e sur un ordinateur utilisant un OS de type Windows aura une arborescence de fichiers cod es par le File System FAT File Allocation Table cf la suite Il est possible de la monter sur une arborescence de type UNIX et d acc der ces fichiers Le m me principe s applique aux cdroms aux FS accessibles par r seaux etc www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes r sr lustration du montage le syst me de gestion de fichiers File System point de vue utilisateur Arborescence utilisateur avant montage Autre arborescence sur une autre machine hell C iii C Arborescence utilisateur apres montage On ne peut pas monter n importe quel r pertoire mais seulement une unit de base nomm e volume cf seconde partie du cours sur les FS Autre arborescence sur une disquettee V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes seitin Montage automatique stockage de le syst me de gestion de fichiers File System information associ e point de vue utilisateur
16. entifique sign e d ddde p void en format pointeur hexa en g n ral tdd www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation Lecture format e depuis un fichier le syst me de gestion de fichiers File System point de vue utilisateur int fscanf FILE stream const char format lit sur le flot point par stream au format sp cifi par la cha ne format format peut contenir des caract res ordinaires lus comme tels dans stream ou des sp cifications de conversion Les Fonctions de la r sultats des conversions sont stock s dans les variables point es par les arguments suivant format fscanf reconna t toujours la plus longue cha ne correspondant format Une sp cification d bute par un suivi de gt supprime l affectation gt un nombre donnant la largeur maximum du champ gt une lettre h 1 ou L idem fprintf gt un caract re indiquant le type de la conversion V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation Lpsmeteleeten Seul le dernier caract re de conversion est obligatoire de fichiers File System n n 2 s point de vue gt d i entier sous forme d cimale ou octale ou hexa utilisateur int in gt o entier sous forme octale int entier sous forme hexad cimale int entier non sign sous forme d cimale unsigned int Y EE M Fonctions de la
17. escripteur fd et stocke les octets lus dans buf La valeur retourn e est le nombre d octets lus 0 en fin de fichier 1 en cas d erreur Le nombre d octets lus peut tre inf rieur nbyte si la fin du fichier est atteinte en cours de lecture ssize t write int fd const void buf size t nbyte essaie d crire nbyte octets provenant de buf dans le fichier associ au descripteur fd partir de l offset courant La valeur retourn e est le nombre d octets crits et 1 en cas d erreur Le nombre d octets effectivement crits peut tre inf rieur nbyte si le disque est plein par exemple www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur L appel off t 1seek int fd off t offset int whence d place l offset courant du fichier associ au descripteur fd sans lire ni crire offset entier long donne le nombre d octets Appels syst me sauter d entr es sorties Le param tre whence permet de donner une origine gt SEEK SET par rapport au d but du fichier gt SEEK_CUR par rapport l offset courant gt SEEK END par rapport la fin du fichier Il est possible de d passer la fin du fichier fichier creux V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes sin Librairie standard une couche de plus le syst me de gestion de fichiers File System point de vu
18. est bas e sur un type de fichier les r pertoires codant les ar tes constituant le graphe Les r pertoires tant des fichiers ils ont les m mes attributs droits etc V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes seoti Quelques r pertoires classiques de le syst me de gestion de fichiers iesxtem l arborescence de type unix point de vue utilisateur boot bin dev etc home lib Crenit swap proc root sbin tmp var local V13 12 01 2009 contient le noyau et le gestionnaire de d marrage contient les ex cutables des programmes basiques contient les fichiers p riph riques contient les fichiers de configurations contient les fichiers utilisateurs vos donn es contient les librairies partag es du langage C par exemple est l espace utilis pour d charger la m moire est l image de l ex cution du noyau voir la suite contient les fichiers du super utilisateur contient les ex cutables des fichiers d administration est de l espace r serv pour les donn es temporaires contient les donn es fr quemment modifi es journaux etc contient ce que les utilisateurs partagent et qui n est pas standard au syst me Il convient de s parer ce qui propre l OS de ce qui l est aux applications www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers
19. intant vers lui l exception de la racine qui est un n ud sans pr d cesseur Les feuilles sont les noeuds sans successeur Les feuilles correspondent aux fi chiers et les autres n uds sont des r pertoires On peut ainsi d finir un chemin d acc s un fichier gt absolu depuis la racine gt relatif notion de r pertoire courant Le fichier juin2005 tex est localis par le chemin d acc s racine gt home gt sedoglav gt OS gt fichier juin2005 tex Les r pertoires sont des fichiers flux lin aire d octets contenant l information li e aux ar tes les quittant www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes le DE eur re Organisation en graphe de fichiers File System Ce type de repr sentation de la communaut des fichiers est Due assoupli en autorisant plusieurs ar tes pointer sur un m me l ment et en faisant pointer chaque r pertoire sur son pr d cesseur On obtient ainsi un graphe qui per met gt de remonter l arborescence depuis n importe quel r pertoire Organisation sans repartir syst matiquement de la racine repertoire quelconque gt de permettre l acc s depuis le r pertoire sedoglav un fichier r f renc dans un autre ne r pertoire lien symbolique cod par un fichier fichier juin2005 tex Cette organisation des fichiers
20. ions en r sultant sont l apparition de droits propri taires montage au sein d une arborescence cryptage des fichiers base de donn es pour la recherche et la tol rance aux pannes www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Du cot de Microsoft V13 12 01 2009 New Technologie File System amp ext3 Le syst me de fichiers de Windows NT est bas sur une base de donn e Une des faiblesses des FS est la d t rioration des structures de donn es repr sentant les fichiers lors de leurs manipulations Par exemple on peut endommager les structures de donn es permettant de manipuler des fichiers 4 Dans ce cas on utilise la commande fsck qui examine l ensemble des blocs d un disque et essaye de recomposer le tout Id e mettre une couche suppl mentaire et faire des transactions gt on utilise des copies des structures les ombres gt on fait des transactions avec les ombres gt en cas de r ussite les ombres deviennent valides NTFS Microsoft et ext3 Open Source Software Oss sont bas s sur ce principe 4 qui seront explicit es dans la seconde partie du cours sur les Fs www fil univ lille1 fr sedoglav OS Cours02 pdf
21. jusqu nitems l ments sur le flot point par stream La taille d un item est sp cifi e par size Retourne le nombre d l ments crits V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Fonctions de la libraire standard V13 12 01 2009 int fclose FILE stream ferme le fichier associ au flot stream et vide les tampons Cette fonction renvoie 0 en cas de succ s EOF sinon FILE freopen const char name const char mode FILE stream ouvre le fichier de chemin d acc s name dans le mode sp cifi par mode et lui associe le flot point par stream Le fichier associ stream est pr alablement ferm Cette fonction retourne stream en cas de succ s NULL sinon int remove const char name d truit le fichier de chemin d acc s name Renvoie 0 en cas de succ s une valeur non nulle sinon int rename const char old const char new renomme le fichier de nom old en new Renvoie 0 en cas de succ s une valeur non nulle sinon www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes Lai e win criture avec format dans un fichier de fichiers e Ser int fprintf FILE stream const char format Du crit sur le flot point par stream au format sp cifi par la cha ne format format peut contenir des caract res ordinaires recopi s tels quels et des sp cifica
22. k default printf access Invalid MODE return EINVAL x return access argv 2 mode implique un appel au syst eme afin de comprendre le fonctionnement de l os Ce code est incomplet car un seul appel access permet plusieurs tests simultan s rwx la fois Les _ok sont des bits que l on peut associ s www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Appels syst me V13 12 01 2009 De l int r t de lire les fichiers d ent te On trouve dans gr ce au fichier unistda h la plupart des informations n cessaires l utilisation de cet appel Values for the second argument to access These may be OR d together define R_OK 4 Test for read permission define W_OK 2 Test for write permission define X_OK 1 Test for execute permission define F_OK 0 Test for existence Test for access to NAME using the real UID and real GID extern int access __const char x__name int __type __THROW __nonnull Plus g n ralement les fichiers d ent te implantent la famille de standards Portable Operating System Interface POSIX IEEE 1003 avec un X pour UNIX Ces standards forment une interface de programmation ensemble de structure de donn es et de fonctions les manipulants mise disposition par l OS www fil univ lille1 fr sedoglav
23. pertoire 1 pour un lien c et b pour un p riph rique p pour un tube pour un fichier classique r le fichier est lisible par le propri taire dans le cas contraire w le fichier est modifiable par le propri taire sinon x le fichier est ex cutable par le propri taire sinon Le groupe suivant de 3 lettres reprend le m me principe mais d finit les droits pour les membres du groupe auquel appartient le propri taire Le dernier groupe reprend le m me principe mais concernant les autres utilisateurs Ainsi le fichier Juin2005 tex n est pas un r pertoire il n est ex cutable par personne il est lisible par tout le monde et n est modifiable que par son propri taire www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes win Format de fichiers et fichiers sp ciaux le syst me de gestion ee Le format d un fichier est la signification que l utilisateur donne la suite d octets le constituant pour le Fs tout fichier n est qu une suite d octets seul le traitement diff re Les types de Neendon fichiers sont gt les fichiers ordinaires non ex cutables gt fichiers textes dont les octets codent des caract res ASCII ISO unicode ou tout autre standard gt fichiers binaires qui ne sont pas cens s tre d cod par un format du type ci dessus mais par une application utilisateur gt les fichiers ordinaires ex cutables que l OS peut interpr ter qui commencent par acces interpreteur o
24. tions de conversion L instruction printf est d riv e de fprintf en passant le flot pr d fini stdout associ la sortie standard en param tre Fonte ae 1 Ces sp cifications utilisent un ou plusieurs des arguments pass s la suite de format Une sp cification d bute par un suivi de gt drapeaux de remplissage justification justification gauche impression syst matique du signe O remplit le d but du champ avec des z ros un nombre donnant la largeur minimum du champ un caract re s parateur un nombre donnant la pr cision vY vV v yY une lettre h pour un short 1 pour un long L pour un long double gt un caract re indiquant le type de conversion V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes d exploitation le syst me de gestion de fichiers File System point de vue utilisateur Fonctions de la libraire standard V13 12 01 2009 La pr cision ou la largeur minimum peuvent tre remplac es par un ast risque x leur valeur sera alors prise dans la liste des arguments Seul le dernier caract re de conversion est obligatoire gt vY YV vV Vv v y d i int en notation d cimale sign e x X o int en notation hexad cimale octale non sign e u int en notation d cimale non sign e c int converti en caract re non sign f double en notation d cimale sign e dd ddd e E double en notation sci
25. u ex cuter directement au niveau du microprocesseur format ELF etc gt les fichiers sp ciaux associ s aux p riph riques ou aux processus gt les r pertoires ces fichiers d finissent les chemins d acc s aux fichiers Les liens permettent le partage de fichiers sans duplication Le format est souvent d finit par un postfixe accol au nom du fichier apr s un point les ex cutables n cessitent un droit d ex cution V13 12 01 2009 www fil univ lille1 fr sedoglav OS Cours02 pdf Syst mes deworm Structure d un fichier ex cutable le syst me de gestion de fichiers File System Ex cutable Linkable Format point de vue utilisateur Un fichier de ce type contient Notion de fichier gt une ent te permettant de localiser les l ments du fichier gt e_ident le fichier commence par les trois caract res ELF gt e_entry l adresse du d but du code du programme qui est g n ralement noy e dans la masse d instruction gt e_phoff l offset ou commence le code e_phentsize e_phnum le nombre d ent te physique une pour le code une pour les donn es etc etc gt pour chaque segment code donn es ELF fournit une ent te contenant gt p filesz la taille du segment en octets gt p_vaddr l adresse virtuelle ou le code doit tre charg gt p_flag les droits de ce segment ex cution lecture criture etc Les segments commencent juste apr s les ent tes V13

Download Pdf Manuals

image

Related Search

Related Contents

LightJockey: Instalación e Introducción a la Programación  BON NOUVEAU MAG ESSONNE :Mise en page 1  T'nB UCEROCKWH mobile phone case  ADH 204  Quanser Flexible Joint Workbook  

Copyright © All rights reserved.
Failed to retrieve file