为什么 Solaris 是大端字节序

为什么 Solaris 是大端字节序

... 当 Unix 是小端的时候?

维基百科,Solaris在某种意义上是基于Unix的:

1987 年,AT&T 和 Sun 宣布合作开展一个项目,将当时市场上最流行的 Unix 变体:BSD、System V 和 Xenix 进行合并。这就是 Unix System V Release 4 (SVR4)。

1991 年 9 月 4 日,Sun 宣布将用基于 SVR4 的版本取代其现有的基于 BSD 的 Unix SunOS 4。该版本在内部被认定为 SunOS 5,但同时引入了一个新的营销名称:Solaris 2。

答案1

字节序是 CPU 的属性,而不是操作系统的属性。Solaris 通常采用大端序,因为 Sun 使用大端序 CPU,而 UNIX 最初采用小端序,因为它运行在小端序机器上。

如今,常见的 UNIX 衍生操作系统(如 Linux)可在各种 CPU 架构上运行,并且根据所使用的架构,可以是大端或小端。(见ServerFault 上的这个问题如果你想知道你的 *nix 走向何方。)

答案2

您的假设是错误的:Solaris 不是大端的,Unix 不是小端的。

两者都取决于它们所运行的 CPU。Solaris 在大端 SPARC CPU 上是大端,在小端 Intel 或 AMD CPU 上是小端。Solaris 是 Unix 的一种,其他类似系统根据所使用的 CPU 运行大端或小端。

相关内容