Upload
liberty-haley
View
19
Download
0
Embed Size (px)
DESCRIPTION
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, - PowerPoint PPT Presentation
Citation preview
1
Operációs rendszerek
UNIX virtuális file-rendszer (VFS)
2
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).
3
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.
4
File-elérés az UFS alatt
UNIX file rendszer (UFS)
Per process GlobalFile Descriptor Table File Descriptor Table I-node Table
I-Node
referencia szám,eltolás,hozzáférési mód
hozzáférési mód
5
File-elérés a VFS alatt I.
Virtual File System (VFS)
Per process Global File Descriptor Table File Descriptor Table UFS elérése esetén
I-Node
OPEN
READ
WRITE
CLOSE
v-data
v-ops
hozzáférési mód
v-data
v-ops
v-data
v-ops
UFS funkciók
referencia szám,eltolás,
hozzáférési mód
6
File-elérés a VFS alatt II.
u area Global FileDescriptor
Table
v-node Table
FileDescriptor
Table
read read /writewrite eltolás v-nodewrite referencia
szám=1referencia
szám=1…
read/writeread read… eltolás v-node
referenciaszám=1
referenciaszám=1
v_data
v_opv_data
v_op
7
NFS esetén a file-ok azonosítása
v_data I-NODE file rsz. ID
v_ops
kreálási szám
OPEN
READ
WRITE
CLOSE
8
Távoli file-ok elérése NFS-sel
Lokális file
UFS funkciók (mutatók)
NFS funkciók (mutatók)
write
Remote fileNFS kliens (kód)
write
KLIENS SZERVER
kliensfolyamat
Viruális file rsz.
RPCkliens
RPCszerver
kérés(write)
v_datav_ops
FR.ID I-NODE K.SZ
NFSSzerver
v_datav_ops
I-NODE
write
válasz(write)
UFS hívásokkódja
Viruális file rsz.
write