SlideShare une entreprise Scribd logo
1  sur  36
Systèmes
d'exploitation
Système de fichiers
Guido van Rossum
• Néerlandaise
• Université de
Amsterdam
• Auteur de langage
Python
• Dropbox
2
Contenu
• Appel de système
• Partition
• Fichier
• Directeur
• Fichiers Spéciaux
3
Bibliographie pour aujourd'hui
• Modern Operating Systems
– Chapitre 6
• 6.1
• 6.2
• Operating Systems Concepts
– Chapitre 11
4
Idée General
5
Modes d'exécution
• Le processeur a deux modes d'exécution
• Mode superviseur
– Actions privilégiées
– C'est le mode utilisé par le SE pour s'exécuter
• Mode utilisateur
– L'accès direct au matériel n'est pas autorisé
– L'espace adresse mémoire ne peut pas être modifié
– C'est le mode utilisé pour les applications
• Le noyau este le intermédiaire pour:
– l'accès des processus au matériel
– l'accès des processus aux ressources
• Appel système
– la transition du mode utilisateur au mode noyau
6
Appel du système
7
System de fichiers
8
System de fichiers
• transforme le tableau
de blocs en fichiers et
dossiers
• structures de données
utilisées par le système
d'exploitation
9
FICHIER
10
Types de fichiers
• fichiers simple – regular files
• directeurs – directories
• lien (symbolique) – hard/soft links
• dispositifs de type caractère – char devices
• dispositifs de type bloc – block devices
• pipes/FIFOS
• sockets UNIX
• Comment trouvez-vous le type d'un fichier sous
UNIX?
11
PERMISSION POUR UN FICHIER
12
UNIX
• 3 types des entités
– Utilisateur (user)
– Group (Group)
– Autres (Others)
• 3 types des premisions
– Lire (Read)
– Ecrire (Write)
– Executer (Execute)
13
UNIX
• Permisions = chaine de 9 caracteres
– 3 pour l’utilisateur
– 3 pour le group
– 3 pore les autres
14
UNIX
15
UNIX
• Sur bits:
– r w - r - - r - - corresponde a 110100100
– r w x r- x - - - corresponde a 111101000
– r w - rw- - - - corresponde a 110110000
• Octal:
– r w - r - - r - - corresponde a 644
– r w x r - x - - - corresponde a 750
– r w - rw - - - - corresponde a 660
16
OPERATIONS AVEC LES FICHIERS
17
Operations avec les fichiers
• création
• ouverture
• lecture
• écriture
• positionnement dans le fichier
• tronquer
• fermeture
• suppression
18
Creation
• shell
touch /path/to/file
toute commande qui écrit dans un fichier le crée
• Python
file = open ("/path/to/file", "rw")
• POSIX
int fd = open ("/path/to/file", O_CREAT | O_EXCL,
0644);
19
Ouverture
• Python
file = open ("/path/to/file", "rw")
• POSIX
int fd = open("/path/to/file",
O_RDONLY);
20
Fichier Ouvert
• identification
– Windows: poignée
– POSIX: descripteur
– pourquoi pas un nom?
• position
– Windows: pointeur de fichier
– Linux: curseur de fichier
• droits d'ouverture (mode)
• compteur d'utilisation (file-open count)
21
Descripteur de fichier
• plus de descripteur peut correspondre aux même fichier
• chaque processus a une table de descripteurs de fichiers
• Python
– File
• POSIX
– un entier identifiant une instance de fichier ouvert dans un
processus
– descripteurs spéciaux
• 0 (stdin), 1 (stdout), 2 (stderr)
22
Tableau de descripteur de fichier
23
Tableau des fichiers
24
Ouverture
25
Lecture
• stocker des informations dans un tampon
• avance du curseur de fichier
• Python
data = file.read (n)
• Unix
// reads maximum size bytes
// use only within a loop
n_read = read(fd, buffer, size);
26
Flux de lecture
27
Ecriture
• écrire des informations à partir d'un tampon
• avance du curseur de fichier
• Python
file.write (data)
• Unix
// writes maximum size bytes
// use only within a loop
n_write = write(fd, buffer, size);
28
Flux de écriture
Curseur de fichier
• changements à lire et à écrire
• initialisation à l'ouverture
• mouvement de curseur de fichier
• Python
file.seek (offset, whence)
• Unix
lseek(fd, offset, SEEK_SET);
30
Tronquer
• supprimer le contenu du fichier
• le curseur de fichier est mis à size
• Python
f.truncate(size)
• POSIX
truncate("/path/to/file", size);
31
Fermer
• l'entrée de la table de descripteur est
supprimée
• Python
f.close (f);
• POSIX
close(fd);
32
Fermer
33
Types des données
• Utilisateur
– Nom de fichier
• Application
– Descripteur de fichier
• Système d’Exploitation
– table de descripteur
– structure de données pour le fichier ouverte
– structure de données pour le fichier sur de disc
34
Mot clés
• Partition
• Montage
• System de fichiers
• Fichier
• Directeur
• Lien
• Dispositif caractère
• Dispositif bloc
• Socket UNIX
• FIFO
• Permissions
• Chemin de fichier
• Absolue
• Relatif
• MBR
• GPT
35
Questions
36

Contenu connexe

Tendances

Tendances (20)

Systemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire VirtuelleSystemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire Virtuelle
 
SdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et PlanificationSdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et Planification
 
SdE 5 - Planification
SdE 5 - PlanificationSdE 5 - Planification
SdE 5 - Planification
 
SdE 9 - Threads
SdE 9 - ThreadsSdE 9 - Threads
SdE 9 - Threads
 
Systemes d'explotation: Threads
Systemes d'explotation: ThreadsSystemes d'explotation: Threads
Systemes d'explotation: Threads
 
SdE 10 - Threads
SdE 10 - ThreadsSdE 10 - Threads
SdE 10 - Threads
 
SdE 11: Implémentation de Système de Fichiers
SdE 11: Implémentation de Système de FichiersSdE 11: Implémentation de Système de Fichiers
SdE 11: Implémentation de Système de Fichiers
 
SdE 4: Processus
SdE 4: ProcessusSdE 4: Processus
SdE 4: Processus
 
SdE 2 - Langage C, Allocation de memoire
SdE 2 - Langage C, Allocation de memoireSdE 2 - Langage C, Allocation de memoire
SdE 2 - Langage C, Allocation de memoire
 
SdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoireSdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoire
 
SdE 7 - Memoire Virtuelle
SdE 7 - Memoire VirtuelleSdE 7 - Memoire Virtuelle
SdE 7 - Memoire Virtuelle
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la Mémoire
 
SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
SdE 2 - Introduction
SdE 2 - IntroductionSdE 2 - Introduction
SdE 2 - Introduction
 
Formation Linux lpi 101
Formation Linux lpi 101 Formation Linux lpi 101
Formation Linux lpi 101
 
Présentation unix linux
Présentation unix linuxPrésentation unix linux
Présentation unix linux
 
SdE2 - Introduction
SdE2 - IntroductionSdE2 - Introduction
SdE2 - Introduction
 
Présentation Unix/Linux (mise à jour 2016)
Présentation Unix/Linux (mise à jour 2016)Présentation Unix/Linux (mise à jour 2016)
Présentation Unix/Linux (mise à jour 2016)
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linux
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
 

Similaire à SdE 3 - System de fichiers

LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité système
Noël
 
03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier
Noël
 
Processus pére fils
Processus pére filsProcessus pére fils
Processus pére fils
Selman Dridi
 

Similaire à SdE 3 - System de fichiers (20)

Cours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linuxCours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linux
 
cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdf
 
Couse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdf
 
0079-cours-linux-base.ppt
0079-cours-linux-base.ppt0079-cours-linux-base.ppt
0079-cours-linux-base.ppt
 
0079-cours-linux-base.ppt
0079-cours-linux-base.ppt0079-cours-linux-base.ppt
0079-cours-linux-base.ppt
 
Ch1 p1
Ch1 p1Ch1 p1
Ch1 p1
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
 
Cours_OS 1.pptx
Cours_OS 1.pptxCours_OS 1.pptx
Cours_OS 1.pptx
 
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdfCours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
Cours SE Principes et fonctionnement de système d’exploitation - IPSET.pdf
 
