Pra*_*tic 9 file-descriptors history
描述词的选择总是让我觉得奇怪。“索引”或“id”似乎是更明显的选择。选择“描述符”这个词是否有已知的理由?
我猜“描述符”理解为它在概念上通常比数字更关键,但有时它确实非常数字,因此猜测似乎很弱。
Tho*_*key 12
鉴于该术语可以追溯到 1970 年代初期,因此您应该在那里寻找该术语的“当代”含义。同样,作为行话,您应该根据开发人员的经验查看当今流行的语言。
例如,您可以找到在 Algol 和 Algol 的使用中应用的术语描述符(Burroughs 机器,引自The Architecture of the Burroughs B5000 - 20 Years later and Still Ahead of the Times?作者 Alastair JW Mayer):
这
descriptor是 B5000 二十年前推出时最新颖的功能之一。事实上,Burroughs 发表了对 B5000 系统的描述并将其命名为“描述符”(副标题为“B5000 信息处理系统的定义”)。描述符仅用作数组访问机制,允许边界检查(由硬件自动完成)以及简化动态数组分配(在 ALGOL 机器中必不可少)。它还允许区分单词数组和字符串,并且可以指示字符的大小(以位为单位)。然而,它比这更强大。
“二十年前”指的是 1960 年代初期,将其置于 Unix 开发人员的直接背景中。
文件描述符(碰巧是一个整数,但早期的 Unix 代码不注意整数和指针之间的区别)标识文件的一组属性,就像标准 I/OFILE*一样。
Multics 也使用了术语descriptor,不过(请参阅Multics 虚拟内存:概念和设计)它更多地出现在用于内存管理的术语中。
进一步阅读: