回答:
それは答えるのが難しい質問です。
最初の「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の歴史を明確に示しています(ウィキメディアより):
man unimplemented
(IIRC、そうかもしれませんman security
)を参照してください。
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