Thứ Sáu, 30 tháng 9, 2011

Bảng danh mục (Directory Table)

Bảng danh mục (Directory Table): Các hệ điều hành phải tổ chức bảng danh mục, để lưu trữ các thông tin liên quan đến các tập tin và các thư mục đang tồn tại trên đĩa (hoặc thiết bị lưu trữ khác), đặc biệt là thông tin cho biết vị trí lưu trữ nội dung của một tập tin trên đĩa. Để truy xuất đến một tập va mang trinhdo choi tinh ducam dao giaphau thuat tham my
Bảng danh mục gồm nhiều entry (phần tử/mục vào), mỗi phần tử dùng để chứa thông tin của một tập tin hay thư mục trên đĩa. Khi có một tập tin/ thư mục được tạo ra thì hệ điều hành sẽ dùng một phần tử trong bảng danh mục để chứa các thông tin của nó. Khi một tập tin/ thư mục bị xoá khỏi đĩa thì hệ điều hành sẽ giải phóng phần tử của nó trong bảng danh mục. Có thể xem một phần tử trong bảng danh mục là một sự tương ứng giữa tập tin và vị trí lưu trữ của tập tin tên đĩa.
Số lượng phần tử trong bảng danh mục có thể bị giới hạn cố định trước hoặc không có giới hạn và có thể tăng/ giảm nếu cần. Bảng danh mục có thể được chứa tại một không gian đặc biệt nào đó trên đĩa, hoặc có thể chứa trong một file metadata nào đó trên đĩa. Trong quá trình hoạt động của hệ thống bảng danh mục thường được hệ điều hành nạp từ đĩa vào bộ nhớ, để sẵn sàng cho việc truy xuất file của hệ điều hành sau này.  
Một phần tử trong danh mục phải chứa các thông tin tối thiểu sau đây: Tên của tập tin; Kiểu của tập tin; Địa chỉ vật lý của tập tin trên đĩa. Các thông tin kiểm tra truy nhập tập tin; Các thông tin quản trị tập tin; vv.
Các hệ điều hành thường thiết kế và sử dụng bảng danh mục hai mức. Mức 1, được gọi là bảng danh mục chủ, bao gồm các con trỏ trỏ tới bảng danh mục người sử dụng. Mức 2, được gọi là bảng danh mục người sử dụng, bao gồm tên tập tin và địa chỉ vật lý của tập tin trên đĩa,… Tổ chức bảng thư mục gốc và bảng thư mục con là sự cài đặt cụ thể cấu trúc bảng danh mục hai mức của hệ điều hành MS_DOS. Muốn truy xuất đến tập tin thì người sử dụng và chương trình của người sử dụng phải thông qua danh mục chủ và danh mục người sử dụng hay thông qua thư mục gốc và thư mục con trong hệ điều hành MS_DOS.
Để thực hiện bất kỳ một thao tác nào trên nội dung của tập tin thì trước hết tập tin phải được mở. Khi nhận được yêu cầu mở tập tin thì hệ điều hành sử dụng đường dẫn được chỉ ra bởi người sử dụng hay chương trình của người sử dụng để tìm đến một mục vào tương ứng với tập tin cần mở trong bảng danh mục. Phần tử trong bảng danh mục sẽ cung cấp các thông tin cần thiết để hệ điều hành tìm đến các block đĩa chứa nội dung của tập tin. Tùy vào từng hệ điều hành mà thông tin này có thể là địa chỉ của tất cả block đĩa chứa nội dung tập tin (trong chiến lược cấp phát liên tục), địa chỉ của block đĩa đầu tiên chứa nội dung tập tin (trong chiến lược danh sách liên kết và danh sách kiên kết chỉ mục), hoặc số hiệu của I-node (trong chiến lược I-node). Các chiến lược này được trình bày trong phần quản lý các block chứa file trên đĩa ngay sau đây.   
Tổ chức bảng thư mục gốc của MS_DOS, windows98 và MFT của windowsNT/2000 là các sự cài đặt cụ thể về cấu trúc của bảng danh mục của các hệ điều hành. Tổ chức của bảng thư mục gốc của MS_DOS, windows98, windowsNT/ 2000 sẽ được xem xét ở phần sau của chương này.     
Tập tin chia sẻ (Shared File): Tập tin chia sẻ xuất hiện trong các môi trường nhiều người sử dụng, đây là một kỹ thuật của hệ điều hành, nhằm giúp nhiều người sử dụng trên hệ thống có thể cùng nhau sử dụng một tập tin nào đó. Đối với người sử dụng, tập tin chia sẻ là tập tin được xuất hiện đồng thời trong các thư mục khác nhau của các người sử dụng khác nhau.
Kỹ thuật chia sẻ tập tin thường được các hệ điều hành sử dụng nhất là, cho phép các phần tử trong các bảng danh mục người sử dụng khác nhau chứa thông tin của cùng một tập tin chia sẻ nào đó, đặc biệt là thông tin về địa chỉ của các block đĩa chứa nội dung của tập tin chia sẻ. Khi có một liên kết chia sẻ mới được thiết lập đến một người sử dụng nào đó, hệ điều hành chỉ cần sao chép danh sách các block đĩa của file chia sẻ đến phần tử tương ứng trong bảng danh mục người sử dụng của người sử dụng đó. Kỹ thuật này đơn giản dễ cài đặt nhưng cũng xuất hiện vấn đề: nếu tập tin được cập nhật bởi một người sử dụng nào đó thì sự cập nhật này sẽ không được nhìn thấy bởi các người sử dụng khác (điều này sẽ vi phạm mục đích của việc chia sẻ tập tin). Vì khi tập tin được cập nhật thì hệ điều hành phải cung cấp thêm một vài block đĩa cho nó, địa chỉ của các block đĩa mới này chỉ được 

Không có nhận xét nào:

Đăng nhận xét