单位
像kilo-(千)、mega-(兆)和giga-(吉)这样的公制前缀都界说为10的幂:一百万是1,000,000.可是,核算机的类型界说长期以来一向借用这些前缀,但却用它们代表2的幂。例如,一兆内存实践是220,即1,048,576字节。这种借用的单位乃至混入了正式规范,像JEDEC固态技能协会的规范100B.01,该规范确认这些前缀表明2的幂(尽管有些质疑)。
为了康复清楚的意义,世界电工委员会(International Electrotechnical Commission,IEC)规则了一组数字前缀(分别是kibi-、mebi-、gibi-等,缩写为Ki、Mi和Gi),清晰依据2的幂。这类单位意义总是清楚的,但它们才开端得到广泛运用。本来的kilo-系列前缀则两种意义都在用。
经过上下文联系才干协助判别究竟按哪一种意义算。RAM总是按2的幂来算,而网络带宽必定按10的幂来算。存储空间一般按10的幂为单位算,可是块和页的巨细则用2的幂核算。
咱们在书中以2的幂核算IEC的单位,用10的幂核算公制单位,对大略值以及切当的底数不清楚、没有文档或许不可能确认的状况用公制。在指令输出里,以及配置文件节选中,咱们都保存本来的值和单位记法。咱们把bit(位)缩写为b,而把byte(字节)缩写为B.表1.2给出了一些比如。
表1.2 单位释义举例
a.也就是说,硬盘块巨细为512字节,数倍之后最接近108的数值
b.可是依据微软的说法,仍然是没有满足的内存运转64位版的Windows 7
在8KB内存!中,缩写K不属于任何规范。它是一个核算机行话,指公制缩写k(代表kilo-,千),后者起先表明1,024而不是1,000.可是即使更大一些公制前缀的缩写都现已变成大写[译者注:M、G、T],关于k却不能以此类推也用K.后来,人们开端混杂这种差异,开端也用K代表1,000.