.Các thuộc tính mở rộng

Một phần của tài liệu Nghiên cứu tìm hiểu về Hệ thống tệp tin trong HĐH Linux (Trang 32 - 33)

2.1 .Hệ thống File EXT2

2.1.9.2 .Các thuộc tính mở rộng

Các thuộc tính mở rộng cặp name:value kết hợp cố định giữa các file và directory, tương tự như chuỗi mơi trường kết hợp với một tiến trình (process). Một thuộc tính có thể được xác định hoặc khơng xác định. Nếu được xác định, giá trị của nó có thể rỗng hoặc khơng rỗng.

Các thuộc tính mở rộng là sự mở rộng các thuộc tính thơng thường cái mà được kết hợp tất cả các inode trong hệ thống. Chúng thường được dùng để cung cấp thêm các chức năng vào một hệ thống – chẳng hạn như thêm vào các đặc tính bảo mật như là Access Control Lists (ACLs) có thể được bổ sung bằng cách

Các thuộc tính mở rộng được truy xuất như các đối tượng nguyên tử. Việc đọc gọi ra tất cả giá trị của một thuộc tính và lưu trữ nó trong bộ nhớ trung gian. Việc ghi thay đổi giá trị phía trước bất kỳ bằng giá trị mới.

Trong mỗi inode ext2, chúng ta có trường i_file_acl, dành cho Access Control Lists. Trường này được dùng để lưu trữ số block thay vì lưu trữ các thuộc tính mở rộng của một inode.

Các thuộc tính mở rộng lưu trữ trên block đĩa “trống” (plain) khơng có phần bất kỳ file nào. Sự bố trí block trên đĩa giống như việc bố trí dành cho các thư mục. Sau header của thuộc tính block là header của entry. Kích thước của các header entry khác với chiều dài của tên thuộc tính.

Các giá trị thuộc tính trên block giống như thuộc tính entry descriptor của chúng, sắp thẳng hàng đến cuối thuộc block thuộc tính. Điều này cho phép việc thêm vào các thuộc tính được dễ dàng hơn.

Danh sách tên thuộc tính gắn với một file có thể được gọi ra. Bộ điều khiển hệ thống tập tin trả về một chuỗi tên cách nhau bởi các ký tự null, kết thúc bằng hai ký tự null tại phần cuối của danh sách.

Một phần của tài liệu Nghiên cứu tìm hiểu về Hệ thống tệp tin trong HĐH Linux (Trang 32 - 33)

Tải bản đầy đủ (DOCX)

(42 trang)
w