LinuxとGNU / Linuxの違い
ほとんどの人、手を出す人でさえ Linux、Linux、GNU / Linux、GNUツールチェーンの違いを完全には理解していませんが、特定の種類のことを考えるときは違いが重要です ソフトウェア 依存関係。
LinuxとGNU
Linuxは、 Unix. そのため、Linuxの多くは、Unixコードのように設計されており、Unixコードが含まれている場合もあります。
ただし、GNUは、その作成者であるRichard Stallmanによって、UnixやLinuxと同じコードベースやライセンス基準を使用せずに、完全に無料で独立したオペレーティングシステムになることを目的としていました。 2つは別々のプロジェクトです。 ある種。
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:個人金融システム。