Por que o Solaris é grande endian?

2

... quando o Unix é little endian?

De Wikipedia , o Solaris é baseado no Unix em algum sentido:

In 1987, AT&T and Sun announced that they were collaborating on a project to merge the most popular Unix variants on the market at that time: BSD, System V, and Xenix. This became Unix System V Release 4 (SVR4).

On September 4, 1991, Sun announced that it would replace its existing BSD-derived Unix, SunOS 4, with one based on SVR4. This was identified internally as SunOS 5, but a new marketing name was introduced at the same time: Solaris 2.

    
por Lazer 14.10.2011 / 13:50

2 respostas

11

Endianness é uma propriedade da CPU, não do sistema operacional. O Solaris normalmente é big-endian porque o Suns usava CPUs big-endian, enquanto o UNIX era originalmente little-endian porque era executado em máquinas little-endian.

Atualmente, sistemas operacionais comuns derivados do UNIX, como o Linux, são executados em uma ampla variedade de arquiteturas de CPU e podem ser grandes ou pequenos, dependendo de qual arquitetura está em uso. (Veja esta pergunta no ServerFault se você quiser descobrir para onde vai o seu * nix.

    
por 14.10.2011 / 14:08
10

Suas suposições estão incorretas: o Solaris não é big-endian, o Unix não é little-endian.

Ambos dependem da CPU em que estão sendo executados. O Solaris em um CPU SPARC big-endian é big-endian, o Solaris em um processador Intel ou AMD little-endian é little-endian. O Solaris é um dos sabores do Unix, outros executam o big-endian ou o little-endian dependendo do processador que está sendo usado.

    
por 15.10.2011 / 01:57

Tags