为什么 Solaris 是大端

Laz*_*zer 3 unix solaris endian

...什么时候Unix是小端?

Wikipedia来看,Solaris 在某种意义上是基于 Unix 的:

1987 年,AT&T 和 Sun 宣布他们正在合作进行一个项目,以合并当时市场上最流行的 Unix 变体:BSD、System V 和 Xenix。这成为 Unix System V Release 4 (SVR4)。

1991 年 9 月 4 日,Sun 宣布它将用基于 SVR4 的 Unix 替换现有的 BSD 派生 Unix,即 SunOS 4。这在内部被确定为 SunOS 5,但同时引入了一个新的营销名称:Solaris 2。

Dav*_*man 13

字节序是 CPU 的属性,而不是操作系统的属性。Solaris 通常是 big-endian,因为 Suns 使用 big-endian CPU,而 UNIX 最初是 little-endian,因为它运行在 little-endian 机器上。

今天,常见的源自 UNIX 的操作系统(例如 Linux)在各种 CPU 架构上运行,并且可以是大端或小端,具体取决于所使用的架构。(如果您想了解 *nix 的运行方式,请参阅ServerFault 上的这个问题。)

  • Unix 从一开始就被设计为与字节序无关。Solaris 不是“通常的大端”,因为它支持大端和小端架构。 (4认同)

ala*_*anc 11

您的假设是错误的:Solaris 不是 big-endian,Unix 不是 little-endian。

两者都取决于它们运行的​​ CPU。大端 SPARC CPU 上的 Solaris 是大端,小端 Intel 或 AMD CPU 上的 Solaris 是小端。Solaris 是 Unix 的一种风格,其他人类似地运行 big-endian 或 little-endian,具体取决于所使用的 CPU。