質問: unix、linux、bsd、gnuの違いは何ですか? unix、linux、bsd、gnuの根本的な違いは何ですか? unixは最も初期のosであり、カーネル、ファイルシステム構造、ほとんどのコマンド、ユーザーなどがunixと同じであるため、「unixのような」という用語は理解できます。それでもなぜ違うのですか?何が彼らを際立たせたのですか?カーネルですか?
回答: それは答えるのが難しい質問です。最初の「unix like」または「* nix」は通常、posixを意味します。リストしたすべてのシステムはposixシステムです。 posixは、実装する標準のセットです。難しい質問です。gnuは実際にはosではありません。それは、フリーソフトウェアを管理する一連のルールまたは哲学であり、同時に、osを作成しようとしているときに一連のツールを生み出しました。つまり、gnuツールは、基本的には既存のツールのオープンバージョンですが、オープンソフトウェアの原則に準拠するためにやり直されました。gnu/ linuxは、これらのツールとlinuxカーネルのメッシュであり、完全なosを形成します、しかし他にも「gnu」があります。たとえば、gnu/hurd。unixとbsdは、さまざまなレベルの「クローズドソース」であるposixの「古い」実装です。 unixは通常完全にクローズドなソースですが、linuxと同じくらい多くの種類のunixがあります。 bsdは通常、一部の人々によって「オープン」と見なされていませんが、実際には、bsdは他のどの存在よりもはるかにオープンです。より多くの「オープン」ライセンスが許可されているため、はるかに少ない制限で商用利用も許可されています。linuxが新しい登場です。厳密に言えば、それは「単なるカーネル」ですが、一般的にgnuツールと他の多くのものと組み合わせると、完全なosと見なされます。主な統治の違いは理想です。 unix、linux、およびbsdには、実装する理想が異なります。それらはすべてposixであり、すべて基本的に交換可能です。同じ問題のいくつかを異なる方法で解決します。したがって、理想と、posix標準の実装方法の選択以外は、ほとんど違いがありません。詳細については、gnu、oss、linux、bsd、unixの作成に関する簡単な記事を読むことをお勧めします。彼らは個々のアイデアに傾いていますが、読んでいくと違いの良いアイデアが得られます。このunix系統図は、unix、bsd、gnuおよびlinux( wikimediaから )の履歴を明確に示しています。