違い:UnixとLinuxとBSD



問題を排除するために楽器を試してください

UnixとLinuxという用語の使い方の違いを学ぶことは、炎上戦争を始めるための素晴らしい方法です。これらの問題は政治的な観点から非常に重要であると考える人もいます。新規ユーザーは確かにいくつかの入門書を手に入れたいと思うでしょう。したがって、Unixは、もともとベルシステムでの使用を目的としたオペレーティングシステムのファミリーであると言っても過言ではありません。 Linuxは、Linuxディストリビューションとして他のソフトウェアと組み合わせると、Unixクローンとして機能するオペレーティングシステムカーネルです。 Unixはオペレーティングシステムであり、GNU / LinuxはUnixライクなオペレーティングシステムであると言っても過言ではありません。 UnixとLinuxの違いの詳細が必要な場合は、読み進めてください。



オリジナルのUnix

年齢は確かにUnixとLinuxの最大の違いの1つです。元のUnixオペレーティングシステムは、ソフトウェアで作業するさまざまなプログラマーが開発し、ユーザーが作業に慣れているシステムにコードを提供できるプラットフォームであると想定されていました。開発は1969年に始まり、それ以来、他の多くの形式のUnixが開発されてきました。



Open Groupは現在、UNIXの商標を保有しており、商標として使用される場合はすべて大文字で表記されます。彼らは、Single UNIX Specification(SUS)と呼ばれる標準を提案しました。これは、オペレーティングシステムが真のUNIX実装として分類されるために従わなければならない特定の標準を設定します。



Unix哲学は、これらの標準のほとんどを規定しています。多くの場合、データはプレーンテキストで保存され、階層ファイルシステム全体に分散されます。すべてがファイルとして分類されるため、コンピューターに接続されているデバイスもファイルとして扱われます。多数のソフトウェアツールがオペレーターに提供されており、オペレーターはパイプを使用してコマンドラインからコマンドをつなぎ合わせることができます。これらの設計上の選択はすべて、オペレーティングシステムがSingle UNIXSpecificationに準拠するのに役立ちます。

GNU / Linuxが登場

Dennis Ritchieは、1973年にUnixオペレーティングシステムのほぼ全体をCプログラミング言語で書き直しました。これにより、オペレーティングシステムをさまざまなコンピュータプラットフォームに比較的簡単に移植できました。ヘルシンキ大学の学生であるLinusTorvaldsが、MINIXと呼ばれるUnixテクノロジに基づいて構築された別のオペレーティングシステムの教育ライセンスに不満を感じ、Linuxカーネルとなるものを書き始めた1991年に時計を進めてください。彼は自分の作品をFreaxと呼びたかったのですが、人々はそれをLinusとUnixにちなんでLinuxと呼び始めました。

ただし、技術的には、Linuxは単なるUnixライクなカーネルであり、完全なオペレーティングシステムではありません。オペレーティングシステムの多くはGNUプロジェクトに由来するため、フリーソフトウェアファウンデーションはGNU / Linuxという用語を好みます。リチャード・ストールマンは、MITのAIラボで働いていたときにUnixのクローンを作成し始めました。彼は1983年9月27日に、GNUのNotUnixを表す再帰的頭字語であるProjectGNUを公に発表しました。当然、これはLinusTorvaldsがLinuxになるものに取り組み始めるかなり前のことでした。



ストールマンは自分のプロジェクトを非常に強く信じていたため、AIラボがGNUのリリースに干渉しないように仕事を辞めました。彼は後にフリーソフトウェアファウンデーションを設立しました。 GCCコンパイラやbashシェルを含むLinuxのツールの多くはGNUプロジェクトからのものであるため、単にLinuxよりもGNU / Linuxと言う方がおそらく正確です。

ヌーの動物も実際の動物であり、ストールマンは名前が同じように発音されるため、マスコットとして使用しました。多くの人が実際の動物をヌーではなく、ヌーと呼んでいます。

Linuxには、Tuxという名前のペンギンであるヌー動物と同様に独自の動物マスコットがあります。

BSDの適合性

UnixとLinuxの問題を議論するときは、BSDが果たす大きな役割も忘れてはなりません。 Berkeley Software Distribution(BSD)は、カリフォルニア大学バークレー校のComputer Systems ResearchGroupが1977年から1995年にかけて発行したUnixの派生物です。現在、BSDという用語は、このオペレーティングシステムのさまざまな子孫を指すために使用されており、その多くは、Unixライクなオペレーティングシステムに関しては最も自由なものの1つです。

オリジナルのUnixはベル研究所で開発されたことを思い出してください。 1975年、ケン・トンプソンというエンジニアで元のハッカーがベル研究所で休みを取り、バークレー校で講義を行いました。彼はバージョン6Unix用のPascalプログラミング言語の実装に取り​​組んでおり、他のハッカーが調べるためにかなりのコードを残していました。

BillJoyとChuckHaleyは、ThompsonのPascalコードを使用して、exと呼ばれる改良されたテキストエディタを作成しました。 Joyはviテキストエディタも早い段階でコーディングしました。 BSDは、これらの謙虚なルーツから成長し、非常に人気があり安定したオペレーティングシステムになりました。そうは言っても、最近のBSDディストリビューションには、実際には多くのGNUツールも組み込まれています。これらのツールは、Unixの特定の実装またはUnixライクなオペレーティングシステムで動作するように特別に設計されていないため、ハッカーやコーダーはそれらを異なるプラットフォームに移植しています。

POSIXコンプライアンス

Portable Operating System Interface(POSIX)ルールは、異なるオペレーティングシステム間の相互運用性を可能にし、RichardStallmanは1980年代にこれらのルールの名前を提案しました。ほとんどすべてのUnix実装およびUnixライクなオペレーティングシステムは、少なくともある程度これらの標準に準拠しています。 Unixの公式SUSバージョン実装としてリストされているオペレーティングシステムは、POSIXルールに従うことが期待できます。

皮肉なことに、LinuxとBSDのバージョンがSUS認定に適用されることはほとんどないため、Open Groupは通常、これらをUnixの公式バージョンとしてリストする習慣を持っていません。 GNU / Linuxのようなオペレーティングシステムは厳密な意味ではUnixではないため、多くの人がUnixライクを好むのはこのためです。驚くべきことは、macOSSierraと以前のバージョンのAppleのOSXプラットフォームが実際にそのように認定されているという事実です。この時点で、macOSは公式のUnix実装の中で最も高いインストールベースを持っています。人気のあるサーバーやSolarisなどの産業用パッケージもUnixの公式実装です。

UnixとLinuxの異なるライセンス

オリジナルのUnixと、macOSやiOSなどの一部の最新の実装には、完全に無料ではない独自のコンポーネントがあります。 GNU / Linuxは無料のオペレーティングシステムですが、GNU PublicLicenseの下でライセンスされています。これは、派生物を同じ条件で配布する必要があることを意味します。したがって、GNU / Linuxの配布バージョンも、配布に追加されたプロプライエタリの非フリーコンポーネントを除いたフリーソフトウェアになります。最小限の制限のみを課すBSDライセンスと呼ばれる非常に寛容なフリーソフトウェアライセンスのファミリーも存在します。これらのライセンスを使用するUnixライクなオペレーティングシステムには、GNUライセンスと同じ配布条件がないことがよくあります。

読んだ4分