Tôi nghĩ rằng phần lớn là vì lý do lịch sử.
Một mô tả tập tin Unix là một nhỏ int
giá trị, được trả về bởi các chức năng như open
và creat
, và truyền cho read
, write
, close
, và vân vân.
Ít nhất là trong các phiên bản đầu của Unix, một bộ mô tả tệp chỉ đơn giản là một chỉ mục thành một mảng cấu trúc trên mỗi quy trình có kích thước cố định, trong đó mỗi cấu trúc chứa thông tin về một tệp đang mở. Nếu tôi nhớ lại một cách chính xác, một số hệ thống ban đầu đã giới hạn kích thước của bảng này là 20 hoặc hơn.
Các hệ thống hiện đại hơn có giới hạn cao hơn, nhưng vẫn giữ nguyên sơ đồ chung, phần lớn nằm ngoài quán tính.