5
0
Hệ thống file ảo VFS được thiết kế để cung cấp một giao diện thống nhất về các file được
lưu trữ trên các thiết bị. Hình 3.3 mô tả mối quan hệ giữa VFS với các hệ thống file thực và
các thiết bị lưu trữ.
VFS có trách nhiệm cung cấp cho chương trình người dùng một giao diện nhất quán về hệ
thống file thông qua các lệnh gọi hệ thống (system call). Mỗi khi có một yêu cầu truy cập
file, VFS sẽ dựa vào các hệ thống file thực để tìm kiếm file yêu cầu trên các thiết bị vật lý.
Với mỗi file tìm được, nó thực hiện thao tác mở file đó và cho tương ứng file với một cấu
trúc dữ liệu gọi là i-node. VFS cung cấp rất nhiều lệnh gọi để thao tác với hệ thống file
nhưng chủ yếu thuộc vào các loại sau:
♦
Các thao tác liên quan tới hệ thống file.
♦
Các thao tác liên quan tới i-node.
♦
Các thao tác với file đang mở.
♦
Các thao tác với vùng đệm dữ liệu.
3.1.5. Liên kết tượng trưng (lệnh ln)
Trong Linux có hai kiểu liên kết đó là liên kết tượng trưng (liên kết mềm) và liên kết
cứng.
Programatic file system interface
System call interface
Virtual File System
Buffer cache
Ext2
Minix
Msdos
Vfat
Device driver
Physical hardware
Inode cache
Directory
cache
Hình 3.3. Hệ thống file ảo
VFS