“文件描述符”中“描述符”的词源


9

选择单词描述符总是使我感到奇怪。“索引”或“ id”似乎更明显。选择“描述符”一词有已知的理由吗?

我猜想“描述符”在概念上比在数字上更关键,但有时它实际上是在数字上,因此猜测似乎很微弱。


1
我不知道答案,但是该术语在研究Unix的第一个版本的尚存的源代码中使用。
teppic 2015年

Answers:


12

鉴于该术语可以追溯到1970年代初,因此您应该在这里寻找该术语的“当代”含义。同样,作为术语,您应该根据开发人员的经验看一下当今流行的语言。

例如,您可以找到在Algol和Algol的用法中使用的术语描述符(Burroughs机器,引自Alastair JW Mayer 的Burroughs B5000的体系结构-20年后和时代还很远吗?):

descriptor是二十年前推出的B5000的最新颖的功能之一。实际上,Burroughs发布了对B5000系统的描述,并将其命名为“描述符”(副标题为“ B5000信息处理系统的定义”)。该描述符仅用作数组访问机制,它可以进行边界检查(由硬件自动完成),并简化动态数组分配(在ALGOL机器中必不可少的)。它还允许区分单词数组和字符串,并可以指示字符的大小(以位为单位)。但是,它比这更强大。

“二十年前”是指1960年代初期,将它置于Unix开发人员的直接背景中。

文件描述符(碰巧是整数,但是早期的Unix代码并不关心整数和指针之间的区别),就像标准I / O FILE*一样,它标识文件的一组属性。

尽管Multics也使用了描述符这个术语,但是(请参阅The Multics Virtual Memory:概念与设计)在内存管理术语中显得更多。

进一步阅读:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.