cour administration système.pptx
cour administration système.pptxcour administration système.pptx
cour administration système.pptx
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 
Initiation à Linux - Fundamentals
Initiation à Linux  - FundamentalsInitiation à Linux  - Fundamentals
Initiation à Linux - Fundamentals
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité système
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier
 
Mouhi nous-mêmes informations financières horaires
Mouhi nous-mêmes informations financières horairesMouhi nous-mêmes informations financières horaires
Mouhi nous-mêmes informations financières horaires
 
Découverte d'UNIX - ISIMA
Découverte d'UNIX - ISIMADécouverte d'UNIX - ISIMA
Découverte d'UNIX - ISIMA
 
Processus pére fils
Processus pére filsProcessus pére fils
Processus pére fils
 
Linux commandes
Linux commandesLinux commandes
Linux commandes
 

Plus de Alexandru Radovici

Plus de Alexandru Radovici (20)

SdE2 - Pilot Tock
SdE2 - Pilot TockSdE2 - Pilot Tock
SdE2 - Pilot Tock
 
SdE2 - Systèmes embarquées
SdE2 - Systèmes embarquéesSdE2 - Systèmes embarquées
SdE2 - Systèmes embarquées
 
SdE2 - Planification, IPC
SdE2 - Planification, IPCSdE2 - Planification, IPC
SdE2 - Planification, IPC
 
ALF1 - Introduction
ALF1 - IntroductionALF1 - Introduction
ALF1 - Introduction
 
MDAD 6 - AIDL and Services
MDAD 6 - AIDL and ServicesMDAD 6 - AIDL and Services
MDAD 6 - AIDL and Services
 
MDAD 5 - Threads
MDAD 5 - ThreadsMDAD 5 - Threads
MDAD 5 - Threads
 
MDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recyclingMDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recycling
 
MDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI ApplicationsMDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI Applications
 
MDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android Framework
 
MDAD 1 - Hardware
MDAD 1 - HardwareMDAD 1 - Hardware
MDAD 1 - Hardware
 
MDAD 0 - Introduction
MDAD 0 - IntroductionMDAD 0 - Introduction
MDAD 0 - Introduction
 
SdE 11 - Reseau
SdE 11 - ReseauSdE 11 - Reseau
SdE 11 - Reseau
 
SdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de executionSdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de execution
 
ALF 6 - Parser
ALF 6 - ParserALF 6 - Parser
ALF 6 - Parser
 
ALF 5 - Parser
ALF 5 - ParserALF 5 - Parser
ALF 5 - Parser
 
ALF 4 - Grammaires
ALF 4 - GrammairesALF 4 - Grammaires
ALF 4 - Grammaires
 
ALF 3 - Expressions régulières et Lexer
ALF 3 - Expressions régulières et LexerALF 3 - Expressions régulières et Lexer
ALF 3 - Expressions régulières et Lexer
 
ALF 1 - Automates finis
ALF 1 - Automates finis ALF 1 - Automates finis
ALF 1 - Automates finis
 
DAPM 1 - Introduction
DAPM 1 - IntroductionDAPM 1 - Introduction
DAPM 1 - Introduction
 
ALF 1 - Introduction
ALF 1 - IntroductionALF 1 - Introduction
ALF 1 - Introduction
 

Dernier

Dernier (14)

rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Exemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste AuditExemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste Audit
 

