Page préc.
Le système virtuel VFS |
Fin de page |
Page suiv.
Structures internes |
read (fd, buffer, n); |
peut tout aussi bien lire des données sur un fichier disque ou dans une socket. C'est ce qui rend aussi possible la redirection.
Il y a plusieurs types de fichiers : les fichiers disques et les fichiers spéciaux.
duo/> cd /; ls –ai1 |
provoque l'affichage du contenu de tous les couples correspondant aux éléments remplis de ce répertoire dont voici un extrait :
2 .
2 .. 851969 .automount 22529 bin 24577 boot 64 bzImage 63 bzImage.old 2049 dev 4097 etc 28673 home 30721 lib 11 lost+found 960513 misc 34817 mnt 1 proc |
Les options ont la signification suivante :
-a : affiche aussi les fichiers commençant par un .
-i : affiche l’index de chaque fichier
1 : affiche un fichier par ligne
La racine d'un F.S. (créé par la commande mkfs) a toujours pour numéro 2. Les noms des fichiers répertoires "." et ".." correspondant respectivement au répertoire lui-même et à son (unique) répertoire parent (où il est référencé), sont ici tous deux associés au numéro 2, signifiant qu'il s'agit de la racine du F.S. du disque système. Le répertoire proc a pour numéro 1, ce qui est un numéro invalide : proc est un pseudo-fichier (c'est en réalité une image de la mémoire). La commande a affiché tous les éléments de fichier catalogue correspondant à des fichiers existants, et triés par ordre alphabétique.
duo/>ls –l
lrwxrwxrwx 1 root root 8 Jul 7 19:59 arp -> inet/arp brw------- 1 jlbidon floppy
2, 0 May 5 1998 fd0
brw-rw---- 1 root disk
3, 0 May 5 1998 hda
srw------- 1 root root 0 Jul 16 17:13 printer crw-rw---- 1 root daemon
6, 0 May 5 1998 lp0
crw-rw-rw- 1 root root
5, 0 Jul 19 15:26 tty
pr—r—r-- 1 root root 0 Jul 19 16:30 maps |
Comme pour tous les fichiers, à chaque fichier spécial correspond un i-nœud dans un répertoire. Mais, contrairement aux autres fichiers, cet i-nœud ne pointe sur aucun bloc de données. Il contient au contraire deux numéros appelés le major, qui identifie le driver (programme qui permet de gérer le périphérique) et le minor, qui est un paramètre (une sous-fonction ou un sous-driver).
Page préc.
Le système virtuel VFS |
Début de page |
Page suiv.
Structures internes |