Linux
別名:GNU/Linux
Linuxとは、1991年にリーナス・トーバルズ(Linus Torvalds)によって開発されたUNIX互換のオペレーティングシステム(OS)のことである。狭義にはカーネルの部分を指し、より一般的には周辺的なソフトウェアをまとめたLinuxディストリビューションを含めた全体を指してLinuxと呼ぶことも多い。
Linuxカーネルは安定性に優れており、かつ比較的低スペックなマシンでも軽快に動作するといわれている。また、カーネル以外の部分を自由に設計・構築できることから、組み込み機器向けのOSなどとしての応用が比較的容易であるという特徴を持っている。UNIXと同様キャラクターユーザーインターフェース(CUI)をベースとしているが、X Window Systemなどのソフトウェアを組み込むことによってグラフィカルユーザーインターフェース(GUI)を実現することも可能となっている。これらの理由から、Linuxはサーバーから個人用パソコン、組み込み機器やHPCなど、様々な分野で利用されている。
LinuxはGNUプロジェクトのライセンス体系(GPL)に基づいてフリーソフトウェアとして無償提供されている。またソースコードはゼロから書き起こされており、既存のUNIX系OSとはソースコード上のつながりを持っていない。Linuxの公開当初、UNIXがAT&T社によってライセンス管理された商用ソフトウェアとして提供されていたため、Linuxは完全にフリーなUNIX互換OSとして登場後瞬く間に普及していった。
Linuxはソースコードが公開され、GPLに基づいて改変可能であることから、世界中のプログラマーによって不断に拡張や再配布が行われている。当初はIntelのx86系プラットフォームのみサポートしていたが、企業や有志たちの拡張によってAlphaやSPARC、MIPS、PowerPCなどの各種プラットフォームにも対応するようになっている。
また、Linuxカーネルだけでなく、Linuxカーネル上で動作するライブラリやサブシステム、アプリケーションソフトウェアなども開発が進められている。これらはLinuxディストリビューションと呼ばれ、一連のパッケージソフトウェアとして商用あるいは無償で提供されている。代表的なLinuxディストリビューションとしてはRed Hat LinuxやDebian GNU/Linuxなどがある。
参照リンク
The Linux Home Page at Linux Online
日本Linux協会/Japan Linux Association
日本の Linux 情報
Linux: | KNOPPIX キャリアグレードLinux Linspire Linux Linuxディストリビューション RHL レッドハットリナックス |
GNU/Linux
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/26 08:30 UTC 版)
GNU/Linux(ないしGNU/Linuxオペレーティングシステム、略してGNU/Linuxシステム)は、一般に「Linux」と呼ばれているものが、GNUプロジェクトによるソフトウェアを数多く利用しており、glibcやbashのような重要なライブラリやソフトウェアはGNUが開発しているとして、その呼称としてGNUプロジェクト側が主張している呼称である。
由来
一般にLinuxを使用する場合、「カーネルとしてLinuxカーネルを使用し、それ以外はGCC、GNU Binutils、GNU Core Utilitiesなどをはじめとする必須にして多数のGNUのプロダクトを使用」しているものがほとんどである。そのためこのようなシステムを「GNU/Linuxシステム」と呼ぶべきだとGNUプロジェクトは主張している[1]。Linuxカーネル開発者のリーナス・トーバルズはこの呼称について部分的に受け入れているが、全てのLinuxシステムに対しての呼称としては反対しており、個人的にはLinuxと呼び続ける、としている(GNU/Linux名称論争#「Linux」支持に詳細)。
その他
Debianはその成立経緯などから、ディストリビューションの正式名を「Debian GNU/Linux」とするなどGNUプロジェクトを尊重する立場をとっている。またDebianプロジェクトは他のプロダクトにもこの命名方式を転用しており、カーネルにGNUプロジェクト製のカーネルHurdを使用しその他のGNUプロジェクト製ソフトウェアをあわせた「Debian GNU/Hurd」や、FreeBSDのカーネルを使う「Debian GNU/kFreeBSD」などがある。
なお、逆にGNUプロジェクトのプロダクトを一切使わないLinuxシステムというものについて、具体例としてGNUプロジェクトがFAQでAndroidを挙げているという例を出す者がいるが、しかしFAQをちゃんと読むと、そもそもAndroidは一般にLinuxシステムと呼ばれているものとは全く違うものなので、AndroidをLinuxシステムと呼ぶこと自体が間違いだと述べている[2]。だいたいにおいて実際のところ、例えば、Linuxカーネルのコンパイルは、実用的には、gccでしか不可能である。gcc以外(特にClang)でのコンパイルは、いくつか成功したという報告はあるが、本格的なものは2016年現在LLVMLinuxというプロジェクト[3]で進行中の状態である。また、カーネルとの結びつきが特に強いコンポーネントに標準Cライブラリがあるが、それについてはGNU Cライブラリ(glibc)以外にmuslなどがある。
関連項目
出典
- ^ Linux と GNU GNUプロジェクトによる、LinuxカーネルとGNUとの関係についての文章。
- ^ “GNUなしの完全なLinuxシステム[ママ]はありますか?”. リチャード・ストールマンのGNU/Linux FAQ. 2017年6月24日閲覧。 “Linuxを含みGNUではない完全なシステムはあります。アンドロイドが一つの例です。しかし、これを“Linux”システムと呼ぶことは間違いで、ちょうどGNUを“Linux”システムと呼ぶのと同じ間違いです。”
- ^ http://llvm.linuxfoundation.org/index.php/Main_Page
GNU/Linux
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/16 02:25 UTC 版)
「Linux」とは本来Linuxカーネルを指す語であり、カーネルとはその名の通りOSの核をなすものにすぎない。これを用いて実用的なオペレーティングシステムを構成するには、他の多数のソフトウェア(ライブラリやシステムソフトウェアなど)の助力を必要とする。また、何らかの処理を行なったり業務に使用する際には各種のアプリケーションソフトウェアが必要となる。GNUプロジェクトはこうしたソフトウェアをフリーソフトウェアとして開発・提供しており、実際にほとんどのLinuxディストリビューションはライブラリ環境(GNU Cライブラリなど)やツール環境(GNU Core Utilities等)をGNUのプロダクトに依存している。そのため、LinuxカーネルとGNUプロダクトを組み合わせてUnixと同等のシステムを構成している場合は「GNU/Linux」と呼ぶべきだと主張する者もいる。この主張の他の根拠としては、「GNU自身のプロダクトではないものの、Linuxカーネルを含め多くのソフトウェアがその使用に際してユーザーライセンスとしてGNUが提唱するパブリックライセンス(GPLやLGPL等)を採用していること」や「さらにこれらのソフトウェアの多くが事実上相互依存している点」などが挙げられている。(リチャード・ストールマン、またリーナス・トーバルズ自身もGNU/Linuxと呼称している。ただし、「Revolution OS」でのインタビューにおいてリーナス・トーバルズは「すべてのLinuxをGNU/Linuxと呼称するのはばかげている」と答えている。詳細はGNU/Linux名称論争を参照。
※この「GNU/Linux」の解説は、「Linux」の解説の一部です。
「GNU/Linux」を含む「Linux」の記事については、「Linux」の概要を参照ください。
- GNU/Linuxのページへのリンク