Unix、Linux、BSD、GNUの違いは何ですか?[閉まっている]


27

Unix、Linux、BSD、GNUの基本的な違いは何ですか?Unixは最も初期のOSであったため、「Unixのような」という用語は、カーネル、ファイルシステム構造、ほとんどのコマンド、ユーザーなどがUnixと同じであるため、理解できます。それでもなぜ彼らは違うのですか?何が彼らを際立たせたのですか?それはカーネルですか?


2
この質問は、おそらくすべてのUnixコマンドがLinuxで書き直されたという答えによって答えられるでしょうか?
CVn

回答:


30

それは答えるのが難しい質問です。

最初の「Unix Like」または「* nix」は通常、POSIXを意味します。リストしたシステムはすべてPOSIXシステムです。POSIXは、実装する一連の標準です。

さて、難しい質問について。

GNUは実際にはOSではありません。それは、フリーソフトウェアを支配する一連のルールまたは哲学の多くであり、同時にOSを作成しようとしている間に多くのツールを生み出しました。したがって、GNUツールは、基本的には既存のツールのオープンバージョンですが、オープンソフトウェアの原則に準拠するように再作成されました。GNU / LinuxはこれらのツールとLinuxカーネルのメッシュであり、完全なOSを形成しますが、他にも「GNU」があります。たとえば、GNU / Hurd。

UnixとBSDは、さまざまなレベルの「クローズドソース」であるPOSIXの「古い」実装です。通常、Unixは完全に閉じたソースですが、Unixのフレーバーは、Linuxと同じかそれ以上ではありません。BSDは通常、一部の人々によって「オープン」とは見なされませんが、実際には、存在する他のものよりもはるかにオープンです。また、「オープン」ライセンスが許可されると、はるかに少ない制限で商用利用が許可されます。

Linuxは新しい登場人物です。厳密に言えば、それは「単なるカーネル」ですが、一般的には、GNU Toolsやその他の多くと組み合わせると、完全なOSであると考えられます。

主な違いは理想です。Unix、Linux、およびBSDには、実装する理想が異なります。これらはすべてPOSIXであり、基本的にすべて交換可能です。彼らは同じ問題のいくつかを異なる方法で解決します。したがって、理想と、POSIX標準の実装方法以外には、ほとんど違いはありません。

詳細については、GNU、OSS、Linux、BSD、およびUNIXの作成に関する短い記事を読むことをお勧めします。彼らは個々のアイデアに傾いていますが、読み通すと、違いの良いアイデアが得られます。

このUnix系図図は、Unix、BSD、GNU、Linuxの歴史を明確に示しています(ウィキメディアより):

Unix系図


注:すべてがPOSIXであるとは限りません。例えば、GNU / Linuxシステムでman unimplemented(IIRC、そうかもしれませんman security)を参照してください。
strugee

Strugeeは正しいです。彼らは完全に準拠していませんが、そうしようとしています。しかし、それを答えにどのように組み込むかはわかりません。Unix-LikeもPOSIXとは技術的に異なりますが、一般的に、人々がUnix-Likeと言う場合、通常はPOSIXを意味します。
coteyr

1
このQ&Aの補足情報。

いいえ、Linuxカーネル開発者はPOSIXに準拠するつもりはありません。私がこれを読んだ場所を忘れてしまいました(マンページで見ましたが見つかりませんでした)が、セキュリティを考慮して実装されない特定のsyscallがあります。
strugee

GNUはもともとOSであることを意図していたと思います。
ファヒームミタ

14

LinuxはOSではなく、カーネルです。Linux自体には「ユーザーランド」環境はありません(アプリ、コマンド、...などはありません)。

完全なOSが必要な場合は、カーネルにユーザーランドを追加する必要があります。歴史的に、Linuxの場合はGNUです。すべての(?)Linuxディストリビューションは、「実際のLinux」ディストリビューションではありません。GNU / Linux(GNU + Linux)ディストリビューションです。

BSDは「Unixに似た」完全なOSであり、独自のカーネルと独自のユーザーランドを備えています(LinuxカーネルもGNUもありません)。

GNU / Linuxおよび* BSDファミリー(FreeBSD、OpenBSDおよびNetBSD)は「unixに似た」OSであり、Unixのように動作します。

以下は(GNU)/ Linuxと* BSDの比較です:http : //www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html


あなたのリンクは動作しません
Anthonの

@アンソンそれは働いています
-Prvt_Yadav
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.