これは答えるのが難しい質問です。
最初の「UnixLike」または「* nix」は通常POSIXを意味します。リストしたシステムはすべてPOSIXシステムです。 POSIXは、実装する一連の標準です。
では、難しい質問について説明します。
GNUは実際にはOSではありません。それは、フリーソフトウェアを管理する一連のルールまたは哲学であり、同時にOSを作成しようとするときに多数のツールを生み出しました。したがって、GNUツールは基本的に、既存のツールのオープンバージョンですが、オープンソフトウェアの原則に準拠するように再作成されています。 GNU / Linuxは、完全なOSを形成するためのこれらのツールとLinuxカーネルのメッシュですが、他にも「GNU」があります。たとえば、GNU / Hurd。
UnixとBSDは、さまざまなレベルの「クローズドソース」であるPOSIXの「古い」実装です。 Unixは通常、完全にクローズドソースですが、Linuxと同じくらい多くの種類のUnixがあります。 BSDは通常、一部の人々によって「オープン」とは見なされませんが、実際には、他のどの存在よりもはるかにオープンです。ライセンスは、より多くの「オープン」ライセンスが許可されるため、はるかに少ない制限で商用利用も許可されます。
Linuxは新参者です。厳密に言えば、「単なるカーネル」ですが、一般的にはそれは、GNUツールや他の多くのものと組み合わせると完全なOSと見なされます。
主な支配的な違いは理想です。Unix、Linux、およびBSDには、実装する理想が異なります。すべてPOSIXであり、基本的に互換性があります。同じ問題のいくつかをさまざまな方法で解決します。したがって、理想とPOSIX標準の実装方法を除けば、ほとんど違いはありません。
詳細については、 GNU、OSS、Linux、BSD、およびUNIXの作成に関する簡単な記事を読むことをお勧めします。これらは個々のアイデアに傾いていますが、読むと、違いについての良いアイデアが得られます。
このUnix系統図は、Unix、BSD、GNU、およびLinuxの歴史を明確に示しています( Wikimediaから):
コメント
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が機能しています