8
1 Operációs rendszerek UNIX virtuális file- rendszer (VFS)

Operációs rendszerek

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

Page 1: Operációs rendszerek

1

Operációs rendszerek

UNIX virtuális file-rendszer (VFS)

Page 2: Operációs rendszerek

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).

Page 3: Operációs rendszerek

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.

Page 4: Operációs rendszerek

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

Page 5: Operációs rendszerek

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

Page 6: Operációs rendszerek

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

Page 7: Operációs rendszerek

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

Page 8: Operációs rendszerek

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