Next: Cache i-węzłów
Up: Struktury VFS
Previous: super_block
Odpowiadają plikom dyskowym. Zbierane w nich informacje dotyczą zarówno
praw dostępu czasów dostępu i modufikacji.
Jeśli węzłem jest urządzenie to umieszcza się informacje
onim. W polach i_bdev czy i_cdev umieszczone są
wskaźniki do struktur opisujących odpowiednia urządzene blokowe
i znakowe.
Jeśli węzeł to zwykły plik file systemu powinna go identyfikować
para i_ino, i_dev.
W statusie węzła przechowywane są informacje potrzebne do wykonania
instrukcji fstat. Np. Tryb i-węzła, identyfikator użytkownika i grupy
pliku. Czasy dostępu, modyfikacji, zmiany.
operacje na i-węźle opowiadają funkcjom systemowym:
- int (*create) (struct inode *,struct dentry *,int);
- struct dentry * (*lookup) (struct inode *,struct dentry *);
- int (*link) (struct dentry *,struct inode *,struct dentry *);
- int (*unlink) (struct inode *,struct dentry *);
- int (*symlink) (struct inode *,struct dentry *,const char *);
- int (*mkdir) (struct inode *,struct dentry *,int);
- int (*rmdir) (struct inode *,struct dentry *);
- int (*mknod) (struct inode *,struct dentry *,int,int);
- int (*rename) (struct inode *, struct dentry *,
struct inode *, struct dentry *);
- int (*readlink) (struct dentry *, char *,int);
- int (*follow_link) (struct dentry *, struct nameidata *);
- void (*truncate) (struct inode *);
- int (*permission) (struct inode *, int);
- int (*revalidate) (struct dentry *);
- int (*setattr) (struct dentry *, struct iattr *);
- int (*getattr) (struct dentry *, struct iattr *);
Pole i_fop wskazuje dodatkowo na operacje na plikach.
Next: Cache i-węzłów
Up: Struktury VFS
Previous: super_block
admin
2001-12-18