文件权限值可以称为八位字节吗?

文件权限值可以称为八位字节吗?

我今天讨论了文件权限并使用了这个词八位位组来描述rwx单位。然后我想知道这是否是一个有效的名字。互联网搜索表明它到处都在使用。但我想知道这是否不是滥用字节术语。这个观点是基于意见还是有一些有效的、有基础的答案?

答案1

这几乎是一个问题法语……

一个八位位组是一个 8 位值,可以采用 256 个不同的值。一个rwx单位是一个 3 位值,可以采用 8 个不同的值。使用“八位字节”一词来表示单位rwx会产生误导。

原因八位位组英语中最常用的就是字节有两个含义:它可以表示8位值,或者计算机内存中最小可寻址单元的值。第二个定义是原来的定义。第一个定义的出现是因为大多数计算机都有 8 位字节。八位组是用英语创造的,目的是明确地表达“8位单元”:如果你在计算机上用6位或9位或16位字节实现典型的数据格式或网络协议,你仍然需要使用八位字节来编码数据。

八位组在英语中有多种含义,但都相当晦涩难懂。最古老的含义是在音乐,表示由 8 种乐器组成的管弦乐队。按照这个逻辑,三个位的分组将是三人组

八位组也用于化学,主要是表达八位组规则,指的是 8 个电子的分组。我不知道有任何与 3 类似的词,但有一个二重奏规则这类似于八位组规则,所以如果需要引用一组 3 个电子,那么使用三人组也。

代替三人组,你可以使用三倍或者三联体,在计算机编程中常用来指代一组三个事物,即 3 元素元组

想必人们使用八位位组对于一组位rwx,因为该组通常用一个来表示八进制数字。但它与该词的所有其他含义相冲突,因此您不应该使用它。此外,Unix 系统具有不适合rwx三重奏的文件模式位(例如 setuid、setgid),并且某些系统具有除r,w和之外的权限位x(例如仅追加、删除权限)。因此,最好使用不依赖于位数的术语。只需说“权限位”即可。

答案2

八位位组具体是八位;它避免了术语“字节”的潜在歧义,“字节”可以表示除八位之外的类型大小。

在 POSIX 世界中,文件权限是用十二位表示

因此,术语“八位字节”不能准确地用于表示文件权限。我怀疑这种混乱至少在某些情况下来自以下事实:八进制值通常用于表示文件权限,术语“octal”和“octet”非常相似。

答案3

很久以前,在一个遥远的星系,当...字节是(曾经)单个字符的大小(IBM 使用 8,我们的 DEC 可以使用 36 位字处理 6/7/8 位/字符)。是的,字节大小确实有所不同。过去的机器有很大的不同,木英雄是用木头制成的,这里或那里有点蜷缩。当网络通过 TCP/IP 实现标准化时,人们必须想出一个标准的规模衡量标准。于是诞生了八位位组始终恰好是 8 位。我记得 1990 年左右的一堂课,当时我们第一次了解网络工作,但遗憾的是我忘记了是谁讲的。他说“这拼写为‘octet’,发音为‘byte’”。那时 ASCII(和 8 位字节)几乎已普及。 “Octet”是一个网络术语,意思是 8' 位单元。

相关内容