Linux hỗ trợ nhiều hệ thống tệp (ví dụ: ext3, NTFS, FAT32, v.v.).
Sơ đồ sau đây cho thấy cách Linux cho phép một quá trình truy cập các tệp:
Vì vậy, giả sử rằng một quá trình gọi read()
hệ thống gọi để đọc tệp, điều sẽ xảy ra là lớp VFS sẽ được truy cập và lớp VFS sẽ quyết định trình điều khiển hệ thống tệp nào sẽ truy cập dựa trên hệ thống tệp của phân vùng mà tệp đó được đọc nằm trên.
Linux cung cấp nhiều cuộc gọi hệ thống để truy xuất file (ví dụ: read()
, write()
, rename()
, vv).
Bây giờ read()
và write()
và rename()
làm việc vào tất cả các hệ thống tập tin mà hỗ trợ Linux.
Nhưng có những tính năng cụ thể chỉ tồn tại trên một số hệ thống tệp trong khi không tồn tại trên các hệ thống khác. Ví dụ: trên hệ thống tệp NTFS, bạn có thể đặt bit Lưu trữ cho tệp, trong khi điều này không thể thực hiện được trên hệ thống tệp ext3.
Bây giờ câu hỏi của tôi là, Linux có các cuộc gọi hệ thống để truy cập tất cả các tính năng của các hệ thống tệp mà nó hỗ trợ không? ví dụ: Linux có lệnh gọi hệ thống để đặt bit Lưu trữ cho tệp trên hệ thống tệp NTFS không?