80 likes | 175 Views
Operációs rendszerek. UNIX virtuális file-rendszer (VFS). UNIX virtuális file-rendszer. A VFS (Virtual File System) a UNIX file-rendszer (UFS) továbbfejlesztése (Sun Microsystems): azonos file-elérési felületet, lehetőség különböző típusú távoli file-rendszerek kezelésére is,
E N D
Operációs rendszerek UNIX virtuális file-rendszer (VFS)
UNIX virtuális file-rendszer • A VFS (Virtual File System) a UNIX file-rendszer (UFS) továbbfejlesztése (Sun Microsystems): • azonos file-elérési felületet, • lehetőség különböző típusú távoli file-rendszerek kezelésére is, • a file-rendszer kezelő és a buffer-cache közé beillesztett réteg (file-rendszer típus vizsgálat), • új leíró adatszerkezet: • virtuális csomópont (v-node), az i-node kibővítésére, • virtuális file-rendszer (vfs).
A v-node • Három részre tagolható: • Adatmezők: • itt tárolódnak az i-node adatai (VROOT jelző-bit), • v_data mutató: • mutató az adott file-rendszerben a file- azonosítására szolgáló adatmezőre. Pl.: egy UFS-hez tartozó file- esetén a v_data egy i-node-ra mutat, • v_ops mutató: • Az adott file-rendszerben a file kezelésére szolgáló rutinok címeit tartalmazó táblázatra mutat. Minden ilyen táblázat felépítése azonos. • Virtuális függvények: • a file-rendszer típusától független, megvalósítandó műveletek halmaza. • Segédrutinok, makrók.
UNIX file rendszer (UFS) Per process Global File Descriptor Table File Descriptor Table I-node Table I-Node referencia szám, hozzáférési mód eltolás, hozzáférési mód File-elérés az UFS alatt
File-elérés a VFS alatt I. referencia szám,eltolás, hozzáférési mód
u area Global File v-node Table Descriptor Table File Descriptor Table read read / write write eltolás v-node write referencia referencia szám=1 szám=1 … read / write read read … eltolás v-node referencia referencia szám=1 szám=1 File-elérés a VFS alatt II. v_data v_op v_data v_op
READ OPEN CLOSE WRITE NFS esetén a file-ok azonosítása