ホームページ  >  記事  >  運用・保守  >  gnu/linux と Linux の違いは何ですか

gnu/linux と Linux の違いは何ですか

WBOY
WBOYオリジナル
2022-06-23 11:02:523618ブラウズ

「gnu/linux」と linux の違い: 1. 「gnu/linux」はオペレーティング システムですが、linux はカーネルです; 2. 「gnu/linux」にはシステム カーネル、コンパイラ、エディター、オペレーティング システム、アプリケーションなどのエコシステム全体であり、Linux は「gnu/linux」オペレーティング システムのカーネルです。

gnu/linux と Linux の違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

gnu/linux と linux の違いは何ですか

Linux は単なるカーネルであり、このソース コードは公式 Web サイトからダウンロードできますが、GNU/Linux はオペレーティング システムであり、 Linux カーネル、コンパイラ、エディタ、デスクトップ システム、アプリケーションを含むエコシステム全体を含む Windows オペレーティング システム。

GNU とは何ですか?

GNU はオペレーティング システムです。GNU は、「GNU's Not Unix」の再帰的な略語です。正しい発音は、G-N-U または new を直接読むのではなく、GNU です。 GNU オペレーティング システムは、Windows に似たフリー ソフトウェア オペレーティング システムで、オペレーティング システム カーネル、コンパイラ、デバッガ、その他の開発ツール、オフィス ソフトウェア、デスクトップ ゲーム、その他のフリー ソフトウェアなどのエコシステム全体が含まれます。

GNU プロジェクトとフリー ソフトウェア

GNU プロジェクトは、Emacs、GNU C コンパイラ、GNU を作成した Richard Stallman が主導して 1984 年に発足しました。 C デバッガの有名なハッカー。 GNU プロジェクトの目標は、カーネル、コンパイラ、エディタ、スプレッドシート、電子メール ソフトウェア、グラフィカル インターフェイス、アプリケーション ライブラリ、ゲーム ソフトウェアなどを含む Unix に似たオペレーティング システムを構築することです。つまり、コンピュータのユーザーや開発者がコンピュータを便利に楽しく使えるようにするために、Windows エコシステム(当時はまだ Windows は登場していませんでした)に似たオペレーティング システムを構築することです。

GNU プロジェクトは巨大なプロジェクトです。カーネル、コンパイラー、デバッガー、開発ツール、アプリケーション ソフトウェアなどを含む完全なオペレーティング システムの開発は、1 人またはチームだけでは完了できないため、1985 年に同年 10 月、フリー ソフトウェア財団 (FSF) となり、当初は GNU への資金集めに使用されました。

なぜこのプロジェクトを始めたのでしょうか?それは単純に、当時のコンピューター上のほとんどすべてのソフトウェアがプロプライエタリなソフトウェアだったからです。独自のソフトウェアとは何ですか?使用、改変、頒布が制限されているソフトウェアであり、著作権は作者が所有していますが、オープンソースではなく、コンパイルされたバイナリ版のみが公開されています。一般に、営利企業は独自のソフトウェアを好みます。しかし、これは業界の発展にとって良いことではなく、技術を共有し、相互に開発を反復することによってのみ、ソフトウェア業界の成長をより良く促進することができます。

プロプライエタリ ソフトウェアに相当するのはフリー ソフトウェアであり、フリー ソフトウェアは制限なく自由に使用、コピー、研究、修正、配布することができます。はい、読んでいただいたとおり、とても無料です。オープン ソース コードが必要であり、誰でもコードを入手して変更し、他のバージョンで再リリースして配布することができます。ここで注意が必要なのは、フリーソフトウェアはフリーウェアを意味するものではなく、Linux オペレーティング システムの CD などの売買も可能であるということです。ここでの自由は、価格ではなく権利の問題です。フリー ソフトウェアには 4 つの基本的な自由があります:

使用する自由: ソース コードを無料で入手でき、使用します

学習する自由: あなた運用方法と実装方法を研究する権利を持っています

変更の自由: ソフトウェアを改善し、改良点を公開できます

公開の自由: 変更したバージョンを再配布します

GNUプロジェクト要件: カーネルを含む GNU オペレーティング システム ソフトウェアのセット全体はフリー ソフトウェアで構成されている必要があります。

GNU と GNU Linux

GNU プロジェクトの目標は、カーネルを含むオペレーティング システム エコシステムを構築することです。初期の頃、ほとんどのフリー ソフトウェア プロジェクトは、Free Software Foundation の支援を受けて、特定のタスクを達成することを目的としていました。たとえば、Donald Knuth はテキスト植字ソフトウェア (TeX) を作成し、Bob Scheifler はウィンドウ システム (X Window) を開発し、Richard Stallman は C コンパイラとデバッガを開発しました。 GNU プロジェクトでは hurd と呼ばれるオペレーティング システム カーネルも開発されていましたが、開発はあまりスムーズではありませんでしたが、その後、リーナス トーバルズが Unix 風のカーネル (Linux) を書き、オペレーティング システム全体のコンポーネントが完成しました。 GNU/Linux オペレーティング システムがリリースされました。

推奨学習: Linux ビデオ チュートリアル

以上がgnu/linux と Linux の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。