LinuxとGNU / Linuxの違い

ほとんどの人、手を出す人でさえ Linux、Linux、GNU / Linux、GNUツールチェーンの違いを完全には理解していませんが、特定の種類のことを考えるときは違いが重要です ソフトウェア 依存関係。

LinuxとGNU

Linuxは、 Unix. そのため、Linuxの多くは、Unixコードのように設計されており、Unixコードが含まれている場合もあります。

ただし、GNUは、その作成者であるRichard Stallmanによって、UnixやLinuxと同じコードベースやライセンス基準を使用せずに、完全に無料で独立したオペレーティングシステムになることを目的としていました。 2つは別々のプロジェクトです。 ある種。

LinuxとGNULinux
 ライフワイヤー

GNU / Linux

ただし、GNUプロジェクトの課題は、そのカーネル(ハードウェアと相互作用し、他のすべてのアプリケーションを調整するコアソフトウェア)がまだ本番環境に対応していないことです。 2015年に試作段階でリリースされたGNUHurdカーネルは、まだプライムタイムの準備ができていません。

ソリューション? Linux。 Linux-Libreの形式のLinuxカーネルは、GNUプロジェクトの一部になりました。 したがって、Linuxカーネルを実行しているGNU、またはGNU / Linux。

GNUツールチェーン

GNUディストリビューションは通常Linuxカーネルを実行しますが、GNUHurdはミッションクリティカルでないテストに引き続き使用できます。 ただし、GNUディストリビューションを他のLinuxディストリビューションと区別するのは、 GNUツールチェーン、無料でオープンソースであり、新しい無料ソフトウェアの開発をサポートする一連の数百のプログラム。

GNUツールチェーンの一般的な要素には、GNU Make、GNU Cライブラリ、GNUデバッガ、およびGNUビルドシステムが含まれます。

その他のGNUパッケージ

エンドユーザーとの対話を目的としたグラフィカルアプリを含むアプリケーションは、ストールマンによって確立された哲学的ガイドラインに従っている場合、GNUの傘の一部になる可能性があります。 一般的なGNUファミリアプリケーションには次のものがあります。

  • TexInfo:技術文書を表示するための言語とプログラム。
  • GNU Emacs:文書処理システム。
  • GNOME:グラフィカルユーザーインターフェイスのコアルックアンドフィールを提供するデスクトップマネージャー。
  • GNU Octave:Matlabをモデルにした統計環境。
  • GNU Health:医師と病院の電子健康記録。
  • GnuCash:個人金融システム。