Skip to main content

Khối điều khiển tệp là gì?

Một khối điều khiển tệp (FCB), còn được gọi là bộ mô tả tệp, là một loại cấu trúc dữ liệu được phân bổ tạm thời bởi hệ điều hành máy tính để duy trì trạng thái của tệp dữ liệu đang được tạo hoặc thao tác.Trong hầu hết các trường hợp, một khối điều khiển tệp được sử dụng để lưu trữ thông tin cơ bản về một tệp, chẳng hạn như tên, phần mở rộng và vị trí của nó trên ổ đĩa logic, cũng như thông tin động như địa chỉ hiện tại trong tệp đang được đọc.Ban đầu, một khối điều khiển tệp là một cấu trúc được xác định rất rõ trong một số hệ điều hành nhất định, nhưng nó đã trở thành một thuật ngữ chung chung hơn cho cấu trúc được sử dụng để theo dõi thông tin về một tệp được xử lý tích cực.Một mục đích quan trọng của khối điều khiển tệp là giúp hệ thống tệp theo dõi trạng thái mà tệp đang ở trong để ngăn các hoạt động khác nhau cố gắng sửa đổi tệp theo những cách mâu thuẫn, chẳng hạn như đọc từ một khu vực của tệp hiện đangViết cho.Cấu trúc không chỉ được sử dụng cho các tệp dữ liệu, mà còn có thể được sử dụng để theo dõi thông tin về các thư mục, mặc dù cấu trúc dữ liệu thường được rút ngắn để loại bỏ các trường không cần thiết, vì thư mục không thể chứa dữ liệu.Hệ điều hành đĩa (MS-DOS) và chương trình điều khiển cho bộ vi xử lý (CP/M), là các hệ điều hành đầu tiên sử dụng sơ đồ khối điều khiển tệp để quản lý các tệp.Các hệ thống này đã sử dụng các cấu trúc rất giống nhau để giúp quản lý các tệp đang được truy cập.Khi các hệ điều hành và hệ điều hành khác được phát triển, khái niệm về khối điều khiển tệp vẫn duy trì, nhưng việc triển khai đã thay đổi và cấu trúc dữ liệu thay đổi rất nhiều từ hệ thống này sang hệ thống tiếp theo.Hầu hết các hệ điều hành máy tính được sử dụng trong năm 2011 đều sử dụng một số dạng khối điều khiển tệp, đặc biệt là khi sử dụng các hệ thống tệp tùy chỉnh cho phần cứng có thể tháo rời, mặc dù cấu trúc dữ liệu được sử dụng không tương thích với các phiên bản trước đó mà không cần mô phỏng và nói chung là lớn hơn và ẩn khỏi hầu hếtCác ứng dụng lập trình cấp cao. Nhìn rộng, một khối điều khiển tệp chứa thông tin có thể được thay đổi trong quá trình sử dụng tệp của hệ điều hành.Ngoài tên và vị trí, con trỏ bộ nhớ đến các điểm khác nhau trong chính tệp được duy trì.Điều này cho phép đọc và viết tuần tự, cũng như đọc và viết truy cập ngẫu nhiên khi được ghép nối với một biến trong FCB lưu trữ kích thước của bản ghi truy cập ngẫu nhiên.Quyền tệp, chẳng hạn như trạng thái chỉ đọc hoặc thực thi, cũng được theo dõi.Việc sử dụng FCB cũng cung cấp một cơ chế để ngăn chặn hai hoặc nhiều quy trình hoạt động trên cùng một tệp theo cách không thể đoán trước, chẳng hạn như cố gắng nối thêm thông tin vào cuối tệp trong khi cùng một tệp đang được sao chép vào một vị trí khác.