Unix オペレーティングシステムの種類の違い [閉じる]

Unix オペレーティングシステムの種類の違い [閉じる]

Linux、AIX、Solaris、MACの違いは何ですか?これらはすべて一種のUnixの好みではないか?なぜそんなに多くのタイプが必要ですか?なぜ1つのタイプしかありませんか?

ベストアンサー1

これは歴史的で、「なぜ多民族国家が存在するのか」という質問に似ています。おそらく、数十万年前のある時点では、ホモサピエンス個体群が1つしかありませんでした。しかし今はその数が多いです。

もともとUNIXは、移植性のないアセンブリ言語で書かれた単一のエンティティでした。プラズマ11Bellが以前に貢献したMULTICSオペレーティングシステムと並行(または派生)したAT&T Bell Laboratoriesのプロジェクト。これは、PDP-11自体を設計するのと同じくらい多くの作業が必要なためです。いいえBell製品 - Bell Labsの人々は、アーキテクチャ固有のアセンブリよりも高いレベルの言語、つまり特定の機械に適したアセンブリガイドラインを使用して実装できる言語でこれらのタスクを実行することをお勧めします。しかし、それ自体はどこでも動作します。

今これはソフトウェア設計の非常に基本的な原則です。レイヤーでデザインすると、各レイヤーは周囲のものを抽象化として扱います。この場合、「抽象」とは説明を意味する。ただその他の事項の関連詳細は、コンテキストに従って定義されます。 Unixの例に戻り、言語Bが開発された後、Cはアセンブリレベルの詳細を上位レベルのコマンドに抽象化しました。これは、関連する下位レベルの詳細が完全に異なる場合でも、その言語を使用してシステムBと同じ方法でシステムAからファイルを読み取ることができることを意味します。オペレーティングシステム全体をこの言語で作成すると、その言語を実装するすべてのシステムでオペレーティングシステムをコンパイルして実行できます。これが物事が少ないよりも物事が多いように聞こえたらそうではありません。言語はオペレーティングシステムよりも作業量が少なく、オペレーティングシステムと言語を組み合わせた作業は依然としてオペレーティングシステム自体よりも作業量が少ない可能性があります。とにかく、オペレーティングシステムに実装する必要がある互換性のある言語ビットを使用するため、これ以上ではなく、アーキテクチャBに達した後に再実行する必要があるのは言語の実装だけです。さらに、他のものと重なって組み合わせることができる2つの異なるものがありました。

アセンブリレベルでは、次のものが存在しないことを覚えておいてください。1つの文書--より高いレベルの例があります。抽象的な実在。これらの概念が人々の心の中に根を下ろすようになったとき、B、C、Unixが誕生したのは、これをうまく活用したからです。まったく同じ人がC言語とUnixオペレーティングシステムを開発し、互いに非常にうまく動作します。

長年にわたって正式なC仕様はありませんでしたが、Bellは1970年代にUnixのソースコードを大学にライセンスしました(私の考えでは、技術的な観点から見ると今よりもオープンな時代でした)。 BSDとして知られている同様の「OS」が登場しました。また、10年間、ベルはHPとSun Microsystemsといくつかのビジネス契約を締結し、はるかに多くの変化をもたらしました。

Bellはソースコードを管理しましたが、オペレーティングシステムの概念の所有権を行使しませんでした。それはおそらくUnixにライセンスを与え、独立して開発することを許可したからです。 Cを世界に提供するということは、Cが自分で維持するよりもはるかに成功していることを意味します。これは言語仕様の主なパターンであり、これはUnixに役立ちます。これがまさにOSXのようなものがついに可能な理由です。 OSXは、BSDカーネルを使用するMachベースのプラットフォームであるNeXTstepの後継製品です。

すべての元のバージョンを使用してUnix系オペレーティングシステムを実装するLinuxとGNUのみが残ります。オープンソースコード1 -コンセプト無料とオープンソースこのソフトウェアは以前、GNUと創設者であるRichard Stallmanによって提唱されました。この時点で、各階層のビジネスマンは次の事実に気づきました。

多くの場合、UNIX戦争と呼ばれる標準的な競争は、すべての参加者に勝つよりも多くの実績があり、UNIX業界はMicrosoftとの新しい競争に直面しました。http://en.wikipedia.org/wiki/Open_Group

これらの仕様は一様であるため、苦情の商業的なバリエーションで動作するソフトウェアを簡単に作成できます。これはまた、誰でも自由に遵守できることを意味します。たぶん、主な参加者はそれが少し「ユニークな」ものなので、次に何が来るのか分からなかったり、とにかく気にしなかったかもしれませんが、とにかくそのような実装に努めてください。ソース(GNU + Linux)開放性自体が多くの肯定的な関心を集めたので、ここにあります:途方もない計画はなく、単に同じ太陽を公転する多くの独立した計画です。


1.当時、BSDはもともとコードベースに関する限り法的難局にいました。

おすすめ記事