Mục lục:
Định nghĩa - File Descriptor (FD) có nghĩa là gì?
Đối với hầu hết các hệ điều hành, bộ mô tả tệp (FD) là một số nguyên nhỏ không âm giúp xác định tệp đang mở trong một quy trình trong khi sử dụng tài nguyên đầu vào / đầu ra như ổ cắm mạng hoặc đường ống. Theo một cách nào đó, nó có thể được coi là một bảng chỉ mục của các tệp đang mở. Khi có các hoạt động đọc, ghi hoặc đóng tệp, một trong các tham số đầu vào được xem xét là mô tả tệp. Bộ mô tả tệp tạo thành một thành phần quan trọng của giao diện lập trình ứng dụng POSIX và cung cấp giao diện cấp thấp, nguyên thủy cho các hoạt động đầu vào hoặc đầu ra.
Techopedia giải thích Mô tả tệp (FD)
Một kernel tạo một bộ mô tả tập tin bất cứ khi nào nó gặp một cuộc gọi mở. Theo nhiều cách, cổng vào phần tóm tắt của phần cứng cơ bản có thể được coi là mô tả tệp. Trong hệ điều hành Unix, đầu vào tiêu chuẩn được biểu thị bằng mô tả tệp 0, đầu ra tiêu chuẩn được biểu thị bằng mô tả tệp 1 và tệp lỗi tiêu chuẩn được biểu thị bằng mô tả tệp 2. Nói cách khác, tương ứng với ba luồng tiêu chuẩn, mỗi quy trình UNIX sẽ có ba mô tả tập tin tiêu chuẩn. Cả hai luồng và bộ mô tả tệp có thể đại diện cho một kết nối thiết bị, tuy nhiên để kiểm soát các thiết bị cụ thể, cần phải sử dụng bộ mô tả tệp. Trong hầu hết các hệ điều hành như UNIX, các bộ mô tả tệp được biểu diễn dưới dạng các đối tượng của kiểu int int int. Bộ mô tả tệp được sử dụng bởi kernel làm chỉ mục trong bảng mô tả tệp để xác định quá trình ban đầu mở một tệp cụ thể và sau đó cho phép thực hiện các thao tác được yêu cầu trên thiết bị hoặc tệp đã mở.
Từ góc độ lập trình ứng dụng, các bộ mô tả tệp cần được sử dụng nếu có bất kỳ hoạt động đầu vào hoặc đầu ra nào trong các chế độ đặc biệt, bao gồm các đầu vào không chặn. Không giống như các luồng cung cấp các chức năng cao để kiểm soát, giao diện mô tả tệp chỉ cung cấp các chức năng đơn giản để chuyển các khối ký tự. Các hoạt động cấp thấp có thể được thực hiện trực tiếp trên bộ mô tả tệp.