GNU/Linux >> Linux の 問題 >  >> Linux

Unix、Linux、BSD、GNU の違いは何ですか?

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

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

では難しい質問に進みましょう。

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

Unix と BSD は、さまざまなレベルの「クローズド ソース」である POSIX の「古い」実装です。通常、Unix は完全にクローズド ソースですが、Linux と同じくらい多くの種類の Unix があります。通常、BSD を「オープン」と見なす人はあまりいませんが、実際には、BSD は他の既存のものよりもはるかにオープンです。より多くの「オープン」ライセンスが許可されているため、ライセンスは商用利用も許可されており、制限がはるかに少なくなります。

Linux は新参者です。厳密に言えば「単なるカーネル」ですが、一般的には GNU Tools や他の多くのものと組み合わせると、完全な OS と見なされます。

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

詳細については、GNU、OSS、Linux、BSD、および UNIX の作成に関する短い記事を読むことをお勧めします。個々の考えに傾いていますが、読み通すと、違いがよくわかります。

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


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


Linux
  1. BsdとGnu/linux Userlandの主な違いは何ですか?

  2. Linuxのlocateコマンドとfindコマンドの違いは何ですか

  3. Linuxのバッファメモリとキャッシュメモリの違いは何ですか?

  1. Cのstrtok_rとstrtok_sの違いは何ですか?

  2. Linux プラットフォーム ドライバーと通常のデバイス ドライバーの違いは何ですか?

  3. fsck と e2fsck の違いは何ですか?

  1. LinuxとUnix:違いは何ですか?

  2. Linux での「検索」と「検索」の違いは何ですか?

  3. Linux でのライブラリ呼び出しとシステム呼び出しの違いは何ですか?