SdE 3 - System de fichiers

  • 2. Guido van Rossum • Néerlandaise • Université de Amsterdam • Auteur de langage Python • Dropbox 2
  • 3. Contenu • Appel de système • Partition • Fichier • Directeur • Fichiers Spéciaux 3
  • 4. Bibliographie pour aujourd'hui • Modern Operating Systems – Chapitre 6 • 6.1 • 6.2 • Operating Systems Concepts – Chapitre 11 4
  • 6. Modes d'exécution • Le processeur a deux modes d'exécution • Mode superviseur – Actions privilégiées – C'est le mode utilisé par le SE pour s'exécuter • Mode utilisateur – L'accès direct au matériel n'est pas autorisé – L'espace adresse mémoire ne peut pas être modifié – C'est le mode utilisé pour les applications • Le noyau este le intermédiaire pour: – l'accès des processus au matériel – l'accès des processus aux ressources • Appel système – la transition du mode utilisateur au mode noyau 6
  • 9. System de fichiers • transforme le tableau de blocs en fichiers et dossiers • structures de données utilisées par le système d'exploitation 9
  • 11. Types de fichiers • fichiers simple – regular files • directeurs – directories • lien (symbolique) – hard/soft links • dispositifs de type caractère – char devices • dispositifs de type bloc – block devices • pipes/FIFOS • sockets UNIX • Comment trouvez-vous le type d'un fichier sous UNIX? 11
  • 12. PERMISSION POUR UN FICHIER 12
  • 13. UNIX • 3 types des entités – Utilisateur (user) – Group (Group) – Autres (Others) • 3 types des premisions – Lire (Read) – Ecrire (Write) – Executer (Execute) 13
  • 14. UNIX • Permisions = chaine de 9 caracteres – 3 pour l’utilisateur – 3 pour le group – 3 pore les autres 14
  • 16. UNIX • Sur bits: – r w - r - - r - - corresponde a 110100100 – r w x r- x - - - corresponde a 111101000 – r w - rw- - - - corresponde a 110110000 • Octal: – r w - r - - r - - corresponde a 644 – r w x r - x - - - corresponde a 750 – r w - rw - - - - corresponde a 660 16
  • 17. OPERATIONS AVEC LES FICHIERS 17
  • 18. Operations avec les fichiers • création • ouverture • lecture • écriture • positionnement dans le fichier • tronquer • fermeture • suppression 18
  • 19. Creation • shell touch /path/to/file toute commande qui écrit dans un fichier le crée • Python file = open ("/path/to/file", "rw") • POSIX int fd = open ("/path/to/file", O_CREAT | O_EXCL, 0644); 19
  • 20. Ouverture • Python file = open ("/path/to/file", "rw") • POSIX int fd = open("/path/to/file", O_RDONLY); 20
  • 21. Fichier Ouvert • identification – Windows: poignée – POSIX: descripteur – pourquoi pas un nom? • position – Windows: pointeur de fichier – Linux: curseur de fichier • droits d'ouverture (mode) • compteur d'utilisation (file-open count) 21
  • 22. Descripteur de fichier • plus de descripteur peut correspondre aux même fichier • chaque processus a une table de descripteurs de fichiers • Python – File • POSIX – un entier identifiant une instance de fichier ouvert dans un processus – descripteurs spéciaux • 0 (stdin), 1 (stdout), 2 (stderr) 22
  • 23. Tableau de descripteur de fichier 23
  • 26. Lecture • stocker des informations dans un tampon • avance du curseur de fichier • Python data = file.read (n) • Unix // reads maximum size bytes // use only within a loop n_read = read(fd, buffer, size); 26
  • 28. Ecriture • écrire des informations à partir d'un tampon • avance du curseur de fichier • Python file.write (data) • Unix // writes maximum size bytes // use only within a loop n_write = write(fd, buffer, size); 28
  • 30. Curseur de fichier • changements à lire et à écrire • initialisation à l'ouverture • mouvement de curseur de fichier • Python file.seek (offset, whence) • Unix lseek(fd, offset, SEEK_SET); 30
  • 31. Tronquer • supprimer le contenu du fichier • le curseur de fichier est mis à size • Python f.truncate(size) • POSIX truncate("/path/to/file", size); 31
  • 32. Fermer • l'entrée de la table de descripteur est supprimée • Python f.close (f); • POSIX close(fd); 32
  • 34. Types des données • Utilisateur – Nom de fichier • Application – Descripteur de fichier • Système d’Exploitation – table de descripteur – structure de données pour le fichier ouverte – structure de données pour le fichier sur de disc 34
  • 35. Mot clés • Partition • Montage • System de fichiers • Fichier • Directeur • Lien • Dispositif caractère • Dispositif bloc • Socket UNIX • FIFO • Permissions • Chemin de fichier • Absolue • Relatif • MBR • GPT 35

Notes de l'éditeur

  1. * ce alte tehnici in afara de buffering se mai folosesc pentru optimizarea vitezei? (ex: read-ahead)
  2. * ce alte tehnici in afara de buffering se mai folosesc pentru optimizarea vitezei? (ex: read-ahead)