それは、「Unix」と「Linux」の意味によって異なります。
-
UNIX は The Open Group の登録商標です。この商標には波乱に富んだ歴史があり、Unix ライクなシステムを指す「Unix」が広く使用されているため、一般化されていないことは完全には明らかではありません (以下を参照)。現在、Open Group は、Single UNIX 認証に合格したすべてのシステムに商標の使用を許可しています。また、「インターネット全体で Unix についての言及があるのに * があるのはなぜですか?」も参照してください。
-
Unix は、1969 年にベル研究所で誕生したオペレーティング システムです。 AIX、HP-UX、Solaris など、さまざまな企業がこの元のシステムから派生したコードを販売しており、現在も販売しています。 Unix からのオペレーティング システムの進化も参照してください。
-
プログラマー、ユーザー、および管理者に同様のインターフェースを提供するという点で、Unix に似た多くのシステムがあります。最も古い実稼働システムは Berkeley Software Distribution であり、Unix ベース (つまり、元の実装から派生したコードを含む) から Unix ライク (つまり、同様のインターフェースを持つ) に徐々に進化しました。多くの BSD ベースまたは BSD 派生のオペレーティング システムがあります:FreeBSD、NetBSD、OpenBSD、Mac OS X など。その他の例としては、OSF/1 (現在は廃止されており、商用の Unix に似た非 Unix ベースのシステムでした)、 Minix (元は教育ツールとして使用されるおもちゃの Unix ライクなオペレーティング システムでしたが、現在は Unix ライクなシステムに組み込まれています)、そして最も有名なのは Linux です。
-
厳密に言えば、Linux は Unix のカーネルのように設計されたオペレーティング システムのカーネルです。
-
Linux は、Linux をカーネルとして使用する Unix ライクなオペレーティング システムの名前として最も一般的に使用されています。カーネル外のツールの多くは GNU プロジェクトの一部であるため、そのようなシステムは GNU/Linux として知られています。すべての主要な Linux ディストリビューションは、GNU/Linux とその他のソフトウェアで構成されています。
-
多くの GNU ツールを使用しない Linux ベースの Unix ライクなシステムがあり、特に組み込みの世界ではそうですが、GNU 開発ツール、特に GCC を廃止するシステムはないと思います。
-
カーネルとして Linux を使用しているが、Unix に似ていないオペレーティング システムがあります。最もよく知られているのは Android で、Unix のようなユーザー エクスペリエンス (ただし、Unix のようなコマンド ラインをインストールすることはできます)、管理者のエクスペリエンス、または (ほとんどの場合) プログラマーのエクスペリエンス (「ネイティブな」Android プログラムは API を使用します) を備えていません。 Unix とはまったく異なります)。
すべての意図と目的において、典型的な最新の Linux ディストリビューション (Ubuntu、Debian、Red Hat、Fedora、Slackware など) は Unix ですが、厳密に言えば、認定されていないシステムは Unix であると主張することはできません。 Unix 風。彼らは Unix に触発され、その文化を受け継いでいます。
これは BSD システムにも当てはまります。
Mac OS X は認定された Unix であるため、名前も実際も Unix です。 (実際には BSD に基づいています)。
Linux 自体は単なるカーネルであるため、UNIX に似ていないシステム (Android など) の構築にも使用できることに注意してください。
Linux はより「Unix に似ている」ので、単純にクローンと呼ぶことができます。BSD についても同じことが言えます (確かに、BSD は Linux よりも Unix に近いと見なすことができます)。
Linux に Unix のような称号を与える主な理由は、時間をかけて構築された POSIX (Portable Operating System Interface [Unix 用]) 標準にほぼ完全に準拠しているという事実です。
もう 1 つの重要な点は、コードの継承などです。ウィキペディアで示されているように、Linux は実際には Unix ソースに由来するものではなく、ほとんどゼロから構築されています (ただし、これには異議があります)。
つまり、本質的に、Unix と Linux を分ける主な点は、祖先とそれが満たす標準です。