web-dev-qa-db-ja.com

Solarisのビッグエンディアンはなぜですか

... Unixがリトルエンディアンの場合は?

Wikipedia から、Solarisはある意味でUnixに基づいています。

1987年、AT&TとSunは、当時市場で最も人気のあったUnixバリアントであるBSD、System V、およびXenixをマージするプロジェクトで協力していることを発表しました。これがUnixSystem Vリリース4(SVR4)になりました。

1991年9月4日、Sunは、既存のBSD派生UnixであるSunOS4をSVR4ベースのものに置き換えることを発表しました。これは内部的にSunOS5として識別されていましたが、同時に新しいマーケティング名であるSolaris2が導入されました。

3
Lazer

エンディアンはCPUのプロパティであり、オペレーティングシステムのプロパティではありません。 Solarisは通常ビッグエンディアンです。SunsはビッグエンディアンのCPUを使用していたのに対し、UNIXは元々リトルエンディアンのマシンで実行されていたためリトルエンディアンでした。

今日、Linuxなどの一般的なUNIX派生オペレーティングシステムは、さまざまなCPUアーキテクチャで実行され、使用されているアーキテクチャに応じて、ビッグエンディアンまたはリトルエンディアンのいずれかになります。 (* nixがどちらの方向に進むかを知りたい場合は、 ServerFaultに関するこの質問 を参照してください。)

11
Dave Sherohman

あなたの仮定は正しくありません:Solarisはビッグエンディアンではなく、Unixはリトルエンディアンではありません。

どちらも、実行しているCPUによって異なります。ビッグエンディアン上のSolaris SPARC CPUはビッグエンディアン、リトルエンディアンのIntelまたはAMD CPU上のSolarisはリトルエンディアンです。SolarisはUnixの1つのフレーバーであり、他のものも同様にビッグエンディアンで実行されます-使用しているCPUに応じて、エンディアンまたはリトルエンディアン。

10
alanc