Linuxについて読んで学んだばかりの場合は、「Unix」という用語に遭遇したかもしれません。 単語自体はLinuxに似ていますが、どういう意味ですか? おそらくあなたは疑問に思っている: UnixとLinuxの違いは何ですか?
一般的には、これら2つの用語のそれぞれがどのように解釈されるかによって異なります。両方の用語が(まだ関連のある)異なる意味を持つことがあるためです。 この記事では、LinuxとUnixの関係を理解しやすくするために、LinuxとUnixの簡単な話を紹介します。 いつものように、 質問をしてコメントにもっと情報を追加するのは大歓迎です 。
UnixとLinuxの(こんにちは)物語
UNIXの話は、1960年代後半から1970年代初頭にかけて、米国のAT&T Bell Labsのコンピューティング研究部門で始まりました。 MITとゼネラルエレクトリックと共同で、ベル研究所は新しいオペレーティングシステムを開発していました。 彼らの研究者の何人かはプロジェクトの進行に不満を抱いていて、そして彼ら自身のOSを作ることをやめました。 1970年に新製品はUnixという名前を与えられ、そして2年後にそのコードはCプログラミング言語で完全に書き直されました。 これにより、開発者はUnixを異なるコンピューティングプラットフォームに移植することがはるかに簡単になりました。
Unixの開発が続くにつれて、AT&Tはその使用のためのライセンスを大学に、そして後に商業のベンダーに販売し始めました。 つまり、誰もがソースコードを自由に変更して配布できるわけではなく、本質的にUnixを独自のオペレーティングシステムにしています。 まもなく、おそらくそれらの中で最もよく知られているBSD(Berkeley Software Distribution)で、さまざまな目的でさまざまなライセンスを持つUnixの派生物および異形が出現し始めました。
Linuxは、精神と機能においてUnixに基づいていますが、コードに基づいていません。 オペレーティングシステムとしては、1983年にRichard Stallmanによって開始されたGNUプロジェクトと、1991年にLinus Torvaldsによって書かれたLinuxカーネルの2つのプロジェクトから生まれました。GNUプロジェクトの目的は、Unixに似たオペレーティングシステムを作成することでした。しかし、それとは別に。 言い換えれば、フリーソフトウェアとして制限なしにそれをさらに修正し配布することができるように、Unixからのコードを含まないことです。 彼ら自身のカーネルは不完全だったので、GNUプロジェクトはLinuxカーネルを受け入れました、そしてそれでオペレーティングシステムGNU / Linuxは生まれました。
Linuxカーネルの設計は、UNIXの変種であるMINIXの影響を受けましたが、コード全体はそれを借りるのではなく、最初から書かれたものです。 サーバー、大型メインフレーム、そしてさまざまな機関の高価なコンピューターで使用されていたUnixとは異なり、Linuxはパーソナルコンピューター用に開発されました。 しかし今日では、サーバー、組み込みシステム、携帯電話など、他のどのOSよりも多くのプラットフォームで動作します。
Unixとは
「Unix」という用語は、次のものを指すことがあります。
- 他のオペレーティングシステムの派生元であるAT&T Bell Labsによって開発されたオリジナルのオペレーティングシステム。
- The Open Groupが所有する商標で、すべて大文字で書かれています。SunGroupは、Single Unix Specificationと呼ばれるオペレーティングシステム用の一連の標準も開発しました。 規格に準拠しているオペレーティングシステムだけが合法的に「Unix」という名前を付けることができます。 認証は無料ではなく、オペレーティングシステムの開発者はその名前に対して商標の使用料を支払う必要があります。
- 前述の標準に準拠しているため、「Unix」という名前で登録されているすべてのオペレーティングシステム。 それらは、AIX、A / UX、HP-UX、Inspur K-UX、Reliant UNIX、Solaris、IRIX、Tru64、UnixWare、z / OS、およびOS Xです。Macコンピュータで動作するものです。 (興味深いことに、OS Xは今週の14歳の誕生日を祝った:3月24日。おめでとうございます!)
Linuxとは
厳密に言うと、「Linux」という用語はカーネルのみを指します。 オペレーティングシステムは、デスクトップ環境とアプリケーションなしでは完成しません。 ほとんどのアプリケーションはGNUプロジェクトによって提供されており、現在も提供されているので、オペレーティングシステムの正式名称はGNU / Linuxです。
しかし、今日では多くの人がLinuxディストリビューションをすべてのLinuxディストリビューションを指すのに使用し、Linuxカーネルをベースにしたすべてのオペレーティングシステムの総称としてこの用語を使用しています。 Linuxカーネルのバージョン4.0は現在開発中です。Linus Torvaldsが最近カーネルリリースのために新しい番号付けシステムに切り替えることを決定したからです。
LinuxはUnixライクなシステムです。つまり、Unixのように動作しますが、コードは含まれていません。
Unixライクなシステムは、Un * x、* NIX、または* N?Xとして記述されたり、一部の言語では「Unixoids」と呼ばれたりします。 LinuxはUNIXの認定を受けていません。GNUは「GNUのNot Unix」を表すと言われているので、この点ではOS XはLinuxよりも「Unixより多く」です。 ただし、機能のレベルでは、LinuxカーネルとGNU / Linuxオペレーティングシステムは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