Linux について読んで学び始めたばかりの場合は、「Unix」という用語に遭遇したことがあるかもしれません。言葉自体はLinuxに似ていますが、どのような意味なのでしょうか?おそらく、 Unix と Linux の違いは何だろうと疑問に思っているかもしれません。
一般に、これら 2 つの用語はそれぞれ異なる (ただし関連している) 意味を持つ可能性があるため、それぞれをどのように解釈するかによって異なります。この記事では、Linux と Unix の関係を理解するのに役立つ、Linux と Unix の簡単なストーリーを紹介します。いつものように、
コメントに質問したり、さらに情報を追加したりすることを歓迎します
。
Unix と Linux の (ハイ) ストーリー
Unix の歴史は、1960 年代後半から 1970 年代前半に、米国の AT&T ベル研究所のコンピューティング研究部門で始まりました。 MIT およびゼネラル エレクトリックと協力して、ベル研究所は新しいオペレーティング システムを開発していました。研究者の中にはプロジェクトの進捗に不満を抱き、独自の OS を開発するために撤退した人もいました。 1970 年に新製品には Unix という名前が付けられ、2 年後にはそのコードが C プログラミング言語で完全に書き直されました。これにより、開発者は Unix をさまざまなコンピューティング プラットフォームに移植することがはるかに簡単になりました。
Unix の開発が進むにつれて、AT&T はその使用のためのライセンスを大学に販売し始め、その後、商用ベンダーにも販売しました。これは、誰もがソース コードを自由に変更して配布できるわけではなく、本質的に Unix が独自のオペレーティング システムになることを意味しました。すぐに、さまざまな目的とさまざまなライセンスを持つ Unix の派生版や亜種が登場し始めましたが、おそらくその中で最もよく知られているのは BSD (Berkeley Software Distribution) です。
Linux は精神と機能において Unix をベースにしていますが、コードはベースではありません。オペレーティング システムとしては、Richard Stallman が 1983 年に開始した GNU プロジェクトと、1991 年に Linus Torvalds が作成した Linux カーネルの 2 つのプロジェクトから発展しました。GNU プロジェクトの目標は、Unix に似たオペレーティング システムを作成することでした。 、しかしそれとは別のものです。言い換えれば、Unix のコードは含まれていないため、フリー ソフトウェアとして制限なくさらに変更および配布できます。 GNU プロジェクトは独自のカーネルが不完全だったため、Linux カーネルを受け入れ、オペレーティング システム GNU/Linux が誕生しました。
Linux カーネルの設計は、UNIX の亜種である MINIX の影響を受けていますが、コード全体はそこから借用したものではなく、最初から作成されました。サーバー、大型メインフレーム、さまざまな機関の高価なコンピューターで使用されていた Unix とは異なり、Linux は、より単純なタイプのハードウェアであるパーソナル コンピューター用に開発されました。しかし現在では、サーバー、組み込みシステム、携帯電話など、他のどの OS よりも多くのプラットフォームで実行されています。
ユニックスとは何ですか?
「Unix」という用語は次のものを指します。
- 他のオペレーティング システムの派生元である AT&T ベル研究所によって開発されたオリジナルのオペレーティング システム。
- この商標 – すべて大文字で書かれた UNIX – The Open Group が所有しており、このグループは Single Unix 仕様と呼ばれるオペレーティング システムの一連の標準も開発しました。標準に準拠したオペレーティング システムのみが法的に「Unix」という名前を付けることができます。この認定は無料ではなく、オペレーティング システムの開発者はその名前に対する商標使用料を支払う必要があります。
- 前述の標準に準拠しているため、「Unix」という名前で登録されているすべてのオペレーティング システム。それらは、AIX、A/UX、HP-UX、Inspur K-UX、Reliant UNIX、Solaris、IRIX、Tru64、UnixWare、z/OS、および OS X です。そう、Mac コンピュータ上で動作するものです。 (興味深いことに、OS X は今週 3 月 24 日に 14 歳の誕生日を迎えました。おめでとうございます!)。

Linuxとは何ですか?
厳密に言えば、「Linux」という用語はカーネルのみを指します。オペレーティング システムは、デスクトップ環境とアプリケーションがなければ完成しません。アプリケーションの大部分は、昔も今も GNU プロジェクトによって提供されているため、オペレーティング システムの正式名は GNU/Linux です。
しかし、現在では、多くの人があらゆる Linux ディストリビューションを指すために「Linux」を使用し、この用語を Linux カーネルに基づくすべてのオペレーティング システムの総称として使用しています。最近 Linus Torvalds がカーネル リリースの新しい番号付けシステムに切り替えることを決定したため、Linux カーネルのバージョン 4.0 は現在開発中です。
Linux は Unix に似たシステムです。つまり、Unix のように動作しますが、コードは含まれていません。
Unix に似たシステムは、Un*x、*NIX、または *N?X と呼ばれたり、言語によっては「Unixoid」と呼ばれたりすることがよくあります。 Linux には UNIX 認定がありませんし、GNU は「GNU’s Not Unix」の略だと言われているため、この点では OS X は Linux よりも「より Unix」です。ただし、機能のレベルでは、Linux カーネルと GNU/Linux オペレーティング システムは Unix に非常に似ており、人間が読めるコードを持ち、システム構成をプレーン テキスト ファイルに保存するなど、Unix 哲学の原則のほとんどに従っています。 、シンプルで小さなコマンドライン ツールに依存し、シェル、ログイン、セッション マネージャーを備えています…
Unix に似たシステムでも UNIX 認定を取得できることに注意することが重要です。状況によっては、UNIX 証明書の有無に関係なく、Unix から派生した、または Unix に基づくすべてのオペレーティング システムを Unix 類似オペレーティング システムと呼びます。また、商用または無料 (およびオープンソース) のオペレーティング システムを使用することもできます。
主な違い
- Linux は無料でオープンソースですが、オリジナルの Unix はそうではありません (ただし、その派生製品の一部はオープンソースです)。
- Linux はオリジナルの Unix の「クローン」ですが、そのコードは含まれていません。
- Linux は単なるカーネルですが、Unix は完全なオペレーティング システムでした。
- Linux はパーソナル コンピュータ用に開発されましたが、Unix は主に大規模なワークステーションやサーバー用に開発されました。現在、Linux は Unix よりも多くのプラットフォームをサポートしています。
- Linux は Unix よりも多くのファイル システム タイプもサポートしています。
これまで見てきたように、混乱は通常、「Unix」と「Linux」の両方が異なるものを意味する可能性があるという事実から生じます。どちらの意味が使われようとも、Unix が最初に存在し、Linux が後から登場したという事実には変わりありません。 Linux はソフトウェアの自由さと移植性への欲求から生まれ、コンピューティングに対する Unix のアプローチに触発されました。私たち全員がフリー ソフトウェア運動の恩恵を受けていると言っても過言ではありません。なぜなら、テクノロジーの観点から言えば、フリー ソフトウェア運動がなければ世界はさらに暗いものになるからです。
関連項目: Linux ユーザーが経験した Linux と Windows
