コンテンツにスキップ

「Linux」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
編集の要約なし
「相互運用性」を「設計」の節に移動
(22人の利用者による、間の59版が非表示)
8行目: 8行目:
| released = {{release date and age|1991}}
| released = {{release date and age|1991}}
| frequently_updated = yes
| frequently_updated = yes
| marketing_target = [[サーバ]]、[[組み込みシステム]]、[[パソコン]]、[[メインフレーム]]、[[スーパーコンピュータ]]など
| marketing_target =
| language = 多言語対応
| language = 多言語対応
| kernel_type = [[モノリシックカーネル]]
| kernel_type = [[モノリシックカーネル]]
| userland =
| userland = 様々
| ui =
| ui = 多種
| license = [[GNU General Public License]]
| license = [[Linuxカーネル]]は[[GNU General Public License]]
| working_state = 開発中
| working_state = 開発進行
| supported_platforms = DEC Alpha, ARM, AVR32, Blackfin, ETRAX CRIS, FR-V, H8/300, Itanium, M32R, m68k, Microblaze, MIPS, MN103, PA-RISC, PowerPC, s390, S+core, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa
| supported_platforms = [[DEC Alpha]], [[ARM]], [[AVR32]], [[Blackfin]], [[C6x]], [[ETRAX CRIS]], [[FR-V]], [[H8|H8/300]], [[Itanium]], [[M32R]], [[MC68000|M68000]], [[MicroBlaze]], [[MIPS]], [[MN103]], [[OpenRISC]], [[PA-RISC]], [[PowerPC]], [[ESA/390|S390]], [[S+core]], [[SuperH]], [[SPARC]], [[TILE64]], [[Unicore32]], [[x86]], [[Xtensa]]
| updatemodel =
| updatemodel =
| package_manager =
| package_manager = 多種
}}
}}
'''Linux'''([[Linux#「Linux」の読み方|読み方は後述]])は、[[UNIX]]ライクな[[オペレーティングシステム|OS]]カーネルひとつである。一般にはカーネルにLinux用したシテムを全体を指して、Linuxと呼ばれていることが多い
'''Linux'''(日本では一般にリナックスと発音される、[[Linux#「Linux」の読み方|詳細は後述]])は、[[Unixライク]]な[[オペレーティングシステム]] (OS) 1つであり、[[FLOSS|フリーかつオープンソース]]なソフトウェア開発・頒布モデルのもとに構築されている。一般には[[Linuxカーネル]]使用しているOSのことを[[Linux]]と呼ぶが、狭義には、1991年10月に[[リーナ・トーバルズ]]によって開発が開始された[[Linuxカーネル]]そのものを指す。Linuxは非常に広範なプラットフォームに対応しており[[サーバ]]、[[組み込みシステム]](携帯電話やテレビなど)、デスクトップ、[[メインフレーム]]、[[スーパーコンピュータ]]などあらゆる用途で使用されている。

現在では、[[パーソナルコンピュータ]]に限らず、[[携帯電話]]のような[[組み込みシステム]]から[[メインフレーム]]などエンタープライズや[[スーパーコンピュータ]]など[[高性能計算|HPC]]用途まで、幅広く応用されている。


== 概要 ==
== 概要 ==
Linuxは、もとは[[X86|Intel x86]]ベースのパーソナルコンピュータ用のフリーなオペレーティングシステムとして開発された。その後、Linuxは他のどのOSよりも幅広いハードウェアプラットフォームに移植されていった。現在では特に[[サーバ]]、メインフレーム、スーパーコンピュータ用のOSとして首位を走っている。<ref name="LinuxDevices">{{cite web | url = http://www.trl.ibm.com/projects/ngm/wp10_e.htm | title = Linux Watch | accessdate =29 September 2009 | last = [[IBM]] | year = 2001 | month = October}}</ref><ref name="IBMLinuxWatch">{{cite web | url = http://www.linuxfordevices.com/c/a/News/Trolltech-rolls-complete-Linux-smartphone-stack/ | title = Trolltech rolls "complete" Linux smartphone stack | accessdate =29 September 2009 | last = Linux Devices | year = 2010 | month = January}}</ref><ref>{{cite web | title = IBM's newest mainframe is all Linux | url = http://www.computerworld.com/s/article/9142007/IBM_s_newest_mainframe_is_all_Linux_ | last = Computerworld | first = Patrick Thibodeau | accessdate =22 February 2009 }}</ref><ref name="rules_supercomputers">{{ cite news | title = Linux rules supercomputers | url = http://www.forbes.com/home/enterprisetech/2005/03/15/cz_dl_0315linux.html | last = Lyons | first = Daniel | accessdate =22 February 2007 | work = Forbes | date = 15 March 2005}}</ref> 2010年10月現在、上位500のスーパーコンピュータのうちの90%以上はLinuxを使用している。<ref name="Top500 OS list">{{cite web | url = http://www.top500.org/overtime/list/32/os | title = Top500 OS chart | publisher = Top500.org | accessdate =31 October 2010}}</ref> また、携帯電話、ネットワークルータ、テレビ、ハードディスクレコーダ、カーナビゲーションシステムといった[[組み込みシステム]]でもよく使われている。<ref>{{cite web | title = Sony Open Source Code Distribution Service | url = http://products.sel.sony.com/opensource/ | publisher = Sony Electronics | accessdate =8 October 2011}}</ref><ref>{{cite web | title = Sharp Liquid Crystal Television Instruction Manual | url = http://files.sharpusa.com/Downloads/ForHome/HomeEntertainment/LCDTVs/Manuals/Archive/tel_man_LC32_37_42HT3U.pdf | publisher = Sharp Electronics | accessdate =8 October 2011 | page=24}}</ref> スマートフォンやタブレット端末用のOSである[[Android]]はLinuxカーネルの上に構築されている。
Linuxとは本来[[カーネル]]のみを指す呼称であるが、今日ではこの[[Linuxカーネル]]に[[GNU]] Projectのソフトウェアや、[[X Window System]]など別のプロジェクトやライセンスのもとで開発が行われたソフトウェア製品群をパッケージ化し、Linuxカーネルとともに配布する[[Linuxディストリビューション]]を指しており、これを単にLinuxと呼ぶこともある。


Linuxの開発は、[[FLOSS|フリーかつオープンソース]]なソフトウェアの共同開発として最も傑出した例の1つである。Linuxカーネルのソースコードは無償で入手でき、[[GNU General Public License]]のもとにおいて、非営利・営利に関わらず誰でも自由に使用・修正・頒布できる。Linuxは、世界中の開発者の知識を取り入れるという方法によって、あらゆる方面に利用できる幅広い機能と柔軟性を獲得し、数多くのユーザの協力によって問題を修正していくことで高い信頼性を獲得した。
Linuxカーネルを用いて構築されたOS環境は、一般的にはUNIX系OS、UNIX互換OS等として分類される。ただし厳密には、本来のUNIXと混同して扱うことは適切ではない。なぜなら、UNIXの標準的な[[アプリケーションプログラミングインタフェース|API]]などを定めた仕様である[[POSIX]]をおおむね満たしているものの(たとえ実質的にPOSIXを満たしていたとしても)、ほとんどのディストリビューションがPOSIX自体を取得しておらず<ref group="注釈">POSIXの認定には決して少なくない時間と予算が必要であり、また認定はバージョン単位で取得する必要があることから、殆どのディストリビューションでは時間的・予算的な制約からこれを見送らざるを得ないという事情がある。ただし、独 Unifix Linux 2.0のように、かつてPOSIX認定を取得した例外的なディストリビューションも存在しなかった訳ではない。</ref>、UNIXの[[商標]]を取得しておらず(商標UNIXではない)、既存のUNIXからのforkやソースコードの流用等も行われていない(血統上のUNIXでもない)からである。


デスクトップやサーバ用のLinuxは、[[Linuxディストリビューション]]という形でパッケージ化されて配布されている。有名なLinuxディストリビューションとしては、[[Debian]](とその派生である[[Ubuntu]]、[[Linux Mint]])、[[Fedora]](とその派生である[[Red Hat Enterprise Linux]]、[[CentOS]])、[[Mandriva]]/[[Mageia]]、[[openSUSE]]、[[Arch Linux]]などがある。各Linuxディストリビューションは、Linuxカーネル、[[システムソフトウェア]]、[[ライブラリ]]、そして通常は巨大なコンパイル済のアプリケーション群を含んでいる。
かつては「[[ハッカー]]([[クラッカー (コンピュータセキュリティ)|クラッカー]]の意味ではない)のOS」としてのイメージが強かったが、最近ではユーザーフレンドリーな[[デスクトップ環境]]が充実し、さらにシステムやソフトウェアパッケージ等の管理システムも発達し、グラフィカルなラッパー等が充実した結果、システムの保守運用も容易なものとなったため、それまで縁遠いものとされてきたエンドユーザーの一部にも普及し始めている。


デスクトップOSとしてLinuxを使用することは、かつては技術者や上級ユーザだけが行うことというイメージが強かった。しかし最近では、一般ユーザでも容易に使用できる[[デスクトップ環境]]が充実したり、非常に簡単にインストールできるディストリビューションが登場したり、各種ハードウェアへの対応や自動設定機能が大幅に向上するなどした結果、それまで縁遠いものとされてきた一般ユーザーの一部にも普及し始めている。デスクトップ環境での使用を念頭に置いているディストリビューションは、典型的には [[X Window System]] を含んでおり、それに加えて[[GNOME]]や[[KDE]]といった[[デスクトップ環境]]が付属している。非力なコンピュータでの使用を考えて、[[LXDE]]や[[Xfce]]といった省リソースなデスクトップ環境を含んだディストリビューションもある。サーバでの利用を想定したディストリビューションなどでは、標準インストールからグラフィカルインタフェースをすべて排除しているものもある。Linuxは自由に再頒布できるので、独自のディストリビューションを作ることも自由である。
Linuxは無料な上、[[オープンソース]]で改良も自由であるが、使用するにあたりソースの改良は公開しなければならないという条件がある。この多くの利用者の知識を取り入れるというウィキペディア(→[[オープンコンテント]])とよく似た利用方法が、冷蔵庫やオーブンといった家電製品に携帯電話など、各方面に利用できる「幅広い機能」と数多くの利用者による修正を経た結果の「高い信頼性」に繋がっている。


[[ユーザ空間]]のシステムツールやライブラリの多くは、[[リチャード・ストールマン]]が1983年に立ち上げた[[GNUプロジェクト]]によって作られたものであるため、[[フリーソフトウェア財団]] (FSF) は[[GNU/Linux名称論争|GNU/Linux]]という名前を使うことを推奨している。<ref name="lsag">{{ cite book | url = http://www.tldp.org/LDP/sag/html/sag.html#GNU-OR-NOT | title = Linux System Administrator's Guide | chapter = 1.1 | edition = version 0.9 | year = 2004 | accessdate =18 January 2007 | first = Alex | last = Weeks }}</ref><ref name="gnu_homepage">{{cite web | url = http://www.gnu.org/ | title = The GNU Operating System | publisher = Gnu.org | accessdate =17 April 2009}}</ref>
== 「Linux」の読み方 ==
「Linux」はリーヌークス、リナックス、リヌックス、リヌクス、ライナックス、リーナクス等様々な読み方をされている。開発者であるスウェーデン系フィンランド人[[リーナス・トーバルズ]]本人の[[スウェーデン語]]の名前に由来していることから、スウェーデン語の発音「リーヌークス」と表記するのが正しいとされているが、リーナス個人が英語を母語とする文化圏の出身ではないため、「どのように呼んでもらっても構わない」としている。ただしインターネット上に公開されている、本人の英語の録音では「リヌックス」 <span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA">/ˈlɪnʊks/</span> と発音されている。<ref>[http://www.paul.sladen.org/pronunciation/ Howto pronouce Linux?]</ref>


今日ではLinuxの普及に伴い国際規格が策定されている。Linuxカーネルを使用し、[[Linux Standard Base]] (LSB) Core Specification (ISO/IEC 23360シリーズ) に準拠したOSが、OSとしてのLinuxであるとされている。
日本では各種の読み方が混在していたが、日本で最初のLinux専門誌LINUX JAPANが「'''リナックス'''」の読み方を採用し、一般誌が同誌に追従した事から、この読み方が一般に広まった。しかし、[[日本Linux協会]]の正確な読みは「にほん'''リヌックス'''きょうかい」である。


== 歴史 ==
後付けではあるが、Linux を {{lang|en|<u>L</u>inux <u>I</u>s <u>N</u>ot <u>U</u>NI<u>X</u>}} の略としたり、{{lang|en|<u>Lin</u>us <u>U</u>NI<u>X</u>}} の略としたりする者もいる。
=== 祖先 ===
{{double image|right|Linus Torvalds cropped.jpeg|150|AndrewTanenbaum2.png|130|[[Linuxカーネル]]開発の中心人物 [[リーナス・トーバルズ]](左)、[[MINIX]]の作者 [[アンドリュー・タネンバウム]](右)}}
==== Unix ====
[[Unix]]オペレーティングシステムは、米国[[AT&T]]のベル研究所で1969年に考案・実装された。1971年に初めて公開され、初期は[[アセンブリ言語]]のみで実装されていた(当時はそれが一般的なやり方だった)。その後、Unixは1973年に[[C言語]]で書きなおされた。オペレーティングシステムを高級言語で記述するという先駆的な試みは、他のプラットフォームへの[[移植 (ソフトウェア)|移植]]を容易にした。AT&Tは、反独占訴訟に対する1954年の同意判決によってコンピュータビジネスへの参入を禁じられており、なおかつこの同意判決では、電話以外の技術は「要求する者すべて」にライセンスを供与しなければならないと定められていた。開発者達はこれに素直に従って、求める者に対してUnixのソースコードを提供した。<ref name="faqs.org">{{cite web|url=http://www.faqs.org/docs/artu/ch02s01.html |title=Origins and History of Unix, 1969–1995 |publisher=Faqs.org |accessdate=9 November 2010}}</ref> これによってUnixは即座に成長し、大学やビジネス界などで広く受けいれられることとなった。AT&Tの独占状態は1984年に解体され、ベル研究所は[[ウェスタン・エレクトリック]]の傘下になった。これによって法的な制限がなくなったため、ベル研究所はUnixを[[プロプライエタリ・ソフトウェア|プロプライエタリ]]製品として販売しはじめた。


== GNU/Linux ==
==== GNU ====
[[Image:Richard Matthew Stallman cropped.jpeg|upright|thumb|[[GNUプロジェクト]]の創始者 [[リチャード・ストールマン]]]]
Linuxカーネルはその名の通り、OSの根幹としてコンピュータのシステム資源を統括する[[カーネル]]である。これを用いて具体的な応用を可能とするオペレーティングシステムを構成する場合には、他の多数のソフトウェアの助力を必要とする。(各種のライブラリやサブシステムなど)また、さらに具体的な作業や業務に応用する際には各種サーバやアプリケーション等のソフトウェアも必要となる。
[[GNU|GNUプロジェクト]]は1983年に[[リチャード・ストールマン]]によって開始され、[[フリーソフトウェア]]のみによって「完全なUnix互換ソフトウェアシステム」を作り上げることをプロジェクトのゴールとしていた。作業は1984年より開始され、1985年にはストールマンが[[フリーソフトウェア財団]]を立ち上げ、1989年には [[GNU General Public License]] (GNU GPL) を書いた。1990年代初頭までに、オペレーティングシステムに必要な多くのプログラム(ライブラリ、コンパイラ、[[テキストエディタ]]、[[Unixシェル]]、[[ウインドウシステム]])が完成した。しかしながら低水準の要素 &mdash; [[デバイスドライバ]]、[[デーモン (ソフトウェア)|デーモン]]、[[カーネル]]といったものは頓挫しているか未完成であった。<ref name="gnu history">{{cite web|url=http://www.gnu.org/gnu/gnu-history.html |title=Overview of the GNU System |publisher=Gnu.org |accessdate=9 March 2009}}</ref> リーナスは、もし当時[[GNU Hurd|GNUカーネル]]が利用できたならば、自分はLinuxを作っていなかっただろうと発言している。<ref>{{cite web | url = http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html | title = Linus vs. Tanenbaum debate | accessdate=2013-1-29}}</ref>


==== BSD ====
GNU Projectではこうしたソフトウェアをフリーで開発・提供しており、実際に大多数のLinuxディストリビューションは一部ないしは全てのライブラリ環境([[GNU Cライブラリ]]など)やツール環境(GNU [[Coreutils]]等)をGNUのプロダクトに依存している。そのため、Linuxカーネルを用いてUNIXと同等のシステムを構成する場合には、そうしたシステムは「[[GNU/Linuxシステム|GNU/Linux]]」などと呼ぶべきだと主張する者もいる。その他にもこの主張の根拠としては、「GNU自身のプロダクトではないものの、Linuxカーネルを含め多くのソフトウェアがその使用に際してユーザーライセンスとしてGNUが提唱するパブリックライセンス([[GNU General Public License|GPL]]や[[GNU Lesser General Public License|LGPL]]等)を採用している点」や「さらにこれらのソフトウェアの多くが事実上相互依存している点」などが挙げられている。([[リチャード・ストールマン]]、また[[リーナス・トーバルズ]]自身もGNU/Linuxと呼称している<ref group="注釈">ただし、「Revolution OS」のインタビューによれば、リーナスは「すべてのLinuxをGNU/Linuxと呼称するのはばかげている」と答えている。</ref>。[[GNU/Linux名称論争]]を参照)。
1970年代後半から1980年代にかけて、[[カリフォルニア大学バークレー校]]の[[Computer Systems Research Group|CSRG]]は派生版UNIXである[[BSD]]を開発していた。<!--この頃のBSDはVAXとか用です-->1984年にUNIXがプロプライエタリに移行したため、これを自由に公開することができなくなっていた。以前のBSDからAT&Tからのライセンスが必要な部分を削り、必要な部分を書き直した4.3BSD Net/2をベースに、386で実際に動かすために必要なコードを補い[[ウィリアム・ジョリッツ]]らが1992年にリリースしたのが[[386BSD]]で、[[NetBSD]]や[[FreeBSD]]の祖先である。市場において、マルチプロセス・メモリ保護など、近代的なOSの実装が可能となる機能を搭載した安価な32bitパーソナルコンピュータが普及しはじめ、UNIXがパーソナルコンピュータで動くものとなる可能性があったことが、こうした広義のPC-UNIXの移植や開発をスタートさせた大きな要因であり、Linuxもまたそれらの現象のうちの1つだった。リーナス・トーバルスは、当時386BSDが入手可能であったならば、自分はLinuxを作っていなかっただろうと発言している。<ref name="meta">{{cite web|url=http://gondwanaland.com/meta/history/interview.html|title=The Choice of a GNU Generation – An Interview With Linus Torvalds|last=Linksvayer|first=Mike|year=1993|work=Meta magazine|accessdate=20 January 2009}}</ref>


1993年に[[UNIX Systems Laboratories|USL]]が起こした訴訟において、Net/2にもライセンスが必要なコードが含まれると主張されたため、386BSDに由来するBSDの開発は一時停止された。たとえばFreeBSDの場合、4.4BSD-LiteをベースとしたFreeBSD 2.0のリリースは1994年11月となった。
== 歴史 ==
[[ファイル:Linus Torvalds.jpeg|thumb|right|180px|リーナス・トーバルズ]]
Linuxカーネルは、[[1991年]]に当時[[フィンランド]]の[[ヘルシンキ大学]]在学中だった[[リーナス・トーバルズ]]が個人で開発を開始した。最初は[[アセンブリ言語]]で記述された[[端末エミュレータ|ターミナルエミュレータ]]だったが、その後、[[Minix]]よりも優れたMinixを作るために拡張された。


==== MINIX ====
当時は[[インテル]]の[[Intel 80386|80386]] [[CPU]]を搭載した32bit [[PC/AT互換機|PC/AT互換]][[パーソナルコンピュータ]]が登場し、それまで32ビット環境を扱うために要求された[[ワークステーション]]や[[ミニコンピュータ]]等と比較すれば遥かに安価に、しかも個人でも入手が可能なものとなりつつあったため、リーナス・トーバルズはこれを使ってUNIX互換の機能を持つOSを動作させてみたいと考えていた。しかし商用UNIXは単純に高価であり、UNIXを模して実装されたMinixもまた教育用という動機からその機能を大幅に簡略化されていたために構造的ないくつもの問題を備えており、いずれもトーバルズの目的を果たすことは困難だった。このためトーバルズは自らOSカーネルの開発に着手し、既に使用していた自作のターミナルエミュレータを改造、ファイルシステムなどUNIX互換のサブシステムとAPIを作成し、GNU Projectのライブラリやツール環境などと組み合わせることでそれらのソフトウェアが使えるようにした。
[[MINIX]]は、高価ではない[[Unixライク]]なオペレーティングシステムである。[[アンドリュー・タネンバウム]]によって作成され、[[計算機科学]]の教育のために設計されている。2005年のバージョン3からフリーとなり、「本格的」な使用のために再設計された。


=== 起源 ===
登場した当初のLinuxの実装は極めて単純なものであり、既存の他のどのようなUNIXシステムに対しても、その機能と実績において比肩しうるものではなかった。しかし当時、フリーなUNIX互換OSを開発していたGNU Projectはカーネル ([[GNU Hurd]]) を完成しておらず(2006年現在もなお開発途上である)、AT&TのUNIXもフリーではなく、さらにBSDはAT&Tと係争中だったために、即座に利用可能な形で提供され、[[スクラッチ#ゼロから・最初から|スクラッチ開発]]であることから権利上の問題も抱えていないと考えられる、クリーンかつフリーなUNIX互換カーネルと呼ぶことができるめぼしい存在は、Linuxの他になかった。
1991年に、当時[[フィンランド]]の[[ヘルシンキ大学]]の学生であった[[リーナス・トーバルズ]]はオペレーティングシステムに好奇心を抱くようになっていた。<ref>{{cite newsgroup | title = What would you like to see most in minix? | newsgroup = comp.os.minix | id = 1991Aug25.205708.9541@klaava.Helsinki.FI | url = http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b | last = Torvalds | first = Linus | accessdate =9 September 2006 }}</ref> 当時、近代的なOSを動作させる能力を持つ Intel 80386 CPU を搭載した32ビットPC/AT互換パーソナルコンピュータが登場していた。ワークステーションやミニコンピュータ等と比較すれば遥かに安価に入手できるものであったため、リーナスはこれを使ってUNIX互換の機能を持つOSを動作させてみたいと考えていた。しかし商用UNIXは高価であり、UNIXを模して実装された安価な[[MINIX]]も教育用という仕様から機能が大幅に簡略化されていたり、教育目的での使用に制限されているという問題があり、いずれもリーナスの目的を果たすことは困難だった。このためリーナスは、既に使用していた自作の[[ターミナルエミュレータ]]を改造したり、ファイルシステムなどのUnix互換APIを実装したりして、独自のOSカーネルの開発を開始した。最終的にこれが現在の[[Linuxカーネル]]へと成長することとなった。
PCでも動作する、より本格的でフリーなUNIX(ライク)環境を求める潜在的なユーザーや開発者たちの多くは、当時は主に書籍として流通していた教育用OS「Minix」に流れていたが、トーバルズはLinuxをMinixのメーリングリスト上で公開し、[[GNU General Public License|GPL]]の下で利用可能にすることにした。これはインテルの32bitCPUを搭載したパーソナルコンピュータでしか動作しなかったが、ちょうど32bitパーソナルコンピュータの普及期だったこと、GPLによって誰もが改良可能だったことから、フリーですぐに使用でき、より多くの機能のあるOSを求める人々からの改良を促した。“適切なときに適切な場に居合わせた”ことが、後の大幅な成長に繋がったと言える。


リーナスはLinuxカーネルの開発をMINIX上で開始し、MINIX上で動作するアプリケーションはLinux上でも使われていた。Linuxが十分に成熟すると、それ以降のLinuxの開発はLinux上で行えるようになった。<ref>{{cite news | title = Chicken and egg: How was the first linux gcc binary created?? |newsgroup = Comp.os.minix | url = http://groups.google.com/group/comp.os.linux/msg/4ae6db18d3f49b0e | accessdate = January 30 2012}}</ref> すべてのMINIXコンポーネントはGNUのプロダクトによって置き換えられた。フリーで利用可能なGNUプロジェクトのコードを使用することは、まだ青二才だったLinuxにとって好都合であった。さらにリーナスは、商業製品の作成を禁じた独自のライセンスを廃して、GNU [[GPL]]への切り替えを行なった。<ref>{{cite web | title = Release notes for Linux v0.12 | first = Linus | last = Torvalds | url = http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12 | authorlink = Linus Torvalds | date = 5 January 1992 | accessdate =23 July 2007 | publisher = Linux Kernel Archives | quote = The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the “you may not distribute it for money” condition. I agree. I propose that the copyright be changed so that it confirms to GNU ─ pending approval of the persons who have helped write code. I assume this is going to be no problem for anybody: If you have grievances ("I wrote that code assuming the copyright would stay the same") mail me. Otherwise The GNU copyleft takes effect since the first of February. If you do not know the gist of the GNU copyright ─ read it. }}</ref>
実際にこの時期には、他にも[[カリフォルニア大学バークレー校]]の[[BSD|Berkeley Software Distribution]]も[[BSDの子孫|BSD系UNIX]]の80386への移植・実装([[386BSD]]、のちの[[FreeBSD]]および[[NetBSD]])を開始していた。市場において、マルチプロセスやメモリ保護・仮想CPUなど、近代的な32bit OSの実装が可能となる機能を搭載した安価な32bitパーソナルコンピュータが普及を開始し、UNIXが自らのコンピュータで動くものとなる可能性があったことが、こうした広義のPC-UNIXの移植や開発をスタートさせた主な要因であり、Linuxもまたそれらの現象のうちの1つだった。


当初のLinuxの実装は極めて単純なものであり、他の既存のUnixシステムのどれに対しても、その機能と実績において比肩しうるものではなかった。しかし当時、フリーソフトウェアによるUnix互換OSを開発しようとしていたGNUプロジェクトは自身のカーネル ([[GNU Hurd]]) を完成しておらず(2013年現在もなお開発途上である)、さらに 386BSD を開発しているBSDはAT&Tと係争中であった。フリーのUnix互換カーネルと呼べるようなもののうち、ゼロから開発されており権利上の問題がないと考えられる存在はLinuxの他になかった。PCで動作するフリーで本格的でUnixライクな環境を求める潜在的なユーザたちの多くは、当時は主に書籍として流通していた教育用OSのMINIXに流れていたが、リーナスはLinuxをMINIXのメーリングリスト上で公開し、GPLの下で利用可能にすることにした。これはIntelの32bit CPUを搭載したパーソナルコンピュータでしか動作しなかったが、当時はちょうど32ビットPC/ATパーソナルコンピュータの普及期であり、GPLによって誰もが改良可能だったことから、より多くの機能を求める開発者たちによる改良を促した。開発者たちはLinuxカーネルを育てていくともに、GNUコンポーネントとLinuxを統合する作業を行い、最終的に実用的かつフリーなオペレーティングシステムを作り上げた。<ref name="gnu history"/>「適切なときに適切な場に居合わせた」ことが、のちの大幅な成長に繋がったと言える。
その後、Linux Kernel [[メーリングリスト|Mailing List]] (LKML) が開発に使われ、改良に参加する一般有志はそこに集まることになった。PC-UNIXの隆盛など社会的な注目が高まる中、[[1997年]]ごろより商用目的への応用が注目され、[[ハイエンド]]システムに必要な機能が付け加えられていく。ReiserFS、ext3に代表される[[ジャーナルファイルシステム]]、64bitファイルアクセス、非同期I/Oファイルアクセス、効率的なマルチプロセッサの利用などである。


=== 成長 ===
[[2000年]]頃より、[[IBM]]、[[ヒューレット・パッカード]]、[[シリコングラフィックス|SGI]]、[[インテル]]などの企業にフルタイムで雇用されたプログラマも開発に加わるようになり、開発スピードにはずみが付いた。このように、多くの人々の協力によって[[ソフトウェア]]が開発されうるということは、それまでのプロプライエタリなソフトウェア開発の常識では考えられないことであり、[[エリック・レイモンド]]は、Linuxの開発を分析し、「[[伽藍とバザール]]」を著した。
Linux Kernel [[メーリングリスト|Mailing List]] (LKML) が登場し、改良に参加する有志はそこに集まることになった。PC-UNIXの隆盛など社会的な注目が高まる中、1997年ごろより商用目的への応用が注目され、ハイエンドシステムに必要な機能が付け加えられていった。[[ReiserFS]]、[[ext3]]に代表されるジャーナルファイルシステム、64bitファイルアクセス、非同期ファイルアクセス、効率的なマルチプロセッサの利用などである。


[[2000年]]頃より、[[IBM]]、[[ヒューレット・パッカード]]、[[シリコングラフィックス|SGI]]、[[インテル]]などの企業にフルタイムで雇用されたプログラマも開発に加わるようになり、開発スピードにはずみが付いた。このように、世界中の多くの人々の共同作業によって[[ソフトウェア]]が開発されるということは、それまでのプロプライエタリなソフトウェア開発の常識では考えられないことであり、[[エリック・レイモンド]]は、Linuxの開発を分析し、「[[伽藍とバザール]]」を著した。
2005年時点では、小~中規模のホストコンピュータ用OSとして、機能的には商用UNIXと比較しても遜色のない域に達している。主に各種[[コンピュータネットワーク|ネットワーク]]系[[サーバ]]([[Webサーバ|ウェブサーバ]]、[[データサーバ]]など)の、小~中規模ネットワークにおけるサーバOSとして利用される例が一般的であり、また安価なPCやブレードサーバ等を束ねるクラスタ環境としても応用されている。


2001年のある研究によると、当時の [[Red Hat Linux]] には3000万行のソースコードが含まれれていた。この研究は、開発工数見積り手法である[[COCOMO]]を用いて、これをアメリカ内で開発した場合のコストを推定した。その推定値は 14億6万USドル (2013 USD) であった。システムの大半 (71%) のコードはC言語で書かれていたが、他の言語も多く使われていた。例えば、[[C++]]、[[Lisp]]、[[アセンブリ言語]]、[[Perl]]、[[Python]]、[[Fortran]]、そして各種の[[シェルスクリプト]]などである。全コード中、半分をわずかに越える量のコードがGPLでライセンスされていた。Linuxカーネル自体は240万行で、これは合計の8%であった。<ref name = "estimating_size">{{cite web | first = David A | last = Wheeler | date = 29 July 2002 | url = http://www.dwheeler.com/sloc/redhat71-v1/redhat71sloc.html | title = More Than a Gigabuck: Estimating GNU/Linux's Size | accessdate =11 May 2006 }}</ref>
その一方で小規模な情報機器への[[組み込みLinux|組み込みOS環境]]としても普及しており、プリントサーバやストレージサーバ、ネットワークカメラやルータ等にも応用され、一部のPDAや[[携帯電話]]端末などの、小型情報端末の組み込みOSとしても普及している。


その後の研究で、同じ解析が [[Debian GNU/Linux]] version 4.0 (etch)(2007年リリース)に対して行なわれた。このディストリビューションは2億8300万行のコードを含んでおり、従来の方法で開発していたとするなら、3万6千[[人月]]が必要であり、80億4万ドル (2013 USD) が必要であったと推定された。<ref>{{cite web | first = Juan José | last = Amor | coauthors = et al. | date = 17 June 2007 | url = https://penta.debconf.org/~joerg/attachments/33-measuring_etch_slides.pdf | title = Measuring Etch: the size of Debian 4.0 | accessdate =16 September 2007 }}</ref>
概して、一般消費者やオペレータの目に直接触れるフロントエンド環境としてよりも、インフラを担う「縁の下の力持ち」として応用される例が多い。


=== カーネル開発の遍歴 ===
逆に、パーソナルコンピュータ市場におけるデスクトップ環境としては、普及率において[[Microsoft Windows]]の圧倒的なシェアを覆すには程遠く、もっぱら安価なUNIX互換[[ワークステーション]]として、それらの環境を必要とするユーザーの間で利用されるに留まっている。[[官公庁]]、[[教育機関]]や[[企業]]など導入や[[メンテナンス]]を補佐する専門職の存在する環境ではITのコスト削減のための有効な代替手段となりつつある。ただし、最近では初心者をターゲットにしたディストリビューションも登場しており、専門の技術者が居ない環境でも、比較的容易にワークステーションを構築できるように改善されている。
*1991年 Version 0.01 - ソースコード約1万行、ユーザー数1人(本人)
*1992年 Version 0.96 - ソースコード約4万行
*1994年3月14日 Version 1.0.0 - ソースコード 176,250行
*1995年3月 Version 1.2.0 - ソースコード 310,950行
*1996年6月9日 Version 2.0.0
*1997年 Version 2.1.0 - ソースコード約80万行
*1999年1月25日 Version 2.2.0 - ソースコード 1,800,847行
*2001年1月4日 Version 2.4.0 - ソースコード 3,377,902行
*2003年12月17日 Version 2.6.0 - ソースコード 5,929,913行
*2008年 Version 2.6.x - ソースコード約1000万行。ただしコメントや空白行を除くと6,399,191行とのこと。<ref>{{Cite web|url=http://linux.slashdot.org/story/08/10/22/1713241/|title=Linux Kernel Surpasses 10 Million Lines of Code|publisher=[[スラッシュドット|Slashdot]]|language=英語|date=2008-10-22|accessdate=2012-04-05}}</ref>
*2011年7月21日 Version 3.0 - バージョンからバージョン体系が変更されており、3.0は元々2.6.40として開発されていたものに相当する。<ref>{{Cite web|url=http://sourceforge.jp/magazine/11/07/25/045229|title=Linux 3.0がついにリリース、バージョン番号付けルールが変更に|publisher=[[SourceForge.JP]]|date=2011-07-25|accessdate=2012-04-05}}</ref>
*2012年1月 Version 3.x - ソースコード約1500万行<ref>{{Cite web|url=http://news.mynavi.jp/news/2012/01/16/032/index.html|title=Linuxカーネルのソースコードが1500万行を突破|publisher=[[マイナビニュース]]|date=2012-01-16|accessdate=2012-04-05}}</ref>


最初のLinuxのリリースまでの開発はおよそ4ヶ月かけて行われた。
Linuxは学校教育の場でも用いられる。採用例は初等教育の段階から見られるが、特に大学では理数系・理工系分野での採用が顕著であり、その背景としてはUNIX系環境向けの極めて充実した理数系・工学系向けアプリケーションやツール環境の存在と、長年に渡るそれらの利用実績と知見・経験の蓄積とがある。より広範な一般教養のカリキュラムの中で使用されることもあるが、こちらは多くの学生が大学進学以前から既にWindowsに慣れ親しんでいるため、一般に受けが悪いとされる。しかし小中学生などを対象にした調査では、小学生の90%以上がLinuxは簡単と答えており、若い年齢ほどLinuxへの抵抗はないため初等教育からの採用が重要である<ref>Linuxは簡単という小学生は90%,教員は60%---経産省による導入実験,結果公開[http://itpro.nikkeibp.co.jp/article/NEWS/20060510/237418/], [[ITpro]]</ref>。教育用に特化したディストリビューションとして、[[gnuLinEx]]や[[Skolelinux]]、[[Edubuntu]]などがある。[[2009年]][[10月14日]]には[[箕面市|大阪府箕面市]]が、Edubuntuのインストールされた中古パソコン500台を利用した[[シンクライアント|シンクライアントシステム]]を構築することを発表した<ref>{{Cite web|date=2010-08-16|url=http://www.itmedia.co.jp/enterprise/articles/0910/16/news079.html|title=大阪府箕面市、Edubuntu採用にみる決意|language=日本語|publisher=ITmedia|accessdate=2010-01-31}}</ref>他、[[交野市|大阪府交野市]]でも中古パソコンに利用するOSとして[[Xubuntu]]を採用した<ref>{{Cite web|date=2009-10-16|url=http://itpro.nikkeibp.co.jp/article/NEWS/20100815/351172/|title=大阪府交野市がOpenOffice.orgとODF採用、中古PCのLinuxによる再生も|language=日本語|publisher=日経BP|accessdate=2010-08-19}}</ref>。


Linuxのソースコードは肥大化を続ける傾向にあり、これを防ぐために古いコードやマイナーなデバイスドライバ用のコードを削除することが行われている。
最近では、[[オフィススイート]]である[[LibreOffice]]や[[OpenOffice.org]]など商用のソフトウェアにも劣らない[[フリーソフトウェア]]や、[[Microsoft Windows|Windows]]など既存の[[オペレーティングシステム]]を意識した[[Linuxディストリビューション]]の登場により、エンドユーザー用の[[デスクトップ環境]]としての状況は改善されつつある。こうした状況を受けて国内外で一部の自治体がLinuxを搭載したデスクトップPCを導入する動きが見られる。他方で一般に販売されているソフトウェアの多数においては、Linux上で十分に代替しうる製品が存在しないこと、プリンターなどの周辺機器の対応が不十分な体制であること、サポートの問題等によりハードウェアの動作保障が不十分なことから、家庭向けのPCとしての導入は進んでいない。


2012年の、カーネル3.6からカーネル3.7への変更には、1271人の開発者が貢献している。<ref>{{Cite web | url = http://lwn.net/Articles/527191/ | title = Statistics from the 3.7 development cycle | accessdate = January 30 2012 | publisher = LWN.net }}</ref>
日本でも近年、導入・維持コストの低さと、Windows現行版の作動しない旧式PCでも使用できる動作の軽さを買って、官公庁や自治体などで導入を検討する動きがある。これに対して、現場のPC環境変更にかかる苦労や工数、データ互換性の問題などを考慮せずに「無料だから」と安易にトップダウンで切り換える事を憂慮する意見もあるものの、最近ではLinuxを導入する企業も増えてきている。海外では公的な機関が相次いでLinuxの導入や推奨を決めており、Linuxの導入の流れは確実に強まりつつあるとする主張や指摘もある{{要出典|date=2010年5月}}。


=== 現在の開発状況 ===
Linuxカーネルはフリーソフトウエアとして開発が行われており、世界中のプログラマや企業により改良され、発展し、世界的に利用されるOSとなった。この様にソースコードを簡単に変更できてデバイスに対応しやすいことは、Linuxが組み込みOSとして広く使われる理由の一つとなっている。
リーナスはカーネル開発の指揮を続けている。<ref>{{cite web |url=http://www.linuxfoundation.org/about/staff |title=The Linux Foundation; Staff |accessdate=10 November 2011}}</ref> ストールマンは、フリーソフトウェア財団を率いており<ref>{{cite web |url=http://www.fsf.org/about/leadership |title=The Free Software Foundation Management |accessdate=10 November 2011}}</ref>、こちらはGNUコンポーネントのサポートをしている。<ref>{{cite web|url=http://www.fsf.org/about/ |title=Free software is a matter of liberty, not price — Free Software Foundation — working together for free software |publisher=Fsf.org |date= |accessdate=2012-07-12}}</ref> 個人や企業はサードパーティの非GNUなコンポーネントを開発している。これらのサードパーティ製コンポーネントは一連の巨大な作品群であり、カーネルモジュール、ユーザアプリケーション、ライブラリを含んでいる。各Linuxベンダやコミュニティは、カーネル、GNUコンポーネント、非GNUコンポーネント、[[パッケージ管理システム]]をLinuxディストリビューションの形に結合し、それを頒布している。


== 設計 ==
カーネルVersion 2.x系列登場後のマスコットキャラクターには、リーナス・トーバルズの嗜好を汲んで[[タックス]]と名付けられた[[ペンギン]]が選ばれている。なお、カーネルVersion 1.xの[[マスコット]][[キャラクター]]は[[カモノハシ]]だった{{要出典|date=2011年7月}}。一部に[[カモメ]]だという誤解も見られる<ref>{{cite web | url = http://jla-old.linux.or.jp/WG/jla-logo/logo-apologize.html | title = JLA ロゴ募集の結果と, 不採用に関するお詫び | accessdate = 2011-07-23 | publisher = 日本 Linux 協会運営委員会 }}</ref>が、カモメはSLS及びSlackwareの日本語拡張キットJE(Japanese Extension)のマスコットである。
{{Unreferenced section|date=January 2013}}


Linuxベースのシステムは、モジュール式の[[Unixライク]]なオペレーティングシステムである。これは、Unixにおいて1970年代から80年代にかけて確立した原則による基本設計から生れたものである。[[Linuxカーネル]]は[[モノリシックカーネル]]であり、カーネルは、[[プロセス管理]]、[[メモリ管理]]、デバイス管理、ネットワーク、[[ファイルシステム]]の提供などを行なっている。[[デバイスドライバ]]は、システムの[[ローダブル・カーネル・モジュール|動作中にモジュールとしてロード]]するか、カーネルに直接組み込むことができる。
2006年には、ISO/IEC 23360シリーズとして国際規格になっている。
Linux Standard Base (LSB) core specification 3.1
<ref group="注釈">
* ISO/IEC 23360-1:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 1: Generic specification
* ISO/IEC 23360-2:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 2: Specification for IA32 architecture
* ISO/IEC 23360-3:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 3: Specification for IA64 architecture
* ISO/IEC 23360-4:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 4: Specification for AMD64 architecture
* ISO/IEC 23360-5:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 5: Specification for PPC32 architecture
* ISO/IEC 23360-6:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 6: Specification for PPC64 architecture
* ISO/IEC 23360-7:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 7: Specification for S390 architecture
* ISO/IEC 23360-8:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 8: Specification for S390X architecture
</ref>


カーネルとは別のプロジェクト群がカーネルと対話しており、システムの高水準な機能のほとんどはこれらによって提供されている。GNUが提供する[[ユーザ空間]]のソフトウェア群は、Linuxシステムの重要な部分である。これらは、[[標準Cライブラリ]]の最も一般的な実装([[GNU Cライブラリ]])、[[Unixシェル]]、Unixツールの多くを提供しており、オペレーティングシステムの基本的なタスクを実行している。ほとんどのグラフィカルユーザインタフェース (GUI) は、[[X Window System]]の上に構築されている。
2008年には東京証券取引所の基幹システムの1つ「派生売買システム」にもLinuxが使われるようになった。
以降、東証ではシステムのLinux化が進められている。


インストール済Linuxシステムの構成要素としては以下のようなものが挙げられる:
=== 名前 ===
リーナス・トーバルズは、自分の作品をFreak, Free, Unixを合成して「Freax」と呼ぼうと思っており、開発の初期の半年程の間は、彼はファイルを「Freax」というディレクトリに保存していた。トーバルズは「Linux」という名前も考えたが、最初はこれを自己中心的すぎるとして却下していた。


* [[ブートローダ]] - [[GRUB]]など。コンピュータの電源を入れたときに実行され、Linuxカーネルをメモリ上にロードする。
[[1991年]]の9月、ファイルは開発を促進するために[[ヘルシンキ技術大学]]の[[File Transfer Protocol|FTP]]サーバ (ftp.funet.fi) にアップロードされた。トーバルズの協力者で、当時そのサーバの責任者であった[[w:Ari Lemmke|Ari Lemmke]]は、「Freax」という名前を良く思わず<ref group="注釈">「Freax」と語感の酷似している「Freaks」は英語で障害者の差別語であったため</ref>、彼はトーバルズに相談することなく、サーバ上のプロジェクトに「Linux」という名前をつけてしまった。しかし、その後トーバルズは「Linux」という名前をつけることに同意した。
* [[Linuxカーネル]] - オペレーティングシステムの中核。環境に合わせて、必要な[[カーネルモジュール]]も適宜ロードされる。
* [[Init|init]]プログラム - Linuxカーネルによって起動される[[プロセス]]であり、プロセスツリーの根となる。言い換えれば、すべてのプロセスの祖先はinitである。initは、システムサービスやログインプロンプトを起動する。
* ソフトウェアライブラリ - 他のプロセスによって共有して使われるコード。実行可能形式として[[ELF]]フォーマットを使用しているLinuxシステムでは、動的リンカ "ld-linux.so" が[[共有ライブラリ]]の利用を管理する。
* プログラム - システムソフトウェア、コマンドシェルやウインドウ環境などのユーザインタフェースプログラム、その他のアプリケーションプログラムなど。


== Linuxカネル開発の遍歴 ==
=== ザインタフェース ===
Linuxシステムの[[ユーザインタフェース]]([[シェル]]とも呼ばれる)は、[[キャラクタユーザインタフェース|コマンドラインインタフェース]] (CLI) と[[グラフィカルユーザインタフェース]] (GUI) のどちらか、またはハードウェアに搭載されているコントロール(これは組み込みシステムでよくみられる)である。デスクトップシステムではGUIを使うことが一般的だが、GUI環境でも[[端末エミュレータ]]ウインドウや[[仮想コンソール]]を通してCLIインタフェースを利用できる。Unixの標準的ツールを含むLinuxの低水準な構成要素のほとんどはCLIだけで使うことができる。CLIは、自動化や繰り返し作業に適しており、非常にシンプルな[[プロセス間通信]]([[パイプ_(コンピュータ)|パイプ]])によるコマンドの連携もサポートしている。
*1991年 Version 0.01, ソースコード約1万行、ユーザー数1人(本人)
*1992年 Version 0.96, ソースコード約4万行
*1994年3月14日 Version 1.0.0, ソースコード 176,250行
*1995年3月 Version 1.2.0, ソースコード 310,950行
*1996年6月9日 Version 2.0.0
*1997年 Version 2.1.0, ソースコード約80万行
*1999年1月25日 Version 2.2.0, ソースコード 1,800,847行
*2001年1月4日 Version 2.4.0, ソースコード 3,377,902行
*2003年12月17日 Version 2.6.0, ソースコード 5,929,913行
*2008年 Version 2.6.x, ソースコード約1000万行。ただしコメントや空白行を除くと6,399,191行とのこと。<ref>{{Cite web|url=http://linux.slashdot.org/story/08/10/22/1713241/|title=Linux Kernel Surpasses 10 Million Lines of Code|publisher=[[スラッシュドット|Slashdot]]|language=英語|date=2008-10-22|accessdate=2012-04-05}}</ref>
*2011年7月21日 Version 3.0。本バージョンからバージョン体系が変更されており、3.0は元々2.6.40として開発されていたものに相当する<ref>{{Cite web|url=http://sourceforge.jp/magazine/11/07/25/045229|title=Linux 3.0がついにリリース、バージョン番号付けルールが変更に|publisher=[[SourceForge.JP]]|date=2011-07-25|accessdate=2012-04-05}}</ref>。
*2012年1月 Version 3.x, ソースコード約1500万行<ref>{{Cite web|url=http://news.mynavi.jp/news/2012/01/16/032/index.html|title=Linuxカーネルのソースコードが1500万行を突破|publisher=[[マイナビニュース]]|date=2012-01-16|accessdate=2012-04-05}}</ref>


沢山のユーザインタフェースが存在するが、デスクトップシステムにおいて最も名の知られたユーザインタフェースとしては、[[デスクトップ環境]]の[[GNOME]]、[[KDE]]、[[Unity]]、[[Xfce]]<ref>{{cite web | title = Debian popularity-contest program information | url = http://times.debian.net/1092-30000-popcon-submissions | accessdate = January 30 2012}}</ref>が挙げられる。ほとんどのユーザインタフェースは[[X Window System]]の上に構築されている。<ref name="manX">Manual page for "X" (xorg-docs 1:1.4-4 on Debian)</ref>
Linuxのソースコードは2011年現在肥大化する傾向にあり、これを防ぐために古いコードやマイナーなデバイスドライバーのコードを削除するといったことも行われている。


他のGUIは [[Xウィンドウマネージャ]]に分類されることがあり、その例として[[FVWM]]、[[Enlightenment]]、[[Window Maker]]などがある。これらは最小主義的なデスクトップ環境を提供する。ウンドウマネージャはウインドウの配置や外観をコントロールする手段を提供するとともに、X Window Systemとのやりとりを行う。GNOMEやKDEなどのデスクトップ環境はウインドウマネージャを標準で含んでいるが(例えば、GNOMEは[[Mutter]]<ref>{{cite web |url=http://lwn.net/Articles/344734/ |title=Mutter: a window manager for GNOME 3 |publisher=LWN.net |date=August 4, 2009 | accessdate = January 30 2012}}</ref>、KDEは[[KWin]]<ref>{{cite web |url=http://userbase.kde.org/KWin#Feature Overview |title=KWin - KDE UserBase Wiki |publisher=KDE UserBase Wiki |accessdate=September 29, 2012}}</ref>、Xfceは[[Xfwm]]<ref name="manX">Manual page for "X" (xorg-docs 1:1.4-4 on Debian)</ref>)、他のウインドウマネージャを選択することもできる。
最初のLinuxのリリースまでの開発はおよそ4ヶ月をかけて行われた。
開発には[[アセンブリ言語]]にくわえて[[GNUコンパイラコレクション|GCC]]を使用して、C言語をメインにコードを書いたとドキュメンタリー番組「Linuxの歴史」への出演の際に本人が語っている。


=== 相互運用性 ===
2010年時点では、Linuxカーネル2.6.33から2.6.34への変更で、コミットした人は1,100人を超えている<ref>Linux Weather Forecast | The Linux Foundation ([http://www.linuxfoundation.org/collaborate/lwf])</ref>。
Linuxベースのディストリビューションは、他のオペレーティングシステムやコンピューティング標準との[[相互運用性]]を念頭に置いて開発されている。Linuxカーネルを用いて構築されたOS環境は、一般にはUNIX互換OSに分類される。ただし厳密にはUnixとして扱うことは適切ではない。Linuxシステムは、可能である限り[[POSIX]]<ref>{{cite web | url = http://www.ukuug.org/newsletter/linux-newsletter/linux@uk21/posix.shtml | title = POSIX.1 (FIPS 151-2) Certification | accessdate = January 30 2012 }}</ref>, [[Single UNIX Specification|SUS]]<ref>{{cite web | title = How source code compatible is Debian with other Unix systems? | url = http://www.debian.org/doc/FAQ/ch-compat.en.html#s-otherunices | work = Debian FAQ | publisher = the Debian project | accessdate = January 30 2012}}</ref>, [[国際標準化機構|ISO]], [[米国国家規格協会|ANSI]]などの標準を順守しようとしているが、現在までにPOSIX.1の認証を受けたディストリビューションは Linux-FT ただ一つである。<ref>{{cite web|url=http://www.linuxjournal.com/article/0131|title=Certifying Linux|last=Eissfeldt|first=Heiko|publisher=Linux Journal|date=1 August 1996|accessdate=January 1 2012}}</ref><ref>{{cite web|title=The Debian GNU/Linux FAQ – Compatibility issues|url=http://www.debian.org/doc/FAQ/ch-compat.en.html|accessdate=17 September 2011}}</ref> POSIXの認定には決して少なくない時間と予算が必要であり、また認定はバージョン単位で取得する必要があるため、ほとんどのディストリビューションでは時間や予算的な制約によって、これを見送らざるを得ないためである。


しかし、LinuxをOSプラットホームとして普及させるためには、ディストリビューションに依存しない一定の基準が必要である。そこで、[[リナックスファウンデーション]]を活動母体として、LinuxのOSプラットホームとしての仕様を[[Linux Standard Base]] (LSB)として制定した。Linux Standard Baseは、2006年には、ISO/IEC 23360シリーズとして国際規格として認定された。現在、主要な商用ディストリビューションは、[[The Open Group]]により、Linux Standard Baseに準拠していることが認証されている。<ref>{{cite web|url=https://www.linuxbase.org/lsb-cert/productdir.php?by_lsb|title=LSB Certified Product Directory|publisher=Linux Foundation|accessdate=31 January 2013}}</ref> なお、非商用ディストリビューションについては、Linux Standard Baseに準拠していても、時間や予算的な制約などによって、認証を受けていないものが多い。
== Linuxディストリビューション ==

[[File:Ubuntu_10.04_CDs.jpg|right|thumb|200px|ディストリビューションの一つ、[[Ubuntu]]の[[インストール]]CD。ほとんどの場合はこのような[[メディア]]でなく、必要な[[ファイル]]のみが[[インターネット]]を通じて配布される。]]
== 開発 ==
[[File:Unix history.svg|upright=1.4 |thumb| [[Unixライク]]OSの単純化した歴史。Linuxは、オリジナルの[[Unix]]や[[MINIX]]と同様のアーキテクチャと概念を共有しているが、非フリーのソースコードは共有していない。]]

他の有名な現代的OSとの主要な違いとして、[[Linuxカーネル]]およびその他の構成要素が[[フリーソフトウェア|フリー]]かつ[[オープンソース]]であることが挙げられる。そのようなOSはLinuxだけではないが、Linuxはその中でも突出して広く使われている。<ref name="MarketShare09NOV">{{cite web|url = http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=8|title = Operating System Market Share|accessdate =11 December 2009|last = Operating System Market Share |year = 2009|month = November}}</ref>

[[FLOSS|フリーかつオープンソース]]なライセンスの一部は、[[コピーレフト]]という原理に基づいている。これはある種の相互関係であり、コピーレフトなソフトウェアの断片を利用して作ったソフトウェアは、それ自身もコピーレフトにしなければならない。最も一般的なフリーソフトウェアライセンスである GNU General Public License (GNU GPL) はコピーレフトの一形態であり、Linuxカーネルや[[GNUプロジェクト]]の多くのコンポーネントのライセンスとして採用されている。

[[Linuxディストリビューション]](俗にディストロ (distro) と呼ばれる)は、システムソフトウェアおよびアプリケーションソフトウェアのパッケージ群およびそれらの構成を管理するプロジェクトである。[[Linuxディストリビューション]]は、ソフトウェアパッケージの集合(リポジトリと呼ばれる)をインターネット上で提供しており、ユーザはそれをネットワークを通じてダウンロードし、インストールすることができる。

=== Linuxディストリビューション ===
[[File:Ubuntu_10.04_CDs.jpg|right|thumb|200px|ディストリビューションの一つである[[Ubuntu]]の[[インストール]]CD。ほとんどの場合はこのような[[メディア]]を入手せずに、必要な[[ファイル]]を[[インターネット]]からダウンロードしてインストールする。]]
{{main|Linuxディストリビューション}}
{{main|Linuxディストリビューション}}
Linuxのカーネル本体は[[ソースコード]]として単独で公開されており、他のプログラムによって[[コンパイラ|コンパイル]]し[[バイナリ|実行バイナリ]]を作成する必要がある。また、サーバやアプリケーション、ウィンドウシステムなど実用プログラムを動作させるためには[[ライブラリ]]が必要である。しかし、このような環境をゼロから構築して維持運用する作業は難解かつ煩雑であり、一般的なパーソナルコンピュータエンドユーザーは実質的に不可能である。
Linuxのカーネル本体は[[ソースコード]]として単独で公開されており、他のプログラムによって[[バイナリ]]へと[[コンパイラ|コンパイル]]する必要がある。また、サーバやアプリケーション、ウィンドウシステムなどのアプリケーションプログラムを動作させるためには各種の[[ライブラリ]]が必要である。しかし、このような環境をゼロから構築して運用する作業は難解かつ非常に煩雑であり、普通のユーザーは実質的に不可能である。


このため、Linuxカーネルライブラリ、[[システムソフトウェア]]、アプリケーションなどを、あらかじめコンパイルされた実行バイナリとして、設定の雛型などと一緒にパッケージとしてまとめ、[[パッケージ管理システム]]、[[ンストー|ンストーラ]]などと組み合わせて提供されている。このようにひとまとめにされた環境を'''Linuxディストリビューション'''と呼ぶ。これにより利用者は構築運用に頭を悩まことなく、すぐにLinuxを用することができる。
このため、[[Linuxディストリビューション]]というものがいくつも作られている。[[Linuxディストリビューション]]は、Linuxカーネルライブラリ、[[システムソフトウェア]]、アプリケーションソフトウェアなどをパッケージとしてまとめて、それをインターネットなどで頒布している(多くの場合、パッケージはコンパイル済のバナリが収められている。Linuxディストリビューションは、カーネルのデフォルト設定、システムセキュリティ、雑多なソフトウェアパッケージ群が協調して動作するようにするための調整、デフォルト設定ファイルの用意などもユーザに代って行なっている。これによりユーザ、システムの構築運用に頭を悩ませることなく、手軽にLinuxシステム使用することができる。


多くのLinuxディストリビューションでは、カーネル、ライブラリ、ツール環境、コマンドライン[[シェル]]、コンパイラ、テキストエディタ、[[X Window System]]、ウィンドウマネージャ、デスクトップ環境、科学技術計算ツール、その他オフィスアプリケーションソフトなど、何ものアプリケーションパッケージを選択できるようになっている。
多くのLinuxディストリビューションでは、カーネル、ライブラリ、システムツール、[[Unixシェル|コマンドラインシェル]]、コンパイラ、テキストエディタ、[[X Window System]]、ウィンドウマネージャ、デスクトップ環境、科学技術計算ツール、オフィスアプリケーション、画像処理ソフトウェアなど、何ものアプリケーションパッケージを提供している。ユーザはその中から必要なパッケージをダウンロードすることで、自分の用途に合ったシステムを構築できる。ディストリビューションは通常、[[パッケージ管理システム|パッケージマネージャ]]と呼ばれるソフトウェアを提供しており、アプリケーションやシステムソフトウェアのインストール・更新・削除を1つのツール上で簡単に行えるようにている。


各ディストリビューションは、個人や、緩く結束した集団や、ボランティア団体や、営利企業によって管理されている。
== 特殊な利用分野 ==
Linuxは[[オープンソース]]のOSであるため、カーネルのみを取り出して他のコンポーネントと組み合わせられる。[[Microsoft Windows]]などのソースの開示や参照が困難な[[プロプライエタリ・ソフトウェア|プロプライエタリ]]OSと比較して、よりニッチな用途への対応や調整のキャパシティを広く取れることから、応用範囲はより広範であるとされる。


Linuxディストリビューションに含まれるソフトウェアパッケージの多くは[[フリーソフトウェアライセンス]]を採用している。フリーソフトウェアライセンスは、商業利用を明示的に許諾しており、さらにはそれを推奨している。多くのLinuxディストリビューションは無償で入手できるが、いくつかの大企業は商用版ディストリビューションを販売することで利益を得ている。これらのディストリビューションでは、(特にビジネスユーザ向けの)サポートサービスが提供されており、さらに、プロプライエタリなサポートパッケージや、大量のインストールを行ったり管理作業を簡略化するための管理者向けツールなどが含まれている。
* [[LiveCD|1CD Linux]] (LiveCD) では、充分な搭載メモリ容量を確保できるPCでは、データの編集や蓄積などを要求されない参照や閲覧主体の作業であれば、そのほとんどの作業をCDからの起動で利用可能となる。一方、特殊な用途としては、[[X Window System]]を組み込まず、ごく短時間で起動するメディアプレーヤーシステムや、[[囲碁]]などの専用のもの等もある。
* [[1FD Linux]]では、一枚のFDに(時として特殊なフォーマット形式を利用して)Linuxを組み込み、PC[[ルーター]]や[[Samba|Sambaサーバ]]を構築できるものなどがある。
* [[ネットワークアタッチトストレージ|NAS]]では、[[Network File System|NFS]]やSamba等によるUNIX環境や[[Windowsネットワーク]]への対応だけでなく、[[Netatalk]]による[[AppleTalk]]への対応を実現したものもある。また一部のNAS装置では、ソフトウェアを新たに導入することで[[ストリーミングサーバ]]などの機能を追加できるものもある。
* [[ハードディスクレコーダー|HDDレコーダー]]、[[携帯電話]]端末、[[カーナビゲーション]]などデジタル機器の[[組み込みシステム]]用OS。<!-- [[日本電気|NEC]]、[[パナソニック モバイルコミュニケーションズ|Panasonic]]の[[NTTドコモ]]向け端末、[[モトローラ|Motorola]]の携帯電話などで採用されている。-->→[[組み込みLinux]]を参照
* [[スーパーコンピュータ]] 2012年現在、汎用機やスーパーコンピュータ用カーネルとしてLinuxは広く採用されている。特に[[コンピュータ・クラスター|クラスター型HPC]]での普及率は高く、[[2010年]]11月に発表されたスーパーコンピュータのランキング[http://www.top500.org Top500.org]では、Linuxを中心に構成されたシステムが500サイト中452サイト(SUSE LinuxやCentOS等のLinuxディストリビューションを含む)と9割を超えるシェアを占めている<ref>[http://www.top500.org/stats/list/36/os Operating System share for 11/2010], TOP500 Supercomputing Sites</ref>。
* [[キャリアグレード linux]] 電話交換機などの大規模通信機器向けに最適化、カスタマイズされたもの。


=== コミュニティ ===
== ユーザーグループ ==
各[[Linuxディストリビューション]]は、開発者およびユーザコミュニティによって駆動している。一部のベンダーは、ディストリビューションの開発と資金供給をボランティアベースで行っており、この有名な例としては[[Debian]]がある。商業ディストリビューションのコミュニティ版を公開しているベンダーもある。この例としては、[[Red Hat]]の[[Fedora]]や、[[Novell]]の[[openSUSE]]がある。
Linuxには複数の[[ユーザーグループ]]が存在する<ref>[http://archive.linux.or.jp/community/group/ 国内外の Users Group]</ref>。
{{節stub}}


多くの都市や地域には、Linux User Group (LUG) として知られる地域団体がある。<ref>[http://archive.linux.or.jp/community/group/ 国内外の Users Group]</ref> 彼らはミーティングを開いて、講習会やデモンストレーション、技術サポート、新規ユーザへのOSのインストールなどを行なっている。多くのインターネットコミュニティも、Linuxユーザや開発者のサポートを提供している。ほとんどのディストリビューションが[[IRC]]のチャットルームや[[ニュースグループ]]を持っている。その他のサポート手段としては[[インターネットコミュニティ|インターネットフォーラム]]がある。Linux全般を扱うフォーラムもあるし、ディストリビューションが自身のフォーラムを運用していることもある。
== 脚注 ==
{{脚注ヘルプ}}
=== 注釈 ===
{{Reflist|group="注釈"}}


Linuxに焦点を当てた技術系Webサイトもいくつか存在する。Linuxの雑誌は、しばしば付録ディスクとしてソフトウェアやLinuxディストリビューションを含めている。<ref>{{cite web | url=http://www.linuxformat.co.uk/dvd/ | title=Linux Format DVD contents | author=[[Linux Format]] | accessdate=17 January 2008 |archiveurl = http://web.archive.org/web/20070807222402/http://www.linuxformat.co.uk/dvd/ |archivedate = 7 August 2007}}</ref><ref>{{cite web | url=http://www.linux-magazine.com/resources/current_issue | title=Current Issue | author=linux-magazine.com | accessdate=17 January 2008 | authorlink=Linux Magazine }}</ref>

商用版ディストリビューションを販売している企業などは、Linuxシステムのコンポーネント開発や[[フリーソフトウェア]]の開発にも貢献している。とあるLinuxカーネルの解析が示すところによると、2008年12月から2010年1月までに書かれたコードのうち75%は企業によって開発されたものであり、残りの18%がボランティア、7%が未分類となっている。<ref>{{cite web | url=http://apcmag.com/linux-now-75-corporate.htm | title=75% of Linux code now written by paid developers |work=[[APC (magazine)|APC]] | accessdate=22 January 2010 }}</ref> これらの企業としては、[[Dell]]、[[IBM]]、[[ヒューレット・パッカード]]、[[Oracle]]、[[Sun Microsystems]](現在はOracleの一部となった)、[[Novell]]、[[Nokia]]、[[Red Hat]]などがある。したがって、Linuxディストリビューション全体と個々のベンダのあいだには共生関係があると考えられるかもしれない。

=== プログラミング ===
ほとんどのLinuxディストリビューションは、何十もの[[プログラミング言語]]をサポートしている。Linuxアプリケーションおよびオペレーティングシステムを開発するのに使われているツール群の多くは[[GNUツールチェーン]]というものの中にみられる。これには、[[GNUコンパイラコレクション]] (GCC) や GNU build system が含まれている。GCCは、[[C言語]]、[[C++]]、[[Ada]]、[[Java]]、[[Fortran]]のコンパイラを提供している。2003年に初公開された[[LLVM]]プロジェクトは、多くの言語に対応した代替的なオープンソースコンパイラを提供している。[[プロプライエタリ]]なLinux用コンパイラとしては、[[Intel C++ Compiler]]、Sun Studio、IBM XL C/C++ Compilerなどがある。

ほとんどのディストリビューションは、[[Perl]]、[[Python]]、[[Ruby]], [[PHP]]といった[[動的プログラミング言語]]もサポートしている。また、[[C#]] ([[Mono]]) や[[Vala]]、[[Scheme]]といった言語もサポートしている。いくつかの[[Java仮想マシン]]や開発キットもLinuxで動作する。これにはオリジナルのJVM、IBMのJ2SE RE、その他のオープンソース実装が含まれる。

GNOMEやKDEは良く知られたのデスクトップ環境であり、アプリケーション開発のためのフレームワークを提供している。これらのプロジェクトはそれぞれ[[GTK+]]と[[Qt]]に基づいている。両者は幅広い言語に対応している。

Linuxでは、いくつもの統合開発環境も利用でき、例えば、[[Anjuta]], [[Eclipse]], [[Geany]], [[ActiveState Komodo]], [[KDevelop]], [[Lazarus]], [[MonoDevelop]], [[NetBeans]], [[Qt Creator]], [[Omni Studio]]などがある。その一方で[[Vim]]や[[Emacs]]などのテキストエディタを使って開発を行う者も多い。<ref>{{cite web | first = Joe | last = Brockmeier | title = A survey of Linux Web development tools | url = http://programming.linux.com/programming/05/10/03/1828224.shtml?tid=63&tid=47 | accessdate =16 December 2006 }}</ref>

== 利用状況 ==
Linuxは非常に幅広く移植されているOSカーネルであり、Linuxカーネルは非常に多様な環境において多様な用途で使われている。コンピュータアーキテクチャの観点では[[ARM]]ベースの[[iPAQ]]から[[メインフレーム]]のIBM System z10まで対応し、デバイスの観点では携帯電話からスーパーコンピュータまで対応する。<ref name="rules_supercomputers"/><ref>{{cite web | title = Linux system development on an embedded device | url = http://www-128.ibm.com/developerworks/library/l-embdev.html | first = Anand | last = Santhanam | coauthors = Vishal Kulkarni | work = DeveloperWorks | publisher = IBM | date = 1 March 2002 | accessdate =26 July 2007 }}</ref><ref>{{cite web| url = http://www.freeos.com/articles/4737/ | title = If I could re-write Linux | first = Prakash | last = Advani | date = 8 February 2004 | accessdate =23 January 2007 | publisher = freeos.com }}</ref>

デスクトップやサーバでの汎用に使われることを想定したディストリビューションだけでなく、特定の目的に特化したディストリビューションも存在する。それらの目的は例えば、特定の[[コンピュータ・アーキテクチャ]]のサポート、[[組み込みシステム]]用、安定性の重視、セキュリティの重視、特定のユーザグループを想定、[[リアルタイムシステム|リアルタイム処理]]のサポートなどである。加えて、あえてフリーソフトウェアのみで構成したディストリビューションもある。300を越えるディストリビューションがプロジェクトを継続しているが、汎用のディストリビューションとして広く名が知られているものは十数個程度である。<ref>{{cite web | url = http://lwn.net/Distributions/ | title = The LWN.net Linux Distribution List | publisher = LWN.net | accessdate =19 May 2006 }}</ref>

=== サーバ・メインフレーム・スーパーコンピュータ ===
Linuxディストリビューションは、サーバ用のオペレーティングシステムとして長年使われており、その領域においてすでに傑出している。2006年にNetcraftは、10社の最も信頼できるインターネットホスティング企業のうち8社がLinuxディストリビューションを使っていると報告した。<ref>{{cite web | title = Rackspace Most Reliable Hoster in September | url = http://news.netcraft.com/archives/2006/10/07/rackspace_most_reliable_hoster_in_september.html | publisher = Netcraft | date = 7 October 2006 | accessdate =1 November 2006}}</ref> 2008年6月では、Linuxが5社、FreeBSDが3社、Microsoftが2社だった。<ref>{{cite web | title = Aplus.Net is the Most Reliable Hosting Company Site in June 2008 | url = http://news.netcraft.com/archives/2008/07/07/aplusnet_is_the_most_reliable_hosting_company_site_in_june_2008.html | publisher = Netcraft | date = 7 July 2008 | accessdate =28 July 2008}}</ref> 2010年では、Linuxが6社、FreeBSDが2社、Microsoftが1社だった。<ref>{{cite web | title = Most Reliable Hosting Company Sites in February 2010 | url = http://news.netcraft.com/archives/2010/03/01/most_reliable_hosting_company_sites_in_february_2010.html | publisher = Netcraft | date = 1 March 2010 | accessdate =23 March 2010}}</ref>

Linuxディストリビューションは、俗に[[LAMP]](Linux + Apache + MySQL + Perl/Pyhon/PHP/etc. の略)と呼ばれるサーバソフトウェアの組み合わせの基盤となっている。LAMPは、開発者のあいだで人気を博し、ウェブサイトのホスティングにおいて一般的な方法の1つとなった。<ref name="SecuritySpace">{{cite web|author=SecuritySpace|url=http://www.securityspace.com/s_survey/data/201005/index.html |title=Web Server Survey |publisher=SecuritySpace |date=1 June 2010 |accessdate=27 June 2010}}</ref>

Linuxディストリビューションは、メインフレームの世界でも人気を増している。2009年にはIBMが、メインフレームベースの企業向けLinuxサーバを主に販売していくと報告した。<ref name="The Register">{{cite web|author=Timothy Prickett Morgan|url=http://www.theregister.co.uk/2009/12/11/ibm_linux_only_mainframe/ |title=IBM punts Linux-only mainframes Big MIPS, deep discounts |publisher=The Register |date=11 December 2009|accessdate=2 July 2009}}</ref>

Linuxディストリビューションはスーパーコンピュータ用のOSとしても一般的に使われている。特に[[コンピューター・クラスター|クラスター型スーパーコンピュータ]]での採用が多い。2010年にはスーパーコンピュータの性能ランキングである[[TOP500]]のリストのうち459システム (91.8%) がLinuxを使用していた。<ref name="top500_osfam">{{cite web|author=TOP500.org |url=http://www.top500.org/stats/list/36/osfam |title=Operating system Family share for 11/2010 &#124; TOP500 Supercomputing Sites |publisher=Top500.org |accessdate=16 January 2011}}</ref> Linuxは、世界で最も強力なスーパーコンピュータのOSとして使用されたこともある。<ref>{{cite web |url=http://www.top500.org/lists/2012/06/press-release |title= TOP500 Press Release: Lawrence Livermore’s Sequoia Supercomputer Towers above the Rest in Latest TOP500 List |publisher=TOP500 |date=July 14, 2012 | accessdate = January 30 2012}}</ref>

2008年には[[東京証券取引所]]の基幹システムの1つ「派生売買システム」でLinuxが使われるようになった。 以降、東証ではシステムのLinux化が進められている。

=== デスクトップ ===
Linuxシステムは、概して一般消費者が気がつかない所で応用される例が多かったが、最近になってデスクトップコンピュータやノートパソコンでのLinuxの知名度は上昇しつつある。ほとんどのLinuxディストリビューションはグラフィカルインタフェースを含んでおり、例えば[[GNOME]] (シェルとしては[[GNOME Shell]]、[[Unity]]、[[Cinnamon]]など) や [[KDE]]([[Plasma (KDE)|Plasma]]) がある。

デスクトップにおけるLinuxのパフォーマンスは論争を呼ぶ話題であった。2007年にはCon Kolivasが、サーバでのパフォーマンスばかりに注力するLinuxコミュニティを批判した。<ref>{{cite web|title=Why I quit: kernel developer Con Kolivas|url=http://apcmag.com/node/6735/|accessdate=15 August 2011|date=24 July 2007|work=APC Magazine|publisher=ACP Magazines}}</ref> 彼はデスクトップへの関心のなさに苛立ち、Linuxカーネルの開発をやめた。その後、Linuxのデスクトップ環境を改善するための大量の開発が開始された。

多くの有名なアプリケーションは幅広いOSで動作する。例えば、[[Mozilla Firefox]], [[LibreOffice]], [[Blender]]などはLinuxを含む主要なOSで動作する。加えて、Linux用のアプリケーションとして最初に開発され、それが人気を得たために他のOS(WindowsやMac OS Xなど)に移植されたものもある。この例としては[[GIMP]]や[[Pidgin]]などが挙げられる。さらにLinuxをサポートするプロプライエタリなソフトウェアも増えてきている。<ref>{{cite web | url = http://www.iist.unu.edu/globaldesktop/ | title = The Global Desktop Project, Building Technology and Communities|accessdate =7 May 2006 }}</ref> ゲームをLinuxに移植した企業もある。有名な[[Steam]]や[[Desura]]といったゲーム配信サービスもLinuxの対応を進めている。<ref>{{cite web | url = http://www.gamingonlinux.com/index.php?threads/a-2012-review-and-whats-in-store-for-2013.1591/ | title = A 2012 review and what's in store for 2013?| accessdate=2013-01-02 | last=Dawe |first=Liam | date =2013-01-01 | publisher=Gaming on Linux}}</ref> アニメーションや視覚効果の業界ではLinuxがよく使われいているため、[[Maya]]、[[Softimage]]、[[Shake]]といったソフトウェアはLinuxで動作する。

フリーソフトウェア開発の共同作業の性質によって、世界中に分散したボランティアチームがソフトウェアの翻訳を行うことが可能になっている。このため、Linuxシステムは、費用対効果の問題で営利企業がOSをローカライズできないようなマイナーな言語にも対応していることがある。例えば、[[シンハラ語]]版の[[Knoppix]]は、[[Microsoft Windows XP]]がシンハラ語に対応するかなり前から利用可能だった。

ソフトウェアのインストールや削除は、典型的には[[Synaptic]]や[[PackageKit]], [[Yellowdog Updater Modified|YUM]]などのパッケージマネージャを通して行う。多くのディストリビューションは何万ものソフトウェアパッケージを抱えているが、オフシャルのリポジトリからソフトウェアを見つけられない場合は、非公式のリポジトリやコンパイル済パッケージを使ってソフトウェアをインストールすることもできる。もちろんソースコードを自分でコンパイルすることもできるが、これは初心者にとっては挑戦的な課題である。とはいえ、現代的なディストリビューションにおいて、ソースコードを自分でコンパイルしなければならない状況になることは少ない。

1枚の[[CD-ROM]]メディアや[[USBメモリ]]からLinuxを起動できる[[Live CD]]や[[Live USB]]というものもある。Live CD/USBは、ハードディスクにシステムをインストールすることなしにOSを起動できるように作られている。一部のディストリビューションのインストール用メディアはLive CD/USBとしても動作するようになっており、ハードディスクにインストールする前にデスクトップ環境を試すことができる。特定の用途に特化した単機能のLinux Live CD/USBも存在する。例えば、ハードディスクのパーティションを編集するソフトウェアを搭載した[[GParted]] Live CD/USBがある。

<center><gallery>
File:GNOME_3.6_with_Shell_Overview.png|[[GNOME Shell]]
File:KDE 4.png|[[Plasma (KDE)|KDE Plasma Desktop]]
File:Ubuntu 12.04 LTS, CZ.png|[[Unity]]
File:XFCE-4.10-Desktop.png|[[Xfce]]
File:Lubuntu 12.10.png|[[LXDE]]
</gallery></center>

=== 組み込み機器 ===
{{See also|組み込みLinux}}
[[File:Galaxy Nexus smartphone.jpg|thumb|150px|right|[[Android]]を搭載したスマートフォン [[Galaxy Nexus]]]]

Linuxは、そのカスタマイズの容易さと開発コストの低さから、[[組み込みシステム|組み込み機器]]でよく使われている。スマートフォンやタブレット端末用OSの[[Android]]はLinuxカーネルを使用している。Linuxが動作している携帯電話やPDAは2007年頃からますます一般的になりだした。例えば、Nokia N810, OpenmokoのNeo1973, Motorola ROKR E3などがある。このトレンドは続き、[[Palm]]はLinuxベースの[[webOS]]を開発した。これは[[Palm Pre]]スマートフォンに使用されている。有名な[[ティーボ]]デジタルビデオレコーダもLinuxを使用している。<ref>{{cite web | url = http://www.tivo.com/linux/linux.asp | title = TiVo ─ GNU/Linux Source Code | accessdate =12 December 2006 |archiveurl=http://web.archive.org/web/20070519150730/http://www.tivo.com/linux/linux.asp |archivedate=19 May 2007}}</ref> [[Cisco]]などのネットワーク[[ルータ]]、日本メーカーの家庭用ルータや[[ネットワークアタッチトストレージ|NAS]]の多くでもLinuxが使われている。[[SONY]]や[[シャープ]]などは、[[テレビ]]や[[ハードディスク・レコーダー]]などのデジタル家電のOSとしてLinuxを使っている。電子音楽機器のOSとしても使われており、例えば、[[ヤマハ・MOTIFシリーズ]]<ref>{{cite web |url=http://www.mvista.com/downloads/Case_study_MontaVista_Linux_and_Yamaha.pdf |title=Case Study: How MontaVista Linux helped Yamaha developers make a great product greater |accessdate=26 August 2007 |archiveurl = http://web.archive.org/web/20070925210353/http://www.mvista.com/downloads/Case_study_MontaVista_Linux_and_Yamaha.pdf |archivedate = 25 September 2007}}</ref>、[[コルグ・OASYS]]などが挙げられる。WholeHogIII consoleのような[[舞台照明]]制御システムでも使われている。<ref>{{cite web | url=http://www.highend.com/products/controllers/Wholehog3Console.asp | title=Embedded Linux: FlyingPigs the WholeHogIII runs on Linux|accessdate=January 1 2013}}</ref> 高い[[可用性]]が求められる通信事業者のシステムのために[[キャリアグレードLinux]]というLinux仕様の要件もまとめられており、この仕様を満たしたいくつかの製品が販売されている。

マイナーな環境でも動作するように特化されたディストリビューションもある。[[Embeddable Linux Kernel Subset|ELKS]]カーネルは[[Intel 8086]]や[[Intel 80286]]プロセッサで動作でき、[[µClinux]]カーネルは[[メモリ管理ユニット]] (MMU) が存在しないシステムで動作できる。製造者が作ったOSしか動作させない想定で開発されたアーキテクチャ上でもLinuxは動作している。例えば、[[Macintosh]]コンピュータ([[PowerPC]]および[[Intel]]プロセッサ)、[[PDA]]、[[ゲーム機]]、[[ポータブルメディアプレーヤー]]、携帯電話などが挙げられる。詳細は、[[:en:List of Linux supported architectures]]を参照せよ。[[FreedomHEC]]など、いくつかの産業団体やハードウェアカンファレンスは、Linuxの多様なハードウェアサポートのための保守および改善に力を注いでいる。

=== マーケットシェア ===
[[フリーソフトウェア|フリー]]/オープンソースソフトウェアに関する多くの定量的な調査は、マーケットシェアや信頼性を含むトピックに焦点を当てており、なかでも多くの研究がLinuxを調査の対象としている。<ref>{{cite web | first = David A | last = Wheeler | url = http://www.dwheeler.com/oss_fs_why.html | title = Why Open Source Software/Free Software (OSS/FS)? Look at the Numbers! | accessdate =1 April 2006 }}</ref> Linuxのマーケットは急速に成長しており、2008年には、Linuxによるサーバ、デスクトップ、ソフトウェアの収益は357億円を越えると予測された。<ref>{{cite web | url = http://www.techweb.com/wire/showArticle.jhtml?articleID=55800522 | title = Linux To Ring Up $35 Billion By 2008 | accessdate =1 April 2006 }}</ref>

International Data Corporation (IDC) の2007年Q1の調査は、その時点でLinuxは全サーバの12.7%を占めていると示した。<ref name="Linux-watch.com IDC's Q1 2007 report">{{cite web|url=http://www.linux-watch.com/news/NS5369154346.html |title=─ IDC Q1 2007 report |publisher=Linux-watch.com |date=29 May 2007 |accessdate=9 March 2009}}</ref> ただしこの数値は、様々な企業によってLinuxサーバとして販売されたマシンの台数だけに基づく推定であり、サーバハードウェアを購入したあとでLinuxをインストールしたものを考慮に入れていない。2008年9月には、Microsoft CEO のスティーブバルマーが、ウェブサーバの60%はLinuxシステムであり、それに対してWindows Serverは40%であることを認めた。<ref name="PC World September 2008">{{cite web|url = http://www.pcworld.com/businesscenter/article/151568/ballmer_still_searching_for_an_answer_to_google.html|title = Ballmer Still Searching for an Answer to Google|accessdate =4 June 2009|last = Niccolai|first = James|year = 2008|month = September}}</ref>

ウェブサーバの[[アクセス解析]]情報などに基づいて、様々な企業がデスクトップマーケットでのLinuxのシェアを推定しており、1%から4.8%のあいだを示している。<ref name="W3Schools">{{cite web|url = http://www.w3schools.com/browsers/browsers_os.asp|title = OS Platform Statistics|accessdate =14 July 2010|last = W3Schools}}</ref>

アナリストや支持者たちは、Linuxが比較的成功した要因として、セキュリティや信頼性、低コスト、[[ベンダロックイン]]からの自由を挙げている。<ref>{{cite web | url = http://www.ca.com/za/news/2005/20051010_linux.htm| archiveurl = http://web.archive.org/web/20070217125550/http://www.ca.com/za/news/2005/20051010_linux.htm| archivedate = 2007-02-17| title = The rise and rise of Linux|date=10 October 2005|publisher=Computer Associates International|accessdate=January 1 2013}}</ref><ref>{{cite web | url = http://www-306.ibm.com/software/info/features/feb152005/ | archiveurl = http://web.archive.org/web/20080603232638/http://www-306.ibm.com/software/info/features/feb152005/ | archivedate = 2008-06-03 | title = Why customers are flocking to Linux |author=Jeffrey S. Smith|publisher=[[IBM]] | accessdate = January 30 2012}}</ref>

Linuxは、映画業界でも何年ものあいだ選択肢の1つとして使われてきた。Linuxサーバで初めて作られたメジャーフィルムは1997年の[[タイタニック (1997年の映画)|タイタニック]]である。<ref>{{cite web|last=Strauss|first=Daryll|title=Linux Helps Bring Titanic to Life|url=http://www.linuxjournal.com/article/2494?page=0,0|accessdate=28 July 2011}}</ref><ref>{{cite web|last=Rowe|first=Robin|title=Linux and Star Trek|url=http://www.linuxjournal.com/article/6339|accessdate=28 July 2011}}</ref> それ以降、[[ドリームワークス・アニメーション]]、[[ピクサー・アニメーション・スタジオ]]、[[WETAデジタル]]、[[インダストリアル・ライト&マジック]]といった大スタジオがLinuxに移行している。<ref>{{cite web | url = http://www.linuxjournal.com/article/5472 | title = Industry of Change: Linux Storms Hollywood | accessdate =11 March 2009 }}</ref><ref>{{cite web | url = http://video.fosdem.org/2008/maintracks/FOSDEM2008-tuxwithshades.ogg | title = Tux with Shades, Linux in Hollywood | accessdate =11 March 2009 }}</ref><ref>{{cite web | url = http://www.wetafx.co.nz/jobs/ | title = Weta Digital – Jobs | accessdate =17 November 2010 }}</ref> The Linux Movies Groupによると、大規模なアニメーションスタジオおよび視覚効果スタジオの95%以上のサーバおよびデスクトップがLinuxを使用している。<ref>{{cite web | url = http://www.linuxmovies.org/2011/06/26/linux-movies-hollywood-loves-linux/ | title = LinuxMovies.org – Advancing Linux Motion Picture Technology | accessdate =16 March 2012 }}</ref>

=== 一般への受け入れ ===
家庭や企業におけるLinuxデスクトップの使用は成長を続けている。<ref name="galli2007">{{cite news | first=Peter | last=Galli | title=Vista Aiding Linux Desktop, Strategist Says | date=8 August 2007 | publisher=Ziff Davis Enterprise Inc. | url =http://www.eweek.com/c/a/Linux-and-Open-Source/Vista-Aiding-Linux-Desktop-Strategist-Says/ | work =eWEEK | accessdate =19 November 2007 }}</ref><ref name="paul2007">{{cite news | first=Ryan | last=Paul | title=Linux market share set to surpass Win 98, OS X still ahead of Vista | date=3 September 2007 | publisher=Ars Technica, LLC | url =http://arstechnica.com/news.ars/post/20070903-linux-marketshare-set-to-surpass-windows-98.html | work =Ars Technica | accessdate =19 November 2007 }}</ref><ref name="beer2007">{{cite news | first=Stan | last=Beer | title=Vista to play second fiddle to XP until 2009: Gartner | date=23 January 2007 | publisher=iTWire | url =http://www.itwire.com.au/content/view/8842/53/ | work =iTWire | accessdate =19 November 2007 }}</ref><ref name="applications2007">{{cite web|url=http://marketshare.hitslink.com/report.aspx?qprid=2&qpmr=15&qpdt=1&qpct=3&qptimeframe=Y |title=Operating System Marketshare for Year 2007 |accessdate=19 November 2007 |date=19 November 2007 |work=Market Share |publisher=Net Applications }}</ref><ref name="xitimonitor2007">{{cite news | title=Vista slowly continues its growth; Linux more aggressive than Mac OS during the summer | date=24 September 2007 | publisher=AT Internet/XiTi.com | url =http://www.xitimonitor.com/en-us/internet-users-equipment/operating-systems-august-2007/index-1-2-7-107.html | work =XiTiMonitor | accessdate =19 November 2007 }}</ref><ref name="globalstats2007">{{cite web|url=http://www.w3counter.com/globalstats.php |title=Global Web Stats |accessdate=19 November 2007 |date=10 November 2007 |work=W3Counter |publisher=Awio Web Services LLC }}</ref><ref name="zeitgeist2004">{{cite web|url=http://www.google.com/press/zeitgeist/zeitgeist-jun04.html |title=June 2004 Zeitgeist |accessdate=19 November 2007 |date=12 August 2004 |work=Google Press Center |publisher=Google Inc. }}</ref>

Linuxは各国の地方自治体や政府でも知名度を得ている。ブラジルの連邦政府はLinuxをサポートしていることで有名である。<ref>{{cite web | url = http://news.cnet.com/Brazils-love-of-Linux/2009-1042_3-6245409.html | title = Brazil's love of Linux | accessdate =21 February 2009 }}</ref><ref>{{cite news | url = http://news.bbc.co.uk/2/hi/business/3445805.stm | title = Brazil falls in love with Linux | accessdate =21 February 2009 |work=BBC News | date=1 February 2004 | first=Mark | last=Ashurst}}</ref> ロシア軍が独自のLinuxディストリビューションを作成していることが明るみに出たこともあり、これはG.H.ostプロジェクトとして実を結んだ。<ref>{{cite web | url = http://www.osor.eu/news/lv-minister-open-standards-improve-efficiency-and-transparency | title = LV: Minister: "Open standards improve efficiency and transparency" | accessdate =21 February 2009 }}</ref> インドの[[ケーララ州]]は、すべての州立高校がコンピュータでLinuxを走らせることを命じている。<ref>{{cite web | url = http://www.businessweek.com/globalbiz/content/sep2006/gb20060921_463452.htm | title = Linux Spreads its Wings in India | accessdate =21 February 2009 }}</ref><ref>{{cite web | url = http://www.indianexpress.com/news/kerala-shuts-windows-schools-to-use-only-linux/280323/0 | title = Kerala shuts windows, schools to use only Linux | accessdate =22 June 2009 }}</ref> 中国は、技術的独立性を達成するために、自身の[[龍芯]] (Loongson) プロセッサ用のOSとしてLinuxのみを使っている。<ref>{{cite web | url = http://www.mdronline.com/watch/watch_Issue.asp?Volname=Issue+%23110308&on=1 | title = China’s Microprocessor Dilemma | accessdate =15 April 2009 | publisher = [[Microprocessor Report]] }}</ref> スペインでは、いくつかの地域が独自のディストリビューションを作成しており、教育や公的機関でそれを使用している。ポルトガルは、独自のLinuxディストリビューションとしてCaixa Mágicaを持っており、Magalhãesネットブック<ref>{{cite web | url = http://www.caixamagica.pt/pag/f_notc00.php?id=213 | title = Magalhães equipped with Linux Caixa Mágica | accessdate = January 30 2012}}</ref>やe-escola行政プログラムで使用されている。<ref>{{cite web | url = http://www.caixamagica.pt/pag/f_notc00.php?id=204 | title = Oferta CM no programa e-Escolas surpreende o mercado | accessdate = January 30 2012}}</ref> フランスやドイツもLinuxを取り入れる方向で歩を進めている。<ref>{{cite news | url = http://seattlepi.com/business/48925_linuxop01.shtml | title = Some countries are choosing Linux systems over Microsoft | accessdate =21 February 2009 | work=Seattle Post-Intelligencer | first=Jim | last=Krane | date=30 November 2001}}</ref>

日本の地方自治体や官公庁の一般部署でも近年、導入・維持コストの低さや、古いPCでも使用できる動作の軽さなどを買って、Linuxデスクトップの導入を検討したり実際に導入しているところがある。[[2009年]][[10月14日]]には[[箕面市|大阪府箕面市]]が、Edubuntuのインストールされた中古パソコン500台を利用した[[シンクライアント|シンクライアントシステム]]を構築することを発表した<ref>{{Cite web|date=2010-08-16|url=http://www.itmedia.co.jp/enterprise/articles/0910/16/news079.html|title=大阪府箕面市、Edubuntu採用にみる決意|language=日本語|publisher=ITmedia|accessdate=2010-01-31}}</ref> 他にも[[交野市|大阪府交野市]]が、中古パソコンに利用するOSとして[[Xubuntu]]を採用した<ref>{{Cite web|date=2009-10-16|url=http://itpro.nikkeibp.co.jp/article/NEWS/20100815/351172/|title=大阪府交野市がOpenOffice.orgとODF採用、中古PCのLinuxによる再生も|language=日本語|publisher=日経BP|accessdate=2010-08-19}}</ref>

Linuxは、日本の学校教育の場でも用いられている。採用例は初等教育の段階から見られるが、特に大学では理工学系分野での使用が多い。その背景としてはUnix系環境向けの充実した理工学系向けアプリケーションや開発環境の存在と、長年に渡るそれらの利用実績と知見・経験の蓄積がある。より広範な一般教養のカリキュラムの中で使用されることもあるが、多くの学生が大学進学以前から既にWindowsやMac OS Xに慣れ親しんでいるため、一般に受けが悪いとされる。しかし小中学生などを対象にした調査では、小学生の90%以上がLinuxは簡単と答えている。<ref>Linuxは簡単という小学生は90%,教員は60%---経産省による導入実験,結果公開[http://itpro.nikkeibp.co.jp/article/NEWS/20060510/237418/], [[ITpro]]</ref>

[[OLPC]]の[[OLPC XO-1|XOラップトップ]]プロジェクトは、新たなLinuxコミュニティを作ろうとしている。このプロジェクトは、発展途上国の何百万人もの学童とその家族にリーチすることを計画している。<ref>{{cite web|title=mission|url=http://www.laptop.org/en/vision/mission/index.shtml|publisher=laptop.org|accessdate=14 August 2008}}</ref><ref>[http://www-static.laptop.org/vision/progress/ One Laptop per Child (OLPC), a low-cost, connected laptop for the world's children's education]</ref>このプロジェクトの支持者には、[[Google]]、[[Red Hat]]、[[eBay]]が含まれている。XOは、Windowsも選択できるようにすることにしているが、基本的には[[Fedora]] LinuxにSugarをデスクトップ環境として使ったものを展開する予定である。

== 名称・ライセンス・商標 ==
===名称===
==== 名前の由来 ====
リーナス・トーバルズは、自分の 作品をFreak, Free, Unixを合成して「Freax」と呼ぼうと思っており、開発の初期の半年程の間は、彼はファイルを「Freax」というディレクトリに保存していた。 「Linux」という名前も思いついたが、自己中心的すぎるとして当初は却下していた。

[[1991年]]の9月、開発を促進するために、Linuxのファイルはヘルシンキ工科大学の[[File Transfer Protocol|FTP]]サーバ (ftp.funet.fi) にアップロードされた。トーバルズの協力者であり、当時そのサーバの責任者であった[[w:Ari Lemmke|Ari Lemmke]]は、「Freax」という名前を良く思わず(「Freax」と語感が酷似している「Freaks」は英語で変人・奇人の意味を持つため)、彼はトーバルズに相談することなく、サーバ上のプロジェクトに勝手に「Linux」という名前をつけてしまった。しかし、その後トーバルズは「Linux」という名前をつけることに同意した。

後付けではあるが、Linux を {{lang|en|<u>L</u>inux <u>I</u>s <u>N</u>ot <u>U</u>NI<u>X</u>}} の略([[アクロニム]])としたり、{{lang|en|<u>Lin</u>us <u>U</u>NI<u>X</u>}} の略としたりする者もいる。

==== 「Linux」の読み方 ====
「Linux」という語の発音は定められておらず、日本ではリナックス・リヌックス・ライナックス・ライナクス、英語圏では <span class="IPA">/ˈlɪnəks/</span>, <span class="IPA">/ˈlɪnʊks/</span>, <span class="IPA">/ˈlaɪnʌks/</span> など様々な発音で読まれている。開発者であるスウェーデン系フィンランド人[[リーナス・トーバルズ]]の名前に由来していることから、[[スウェーデン語]]風に <span class="IPA">/ˈlɪnʊks/</span>(リヌックス)と発音するのが良いとも考えられるが、リーナス本人は「どのように発音してもらっても構わない」と発言している。インターネット上に公開されている本人による英語の録音では <span class="IPA">/ˈlɪnʊks/</span>(リヌックス)と発音されている。<ref>[http://www.paul.sladen.org/pronunciation/ Howto pronouce Linux?]</ref><ref>音声ファイルの元々の公開場所は ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/SillySounds/ である。同じメッセージの英語だけでなくスウェーデン語版もある。</ref> Wikipedia英語版の記事 ([[:en:Linux]]) には、英語風の発音<span class="IPA">/ˈlɪnəks/</span><ref>{{cite web | url = http://safalra.com/science/linguistics/linux-pronunciation/ | title = Pronunciation of ‘Linux’ | last = Safalra | date = 14 April 2007 | work = Safalra’s Website | accessdate =15 September 2009}}</ref><ref name="Foldoc09Jun06">{{cite web | url = http://foldoc.org/linux | title = Linux | accessdate =15 September 2009 | last = Free On-Line Dictionary of Computing | year = 2006 | month = June }}</ref>(<span class="IPA">ə</span>は[[シュワー|曖昧母音]])と フィンランド語風の発音 <span class="IPA">/ˈlɪnʊks/</span> <ref>{{ cite newsgroup | newsgroups = comp.os.linux | title = Re: How to pronounce ''Linux''? | id = 1992Apr23.123216.22024@klaava.Helsinki.FI | date = 23 April 1992 | accessdate =9 January 2007 }}</ref><ref>{{cite web | url = http://www.paul.sladen.org/pronunciation/ | title = How to pronounce Linux? | accessdate =17 December 2006 }}</ref><ref>{{cite web | url = http://www.kernel.org/pub/linux/kernel/SillySounds/ | title = Linus pronouncing Linux in English and Swedish | accessdate =20 January 2007 }}</ref>の2つが記載されている。両者ともアクセントは第1音節「リ」に置かれている。日本では第2音節「ナックス」にアクセントを置いて発音する者が多い。

日本では各種の読み方が混在していたが、日本で最初のLinux専門誌であるLINUX JAPANが「リナックス」の読み方を採用し、他誌が同誌に追従した事から、この読み方が一般に広まった。しかし、[[日本Linux協会]]は(設立時にはまだアルファベットでの登記ができなかった)「にほん'''リヌックス'''きょうかい」である。

==== GNU/Linux ====
「Linux」とは本来Linuxカーネルを指す語であり、カーネルとはその名の通りOSの核をなすものにすぎない。これを用いて実用的なオペレーティングシステムを構成するには、他の多数のソフトウェア(ライブラリやシステムソフトウェアなど)の助力を必要とする。また、何らかの処理を行なったり業務に使用する際には各種のアプリケーションソフトウェアが必要となる。[[GNUプロジェクト]]はこうしたソフトウェアを[[フリーソフトウェア]]として開発・提供しており、実際にほとんどのLinuxディストリビューションはライブラリ環境([[GNU Cライブラリ]]など)やツール環境(GNU [[Coreutils]]等)をGNUのプロダクトに依存している。そのため、LinuxカーネルとGNUプロダクトを組み合わせてUNIXと同等のシステムを構成している場合は「[[GNU/Linuxシステム|GNU/Linux]]」と呼ぶべきだと主張する者もいる。この主張の他の根拠としては、「GNU自身のプロダクトではないものの、Linuxカーネルを含め多くのソフトウェアがその使用に際してユーザーライセンスとしてGNUが提唱するパブリックライセンス([[GNU General Public License|GPL]]や[[GNU Lesser General Public License|LGPL]]等)を採用していること」や「さらにこれらのソフトウェアの多くが事実上相互依存している点」などが挙げられている。([[リチャード・ストールマン]]、また[[リーナス・トーバルズ]]自身もGNU/Linuxと呼称している。ただし、「Revolution OS」でのインタビューにおいてリーナスは「すべてのLinuxをGNU/Linuxと呼称するのはばかげている」と答えている。詳細は[[GNU/Linux名称論争]]を参照。

=== ライセンス ===
LinuxおよびほとんどのGNUソフトウェアは、ライセンスとして GNU [[General Public License]] (GPL) を採用している。GPLでライセンスされていることにより、Linuxを再頒布する者はソースコード(加えた修正も含む)を同じ条項で入手可能にすることが要求される。他の主要コンポーネントの中には別のライセンスを使っているものもある。例えば、多くのライブラリは GNU [[Lesser General Public License]] (LGPL)(GPLよりも許諾的)を採用しており、X.orgは[[MITライセンス]]を採用している。

リーナスは、Linuxカーネルのライセンスを、GPLバージョン2からGPLバージョン3に移行しないつもりだと述べており、特に、ソフトウェアを[[デジタル著作権管理]]のために使うことを禁じた条項を嫌っている。また、移行するとしたら、著作権保有者(数千人)から許可を得なければならないだろう。

=== 商標 ===
米国では、「Linux」という名前はリーナス・トーバルスが登録している商標である。初期は誰もこの名前を登録していなかったが、1994年8月15日に William R. Della croce, Jr が出願を行い、Linuxディストリビュータ達にロイヤリティを要求するということが起きた。1996年にリーナスといくつかの団体が、商標をリーナスに譲渡することを求めて彼を告訴し、1997年にこの問題は解決した。<ref>{{cite web | url = http://www.linuxjournal.com/article/9065 | title = Linux Timeline | publisher = Linux Journal | date = 31 May 2006 | accessdate = 8 February 2013 }}</ref> それ以降、商標のライセンス供与は [[Linux Mark Institute]] (LMI) によって処理されている。リーナスは、自分が商標を保有している目的は他人が勝手に使用するのを防ぐためだけだと述べている。LMIは、以前は「Linux」という名前を商標の一部として使用することに対してわずかなサブライセンス料を課していたが<ref>{{cite web | first = Juan José | last = Amor | coauthors = et al. | date = 17 June 2007 | url = https://penta.debconf.org/~joerg/attachments/33-measuring_etch_slides.pdf | title = Measuring Etch: the size of Debian 4.0 | accessdate =16 September 2007 }}</ref>、のちにこれを変更し、無期限のサブライセンスを無償で提供している。<ref>{{cite web
| url = http://www.linuxmark.org
| title = Linux Mark Institute
| accessdate =24 February 2008
| quote = LMI has restructured its sublicensing program. Our new sublicense agreement is: Free – approved sublicense holders pay no fees; Perpetual – sublicense terminates only in breach of the agreement or when your organization ceases to use its mark; Worldwide – one sublicense covers your use of the mark anywhere in the world
}}</ref>

=== マスコット ===
LinuxカーネルVersion 2.x系列登場後のマスコットには、リーナス・トーバルズの嗜好を汲んで、[[タックス]] (Tux) と名付けられたペンギンのキャラクターが選ばれている。

== 脚注 ==
=== 出典 ===
=== 出典 ===
<div class="references-small"><references/></div>
<div class="references-small"><references/></div>
164行目: 276行目:
* [[Google Chrome OS]]
* [[Google Chrome OS]]
* [[Android]]
* [[Android]]
* [[GNUパッケージの一覧]]


== 外部リンク ==
== 外部リンク ==
267行目: 380行目:
[[my:လင်းနပ်စ်]]
[[my:လင်းနပ်စ်]]
[[nds:Linux]]
[[nds:Linux]]
[[nds-nl:Linux]]
[[ne:लिनक्स]]
[[ne:लिनक्स]]
[[new:लाइनक्स]]
[[new:लाइनक्स]]
275行目: 389行目:
[[or:ଲିନକ୍ସ]]
[[or:ଲିନକ୍ସ]]
[[os:Линукс]]
[[os:Линукс]]
[[pa:ਲੀਨਕਸ]]
[[pl:Linux]]
[[pl:Linux]]
[[pnb:لینکس]]
[[pt:Linux]]
[[pt:Linux]]
[[qu:Linux]]
[[qu:Linux]]

2013年2月13日 (水) 01:45時点における版

Linux
Linuxのマスコット「Tux」
OSの系統 UNIXライク
開発状況 開発進行中
ソースモデル FLOSS
初版 1991年 (33年前) (1991)
最新安定版 6.9.3[1] ウィキデータを編集 - 2024年5月30日 (10日前) [±]
対象市場 サーバ組み込みシステムパソコンメインフレームスーパーコンピュータなど
使用できる言語 多言語対応
パッケージ管理 多種
プラットフォーム DEC Alpha, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8/300, Itanium, M32R, M68000, MicroBlaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, S390, S+core, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa
カーネル種別 モノリシックカーネル
ユーザランド 様々
既定のUI 多種
ライセンス LinuxカーネルGNU General Public License
ウェブサイト kernel.org
テンプレートを表示

Linux(日本では一般にリナックスと発音される、詳細は後述)は、Unixライクオペレーティングシステム (OS) の1つであり、フリーかつオープンソースなソフトウェア開発・頒布モデルのもとに構築されている。一般にはLinuxカーネルを使用しているOSのことをLinuxと呼ぶが、狭義には、1991年10月にリーナス・トーバルズによって開発が開始されたLinuxカーネルそのものを指す。Linuxは非常に広範なプラットフォームに対応しており、サーバ組み込みシステム(携帯電話やテレビなど)、デスクトップ、メインフレームスーパーコンピュータなどあらゆる用途で使用されている。

概要

Linuxは、もとはIntel x86ベースのパーソナルコンピュータ用のフリーなオペレーティングシステムとして開発された。その後、Linuxは他のどのOSよりも幅広いハードウェアプラットフォームに移植されていった。現在では特にサーバ、メインフレーム、スーパーコンピュータ用のOSとして首位を走っている。[2][3][4][5] 2010年10月現在、上位500のスーパーコンピュータのうちの90%以上はLinuxを使用している。[6] また、携帯電話、ネットワークルータ、テレビ、ハードディスクレコーダ、カーナビゲーションシステムといった組み込みシステムでもよく使われている。[7][8] スマートフォンやタブレット端末用のOSであるAndroidはLinuxカーネルの上に構築されている。

Linuxの開発は、フリーかつオープンソースなソフトウェアの共同開発として最も傑出した例の1つである。Linuxカーネルのソースコードは無償で入手でき、GNU General Public Licenseのもとにおいて、非営利・営利に関わらず誰でも自由に使用・修正・頒布できる。Linuxは、世界中の開発者の知識を取り入れるという方法によって、あらゆる方面に利用できる幅広い機能と柔軟性を獲得し、数多くのユーザの協力によって問題を修正していくことで高い信頼性を獲得した。

デスクトップやサーバ用のLinuxは、Linuxディストリビューションという形でパッケージ化されて配布されている。有名なLinuxディストリビューションとしては、Debian(とその派生であるUbuntuLinux Mint)、Fedora(とその派生であるRed Hat Enterprise LinuxCentOS)、Mandriva/MageiaopenSUSEArch Linuxなどがある。各Linuxディストリビューションは、Linuxカーネル、システムソフトウェアライブラリ、そして通常は巨大なコンパイル済のアプリケーション群を含んでいる。

デスクトップOSとしてLinuxを使用することは、かつては技術者や上級ユーザだけが行うことというイメージが強かった。しかし最近では、一般ユーザでも容易に使用できるデスクトップ環境が充実したり、非常に簡単にインストールできるディストリビューションが登場したり、各種ハードウェアへの対応や自動設定機能が大幅に向上するなどした結果、それまで縁遠いものとされてきた一般ユーザーの一部にも普及し始めている。デスクトップ環境での使用を念頭に置いているディストリビューションは、典型的には X Window System を含んでおり、それに加えてGNOMEKDEといったデスクトップ環境が付属している。非力なコンピュータでの使用を考えて、LXDEXfceといった省リソースなデスクトップ環境を含んだディストリビューションもある。サーバでの利用を想定したディストリビューションなどでは、標準インストールからグラフィカルインタフェースをすべて排除しているものもある。Linuxは自由に再頒布できるので、独自のディストリビューションを作ることも自由である。

ユーザ空間のシステムツールやライブラリの多くは、リチャード・ストールマンが1983年に立ち上げたGNUプロジェクトによって作られたものであるため、フリーソフトウェア財団 (FSF) はGNU/Linuxという名前を使うことを推奨している。[9][10]

今日ではLinuxの普及に伴い国際規格が策定されている。Linuxカーネルを使用し、Linux Standard Base (LSB) Core Specification (ISO/IEC 23360シリーズ) に準拠したOSが、OSとしてのLinuxであるとされている。

歴史

祖先

Unix

Unixオペレーティングシステムは、米国AT&Tのベル研究所で1969年に考案・実装された。1971年に初めて公開され、初期はアセンブリ言語のみで実装されていた(当時はそれが一般的なやり方だった)。その後、Unixは1973年にC言語で書きなおされた。オペレーティングシステムを高級言語で記述するという先駆的な試みは、他のプラットフォームへの移植を容易にした。AT&Tは、反独占訴訟に対する1954年の同意判決によってコンピュータビジネスへの参入を禁じられており、なおかつこの同意判決では、電話以外の技術は「要求する者すべて」にライセンスを供与しなければならないと定められていた。開発者達はこれに素直に従って、求める者に対してUnixのソースコードを提供した。[11] これによってUnixは即座に成長し、大学やビジネス界などで広く受けいれられることとなった。AT&Tの独占状態は1984年に解体され、ベル研究所はウェスタン・エレクトリックの傘下になった。これによって法的な制限がなくなったため、ベル研究所はUnixをプロプライエタリ製品として販売しはじめた。

GNU

ファイル:Richard Matthew Stallman cropped.jpeg
GNUプロジェクトの創始者 リチャード・ストールマン

GNUプロジェクトは1983年にリチャード・ストールマンによって開始され、フリーソフトウェアのみによって「完全なUnix互換ソフトウェアシステム」を作り上げることをプロジェクトのゴールとしていた。作業は1984年より開始され、1985年にはストールマンがフリーソフトウェア財団を立ち上げ、1989年には GNU General Public License (GNU GPL) を書いた。1990年代初頭までに、オペレーティングシステムに必要な多くのプログラム(ライブラリ、コンパイラ、テキストエディタUnixシェルウインドウシステム)が完成した。しかしながら低水準の要素 — デバイスドライバデーモンカーネルといったものは頓挫しているか未完成であった。[12] リーナスは、もし当時GNUカーネルが利用できたならば、自分はLinuxを作っていなかっただろうと発言している。[13]

BSD

1970年代後半から1980年代にかけて、カリフォルニア大学バークレー校CSRGは派生版UNIXであるBSDを開発していた。1984年にUNIXがプロプライエタリに移行したため、これを自由に公開することができなくなっていた。以前のBSDからAT&Tからのライセンスが必要な部分を削り、必要な部分を書き直した4.3BSD Net/2をベースに、386で実際に動かすために必要なコードを補いウィリアム・ジョリッツらが1992年にリリースしたのが386BSDで、NetBSDFreeBSDの祖先である。市場において、マルチプロセス・メモリ保護など、近代的なOSの実装が可能となる機能を搭載した安価な32bitパーソナルコンピュータが普及しはじめ、UNIXがパーソナルコンピュータで動くものとなる可能性があったことが、こうした広義のPC-UNIXの移植や開発をスタートさせた大きな要因であり、Linuxもまたそれらの現象のうちの1つだった。リーナス・トーバルスは、当時386BSDが入手可能であったならば、自分はLinuxを作っていなかっただろうと発言している。[14]

1993年にUSLが起こした訴訟において、Net/2にもライセンスが必要なコードが含まれると主張されたため、386BSDに由来するBSDの開発は一時停止された。たとえばFreeBSDの場合、4.4BSD-LiteをベースとしたFreeBSD 2.0のリリースは1994年11月となった。

MINIX

MINIXは、高価ではないUnixライクなオペレーティングシステムである。アンドリュー・タネンバウムによって作成され、計算機科学の教育のために設計されている。2005年のバージョン3からフリーとなり、「本格的」な使用のために再設計された。

起源

1991年に、当時フィンランドヘルシンキ大学の学生であったリーナス・トーバルズはオペレーティングシステムに好奇心を抱くようになっていた。[15] 当時、近代的なOSを動作させる能力を持つ Intel 80386 CPU を搭載した32ビットPC/AT互換パーソナルコンピュータが登場していた。ワークステーションやミニコンピュータ等と比較すれば遥かに安価に入手できるものであったため、リーナスはこれを使ってUNIX互換の機能を持つOSを動作させてみたいと考えていた。しかし商用UNIXは高価であり、UNIXを模して実装された安価なMINIXも教育用という仕様から機能が大幅に簡略化されていたり、教育目的での使用に制限されているという問題があり、いずれもリーナスの目的を果たすことは困難だった。このためリーナスは、既に使用していた自作のターミナルエミュレータを改造したり、ファイルシステムなどのUnix互換APIを実装したりして、独自のOSカーネルの開発を開始した。最終的にこれが現在のLinuxカーネルへと成長することとなった。

リーナスはLinuxカーネルの開発をMINIX上で開始し、MINIX上で動作するアプリケーションはLinux上でも使われていた。Linuxが十分に成熟すると、それ以降のLinuxの開発はLinux上で行えるようになった。[16] すべてのMINIXコンポーネントはGNUのプロダクトによって置き換えられた。フリーで利用可能なGNUプロジェクトのコードを使用することは、まだ青二才だったLinuxにとって好都合であった。さらにリーナスは、商業製品の作成を禁じた独自のライセンスを廃して、GNU GPLへの切り替えを行なった。[17]

当初のLinuxの実装は極めて単純なものであり、他の既存のUnixシステムのどれに対しても、その機能と実績において比肩しうるものではなかった。しかし当時、フリーソフトウェアによるUnix互換OSを開発しようとしていたGNUプロジェクトは自身のカーネル (GNU Hurd) を完成しておらず(2013年現在もなお開発途上である)、さらに 386BSD を開発しているBSDはAT&Tと係争中であった。フリーのUnix互換カーネルと呼べるようなもののうち、ゼロから開発されており権利上の問題がないと考えられる存在はLinuxの他になかった。PCで動作するフリーで本格的でUnixライクな環境を求める潜在的なユーザたちの多くは、当時は主に書籍として流通していた教育用OSのMINIXに流れていたが、リーナスはLinuxをMINIXのメーリングリスト上で公開し、GPLの下で利用可能にすることにした。これはIntelの32bit CPUを搭載したパーソナルコンピュータでしか動作しなかったが、当時はちょうど32ビットPC/ATパーソナルコンピュータの普及期であり、GPLによって誰もが改良可能だったことから、より多くの機能を求める開発者たちによる改良を促した。開発者たちはLinuxカーネルを育てていくともに、GNUコンポーネントとLinuxを統合する作業を行い、最終的に実用的かつフリーなオペレーティングシステムを作り上げた。[12]「適切なときに適切な場に居合わせた」ことが、のちの大幅な成長に繋がったと言える。

成長

Linux Kernel Mailing List (LKML) が登場し、改良に参加する有志はそこに集まることになった。PC-UNIXの隆盛など社会的な注目が高まる中、1997年ごろより商用目的への応用が注目され、ハイエンドシステムに必要な機能が付け加えられていった。ReiserFSext3に代表されるジャーナルファイルシステム、64bitファイルアクセス、非同期ファイルアクセス、効率的なマルチプロセッサの利用などである。

2000年頃より、IBMヒューレット・パッカードSGIインテルなどの企業にフルタイムで雇用されたプログラマも開発に加わるようになり、開発スピードにはずみが付いた。このように、世界中の多くの人々の共同作業によってソフトウェアが開発されるということは、それまでのプロプライエタリなソフトウェア開発の常識では考えられないことであり、エリック・レイモンドは、Linuxの開発を分析し、「伽藍とバザール」を著した。

2001年のある研究によると、当時の Red Hat Linux には3000万行のソースコードが含まれれていた。この研究は、開発工数見積り手法であるCOCOMOを用いて、これをアメリカ内で開発した場合のコストを推定した。その推定値は 14億6万USドル (2013 USD) であった。システムの大半 (71%) のコードはC言語で書かれていたが、他の言語も多く使われていた。例えば、C++Lispアセンブリ言語PerlPythonFortran、そして各種のシェルスクリプトなどである。全コード中、半分をわずかに越える量のコードがGPLでライセンスされていた。Linuxカーネル自体は240万行で、これは合計の8%であった。[18]

その後の研究で、同じ解析が Debian GNU/Linux version 4.0 (etch)(2007年リリース)に対して行なわれた。このディストリビューションは2億8300万行のコードを含んでおり、従来の方法で開発していたとするなら、3万6千人月が必要であり、80億4万ドル (2013 USD) が必要であったと推定された。[19]

カーネル開発の遍歴

  • 1991年 Version 0.01 - ソースコード約1万行、ユーザー数1人(本人)
  • 1992年 Version 0.96 - ソースコード約4万行
  • 1994年3月14日 Version 1.0.0 - ソースコード 176,250行
  • 1995年3月 Version 1.2.0 - ソースコード 310,950行
  • 1996年6月9日 Version 2.0.0
  • 1997年 Version 2.1.0 - ソースコード約80万行
  • 1999年1月25日 Version 2.2.0 - ソースコード 1,800,847行
  • 2001年1月4日 Version 2.4.0 - ソースコード 3,377,902行
  • 2003年12月17日 Version 2.6.0 - ソースコード 5,929,913行
  • 2008年 Version 2.6.x - ソースコード約1000万行。ただしコメントや空白行を除くと6,399,191行とのこと。[20]
  • 2011年7月21日 Version 3.0 - バージョンからバージョン体系が変更されており、3.0は元々2.6.40として開発されていたものに相当する。[21]
  • 2012年1月 Version 3.x - ソースコード約1500万行[22]

最初のLinuxのリリースまでの開発はおよそ4ヶ月かけて行われた。

Linuxのソースコードは肥大化を続ける傾向にあり、これを防ぐために古いコードやマイナーなデバイスドライバ用のコードを削除することが行われている。

2012年の、カーネル3.6からカーネル3.7への変更には、1271人の開発者が貢献している。[23]

現在の開発状況

リーナスはカーネル開発の指揮を続けている。[24] ストールマンは、フリーソフトウェア財団を率いており[25]、こちらはGNUコンポーネントのサポートをしている。[26] 個人や企業はサードパーティの非GNUなコンポーネントを開発している。これらのサードパーティ製コンポーネントは一連の巨大な作品群であり、カーネルモジュール、ユーザアプリケーション、ライブラリを含んでいる。各Linuxベンダやコミュニティは、カーネル、GNUコンポーネント、非GNUコンポーネント、パッケージ管理システムをLinuxディストリビューションの形に結合し、それを頒布している。

設計

Linuxベースのシステムは、モジュール式のUnixライクなオペレーティングシステムである。これは、Unixにおいて1970年代から80年代にかけて確立した原則による基本設計から生れたものである。Linuxカーネルモノリシックカーネルであり、カーネルは、プロセス管理メモリ管理、デバイス管理、ネットワーク、ファイルシステムの提供などを行なっている。デバイスドライバは、システムの動作中にモジュールとしてロードするか、カーネルに直接組み込むことができる。

カーネルとは別のプロジェクト群がカーネルと対話しており、システムの高水準な機能のほとんどはこれらによって提供されている。GNUが提供するユーザ空間のソフトウェア群は、Linuxシステムの重要な部分である。これらは、標準Cライブラリの最も一般的な実装(GNU Cライブラリ)、Unixシェル、Unixツールの多くを提供しており、オペレーティングシステムの基本的なタスクを実行している。ほとんどのグラフィカルユーザインタフェース (GUI) は、X Window Systemの上に構築されている。

インストール済Linuxシステムの構成要素としては以下のようなものが挙げられる:

  • ブートローダ - GRUBなど。コンピュータの電源を入れたときに実行され、Linuxカーネルをメモリ上にロードする。
  • Linuxカーネル - オペレーティングシステムの中核。環境に合わせて、必要なカーネルモジュールも適宜ロードされる。
  • initプログラム - Linuxカーネルによって起動されるプロセスであり、プロセスツリーの根となる。言い換えれば、すべてのプロセスの祖先はinitである。initは、システムサービスやログインプロンプトを起動する。
  • ソフトウェアライブラリ - 他のプロセスによって共有して使われるコード。実行可能形式としてELFフォーマットを使用しているLinuxシステムでは、動的リンカ "ld-linux.so" が共有ライブラリの利用を管理する。
  • プログラム - システムソフトウェア、コマンドシェルやウインドウ環境などのユーザインタフェースプログラム、その他のアプリケーションプログラムなど。

ユーザインタフェース

Linuxシステムのユーザインタフェースシェルとも呼ばれる)は、コマンドラインインタフェース (CLI) とグラフィカルユーザインタフェース (GUI) のどちらか、またはハードウェアに搭載されているコントロール(これは組み込みシステムでよくみられる)である。デスクトップシステムではGUIを使うことが一般的だが、GUI環境でも端末エミュレータウインドウや仮想コンソールを通してCLIインタフェースを利用できる。Unixの標準的ツールを含むLinuxの低水準な構成要素のほとんどはCLIだけで使うことができる。CLIは、自動化や繰り返し作業に適しており、非常にシンプルなプロセス間通信パイプ)によるコマンドの連携もサポートしている。

沢山のユーザインタフェースが存在するが、デスクトップシステムにおいて最も名の知られたユーザインタフェースとしては、デスクトップ環境GNOMEKDEUnityXfce[27]が挙げられる。ほとんどのユーザインタフェースはX Window Systemの上に構築されている。[28]

他のGUIは Xウィンドウマネージャに分類されることがあり、その例としてFVWMEnlightenmentWindow Makerなどがある。これらは最小主義的なデスクトップ環境を提供する。ウンドウマネージャはウインドウの配置や外観をコントロールする手段を提供するとともに、X Window Systemとのやりとりを行う。GNOMEやKDEなどのデスクトップ環境はウインドウマネージャを標準で含んでいるが(例えば、GNOMEはMutter[29]、KDEはKWin[30]、XfceはXfwm[28])、他のウインドウマネージャを選択することもできる。

相互運用性

Linuxベースのディストリビューションは、他のオペレーティングシステムやコンピューティング標準との相互運用性を念頭に置いて開発されている。Linuxカーネルを用いて構築されたOS環境は、一般にはUNIX互換OSに分類される。ただし厳密にはUnixとして扱うことは適切ではない。Linuxシステムは、可能である限りPOSIX[31], SUS[32], ISO, ANSIなどの標準を順守しようとしているが、現在までにPOSIX.1の認証を受けたディストリビューションは Linux-FT ただ一つである。[33][34] POSIXの認定には決して少なくない時間と予算が必要であり、また認定はバージョン単位で取得する必要があるため、ほとんどのディストリビューションでは時間や予算的な制約によって、これを見送らざるを得ないためである。

しかし、LinuxをOSプラットホームとして普及させるためには、ディストリビューションに依存しない一定の基準が必要である。そこで、リナックスファウンデーションを活動母体として、LinuxのOSプラットホームとしての仕様をLinux Standard Base (LSB)として制定した。Linux Standard Baseは、2006年には、ISO/IEC 23360シリーズとして国際規格として認定された。現在、主要な商用ディストリビューションは、The Open Groupにより、Linux Standard Baseに準拠していることが認証されている。[35] なお、非商用ディストリビューションについては、Linux Standard Baseに準拠していても、時間や予算的な制約などによって、認証を受けていないものが多い。

開発

UnixライクOSの単純化した歴史。Linuxは、オリジナルのUnixMINIXと同様のアーキテクチャと概念を共有しているが、非フリーのソースコードは共有していない。

他の有名な現代的OSとの主要な違いとして、Linuxカーネルおよびその他の構成要素がフリーかつオープンソースであることが挙げられる。そのようなOSはLinuxだけではないが、Linuxはその中でも突出して広く使われている。[36]

フリーかつオープンソースなライセンスの一部は、コピーレフトという原理に基づいている。これはある種の相互関係であり、コピーレフトなソフトウェアの断片を利用して作ったソフトウェアは、それ自身もコピーレフトにしなければならない。最も一般的なフリーソフトウェアライセンスである GNU General Public License (GNU GPL) はコピーレフトの一形態であり、LinuxカーネルやGNUプロジェクトの多くのコンポーネントのライセンスとして採用されている。

Linuxディストリビューション(俗にディストロ (distro) と呼ばれる)は、システムソフトウェアおよびアプリケーションソフトウェアのパッケージ群およびそれらの構成を管理するプロジェクトである。Linuxディストリビューションは、ソフトウェアパッケージの集合(リポジトリと呼ばれる)をインターネット上で提供しており、ユーザはそれをネットワークを通じてダウンロードし、インストールすることができる。

Linuxディストリビューション

ディストリビューションの一つであるUbuntuインストールCD。ほとんどの場合はこのようなメディアを入手せずに、必要なファイルインターネットからダウンロードしてインストールする。

Linuxのカーネル本体はソースコードとして単独で公開されており、他のプログラムによってバイナリへとコンパイルする必要がある。また、サーバやアプリケーション、ウィンドウシステムなどのアプリケーションプログラムを動作させるためには各種のライブラリが必要である。しかし、このような環境をゼロから構築して運用する作業は難解かつ非常に煩雑であり、普通のユーザーには実質的に不可能である。

このため、Linuxディストリビューションというものがいくつも作られている。Linuxディストリビューションは、Linuxカーネル、ライブラリ、システムソフトウェア、アプリケーションソフトウェアなどをパッケージとしてまとめて、それをインターネットなどで頒布している(多くの場合、パッケージはコンパイル済のバイナリが収められている)。Linuxディストリビューションは、カーネルのデフォルト設定、システムセキュリティ、雑多なソフトウェアパッケージ群が協調して動作するようにするための調整、デフォルト設定ファイルの用意などもユーザに代って行なっている。これによりユーザは、システムの構築・運用に頭を悩ませることなく、手軽にLinuxシステムを使用することができる。

多くのLinuxディストリビューションでは、カーネル、ライブラリ、システムツール、コマンドラインシェル、コンパイラ、テキストエディタ、X Window System、ウィンドウマネージャ、デスクトップ環境、科学技術計算ツール、オフィスアプリケーション、画像処理ソフトウェアなど、何万ものアプリケーションパッケージを提供している。ユーザはその中から必要なパッケージをダウンロードすることで、自分の用途に合ったシステムを構築できる。ディストリビューションは通常、パッケージマネージャと呼ばれるソフトウェアを提供しており、アプリケーションやシステムソフトウェアのインストール・更新・削除を1つのツール上で簡単に行えるようにしている。

各ディストリビューションは、個人や、緩く結束した集団や、ボランティア団体や、営利企業によって管理されている。

Linuxディストリビューションに含まれるソフトウェアパッケージの多くはフリーソフトウェアライセンスを採用している。フリーソフトウェアライセンスは、商業利用を明示的に許諾しており、さらにはそれを推奨している。多くのLinuxディストリビューションは無償で入手できるが、いくつかの大企業は商用版ディストリビューションを販売することで利益を得ている。これらのディストリビューションでは、(特にビジネスユーザ向けの)サポートサービスが提供されており、さらに、プロプライエタリなサポートパッケージや、大量のインストールを行ったり管理作業を簡略化するための管理者向けツールなどが含まれている。

コミュニティ

Linuxディストリビューションは、開発者およびユーザコミュニティによって駆動している。一部のベンダーは、ディストリビューションの開発と資金供給をボランティアベースで行っており、この有名な例としてはDebianがある。商業ディストリビューションのコミュニティ版を公開しているベンダーもある。この例としては、Red HatFedoraや、NovellopenSUSEがある。

多くの都市や地域には、Linux User Group (LUG) として知られる地域団体がある。[37] 彼らはミーティングを開いて、講習会やデモンストレーション、技術サポート、新規ユーザへのOSのインストールなどを行なっている。多くのインターネットコミュニティも、Linuxユーザや開発者のサポートを提供している。ほとんどのディストリビューションがIRCのチャットルームやニュースグループを持っている。その他のサポート手段としてはインターネットフォーラムがある。Linux全般を扱うフォーラムもあるし、ディストリビューションが自身のフォーラムを運用していることもある。

Linuxに焦点を当てた技術系Webサイトもいくつか存在する。Linuxの雑誌は、しばしば付録ディスクとしてソフトウェアやLinuxディストリビューションを含めている。[38][39]

商用版ディストリビューションを販売している企業などは、Linuxシステムのコンポーネント開発やフリーソフトウェアの開発にも貢献している。とあるLinuxカーネルの解析が示すところによると、2008年12月から2010年1月までに書かれたコードのうち75%は企業によって開発されたものであり、残りの18%がボランティア、7%が未分類となっている。[40] これらの企業としては、DellIBMヒューレット・パッカードOracleSun Microsystems(現在はOracleの一部となった)、NovellNokiaRed Hatなどがある。したがって、Linuxディストリビューション全体と個々のベンダのあいだには共生関係があると考えられるかもしれない。

プログラミング

ほとんどのLinuxディストリビューションは、何十ものプログラミング言語をサポートしている。Linuxアプリケーションおよびオペレーティングシステムを開発するのに使われているツール群の多くはGNUツールチェーンというものの中にみられる。これには、GNUコンパイラコレクション (GCC) や GNU build system が含まれている。GCCは、C言語C++AdaJavaFortranのコンパイラを提供している。2003年に初公開されたLLVMプロジェクトは、多くの言語に対応した代替的なオープンソースコンパイラを提供している。プロプライエタリなLinux用コンパイラとしては、Intel C++ Compiler、Sun Studio、IBM XL C/C++ Compilerなどがある。

ほとんどのディストリビューションは、PerlPythonRuby, PHPといった動的プログラミング言語もサポートしている。また、C# (Mono) やValaSchemeといった言語もサポートしている。いくつかのJava仮想マシンや開発キットもLinuxで動作する。これにはオリジナルのJVM、IBMのJ2SE RE、その他のオープンソース実装が含まれる。

GNOMEやKDEは良く知られたのデスクトップ環境であり、アプリケーション開発のためのフレームワークを提供している。これらのプロジェクトはそれぞれGTK+Qtに基づいている。両者は幅広い言語に対応している。

Linuxでは、いくつもの統合開発環境も利用でき、例えば、Anjuta, Eclipse, Geany, ActiveState Komodo, KDevelop, Lazarus, MonoDevelop, NetBeans, Qt Creator, Omni Studioなどがある。その一方でVimEmacsなどのテキストエディタを使って開発を行う者も多い。[41]

利用状況

Linuxは非常に幅広く移植されているOSカーネルであり、Linuxカーネルは非常に多様な環境において多様な用途で使われている。コンピュータアーキテクチャの観点ではARMベースのiPAQからメインフレームのIBM System z10まで対応し、デバイスの観点では携帯電話からスーパーコンピュータまで対応する。[5][42][43]

デスクトップやサーバでの汎用に使われることを想定したディストリビューションだけでなく、特定の目的に特化したディストリビューションも存在する。それらの目的は例えば、特定のコンピュータ・アーキテクチャのサポート、組み込みシステム用、安定性の重視、セキュリティの重視、特定のユーザグループを想定、リアルタイム処理のサポートなどである。加えて、あえてフリーソフトウェアのみで構成したディストリビューションもある。300を越えるディストリビューションがプロジェクトを継続しているが、汎用のディストリビューションとして広く名が知られているものは十数個程度である。[44]

サーバ・メインフレーム・スーパーコンピュータ

Linuxディストリビューションは、サーバ用のオペレーティングシステムとして長年使われており、その領域においてすでに傑出している。2006年にNetcraftは、10社の最も信頼できるインターネットホスティング企業のうち8社がLinuxディストリビューションを使っていると報告した。[45] 2008年6月では、Linuxが5社、FreeBSDが3社、Microsoftが2社だった。[46] 2010年では、Linuxが6社、FreeBSDが2社、Microsoftが1社だった。[47]

Linuxディストリビューションは、俗にLAMP(Linux + Apache + MySQL + Perl/Pyhon/PHP/etc. の略)と呼ばれるサーバソフトウェアの組み合わせの基盤となっている。LAMPは、開発者のあいだで人気を博し、ウェブサイトのホスティングにおいて一般的な方法の1つとなった。[48]

Linuxディストリビューションは、メインフレームの世界でも人気を増している。2009年にはIBMが、メインフレームベースの企業向けLinuxサーバを主に販売していくと報告した。[49]

Linuxディストリビューションはスーパーコンピュータ用のOSとしても一般的に使われている。特にクラスター型スーパーコンピュータでの採用が多い。2010年にはスーパーコンピュータの性能ランキングであるTOP500のリストのうち459システム (91.8%) がLinuxを使用していた。[50] Linuxは、世界で最も強力なスーパーコンピュータのOSとして使用されたこともある。[51]

2008年には東京証券取引所の基幹システムの1つ「派生売買システム」でLinuxが使われるようになった。 以降、東証ではシステムのLinux化が進められている。

デスクトップ

Linuxシステムは、概して一般消費者が気がつかない所で応用される例が多かったが、最近になってデスクトップコンピュータやノートパソコンでのLinuxの知名度は上昇しつつある。ほとんどのLinuxディストリビューションはグラフィカルインタフェースを含んでおり、例えばGNOME (シェルとしてはGNOME ShellUnityCinnamonなど) や KDEPlasma) がある。

デスクトップにおけるLinuxのパフォーマンスは論争を呼ぶ話題であった。2007年にはCon Kolivasが、サーバでのパフォーマンスばかりに注力するLinuxコミュニティを批判した。[52] 彼はデスクトップへの関心のなさに苛立ち、Linuxカーネルの開発をやめた。その後、Linuxのデスクトップ環境を改善するための大量の開発が開始された。

多くの有名なアプリケーションは幅広いOSで動作する。例えば、Mozilla Firefox, LibreOffice, BlenderなどはLinuxを含む主要なOSで動作する。加えて、Linux用のアプリケーションとして最初に開発され、それが人気を得たために他のOS(WindowsやMac OS Xなど)に移植されたものもある。この例としてはGIMPPidginなどが挙げられる。さらにLinuxをサポートするプロプライエタリなソフトウェアも増えてきている。[53] ゲームをLinuxに移植した企業もある。有名なSteamDesuraといったゲーム配信サービスもLinuxの対応を進めている。[54] アニメーションや視覚効果の業界ではLinuxがよく使われいているため、MayaSoftimageShakeといったソフトウェアはLinuxで動作する。

フリーソフトウェア開発の共同作業の性質によって、世界中に分散したボランティアチームがソフトウェアの翻訳を行うことが可能になっている。このため、Linuxシステムは、費用対効果の問題で営利企業がOSをローカライズできないようなマイナーな言語にも対応していることがある。例えば、シンハラ語版のKnoppixは、Microsoft Windows XPがシンハラ語に対応するかなり前から利用可能だった。

ソフトウェアのインストールや削除は、典型的にはSynapticPackageKit, YUMなどのパッケージマネージャを通して行う。多くのディストリビューションは何万ものソフトウェアパッケージを抱えているが、オフシャルのリポジトリからソフトウェアを見つけられない場合は、非公式のリポジトリやコンパイル済パッケージを使ってソフトウェアをインストールすることもできる。もちろんソースコードを自分でコンパイルすることもできるが、これは初心者にとっては挑戦的な課題である。とはいえ、現代的なディストリビューションにおいて、ソースコードを自分でコンパイルしなければならない状況になることは少ない。

1枚のCD-ROMメディアやUSBメモリからLinuxを起動できるLive CDLive USBというものもある。Live CD/USBは、ハードディスクにシステムをインストールすることなしにOSを起動できるように作られている。一部のディストリビューションのインストール用メディアはLive CD/USBとしても動作するようになっており、ハードディスクにインストールする前にデスクトップ環境を試すことができる。特定の用途に特化した単機能のLinux Live CD/USBも存在する。例えば、ハードディスクのパーティションを編集するソフトウェアを搭載したGParted Live CD/USBがある。

組み込み機器

Androidを搭載したスマートフォン Galaxy Nexus

Linuxは、そのカスタマイズの容易さと開発コストの低さから、組み込み機器でよく使われている。スマートフォンやタブレット端末用OSのAndroidはLinuxカーネルを使用している。Linuxが動作している携帯電話やPDAは2007年頃からますます一般的になりだした。例えば、Nokia N810, OpenmokoのNeo1973, Motorola ROKR E3などがある。このトレンドは続き、PalmはLinuxベースのwebOSを開発した。これはPalm Preスマートフォンに使用されている。有名なティーボデジタルビデオレコーダもLinuxを使用している。[55] Ciscoなどのネットワークルータ、日本メーカーの家庭用ルータやNASの多くでもLinuxが使われている。SONYシャープなどは、テレビハードディスク・レコーダーなどのデジタル家電のOSとしてLinuxを使っている。電子音楽機器のOSとしても使われており、例えば、ヤマハ・MOTIFシリーズ[56]コルグ・OASYSなどが挙げられる。WholeHogIII consoleのような舞台照明制御システムでも使われている。[57] 高い可用性が求められる通信事業者のシステムのためにキャリアグレードLinuxというLinux仕様の要件もまとめられており、この仕様を満たしたいくつかの製品が販売されている。

マイナーな環境でも動作するように特化されたディストリビューションもある。ELKSカーネルはIntel 8086Intel 80286プロセッサで動作でき、µClinuxカーネルはメモリ管理ユニット (MMU) が存在しないシステムで動作できる。製造者が作ったOSしか動作させない想定で開発されたアーキテクチャ上でもLinuxは動作している。例えば、Macintoshコンピュータ(PowerPCおよびIntelプロセッサ)、PDAゲーム機ポータブルメディアプレーヤー、携帯電話などが挙げられる。詳細は、en:List of Linux supported architecturesを参照せよ。FreedomHECなど、いくつかの産業団体やハードウェアカンファレンスは、Linuxの多様なハードウェアサポートのための保守および改善に力を注いでいる。

マーケットシェア

フリー/オープンソースソフトウェアに関する多くの定量的な調査は、マーケットシェアや信頼性を含むトピックに焦点を当てており、なかでも多くの研究がLinuxを調査の対象としている。[58] Linuxのマーケットは急速に成長しており、2008年には、Linuxによるサーバ、デスクトップ、ソフトウェアの収益は357億円を越えると予測された。[59]

International Data Corporation (IDC) の2007年Q1の調査は、その時点でLinuxは全サーバの12.7%を占めていると示した。[60] ただしこの数値は、様々な企業によってLinuxサーバとして販売されたマシンの台数だけに基づく推定であり、サーバハードウェアを購入したあとでLinuxをインストールしたものを考慮に入れていない。2008年9月には、Microsoft CEO のスティーブバルマーが、ウェブサーバの60%はLinuxシステムであり、それに対してWindows Serverは40%であることを認めた。[61]

ウェブサーバのアクセス解析情報などに基づいて、様々な企業がデスクトップマーケットでのLinuxのシェアを推定しており、1%から4.8%のあいだを示している。[62]

アナリストや支持者たちは、Linuxが比較的成功した要因として、セキュリティや信頼性、低コスト、ベンダロックインからの自由を挙げている。[63][64]

Linuxは、映画業界でも何年ものあいだ選択肢の1つとして使われてきた。Linuxサーバで初めて作られたメジャーフィルムは1997年のタイタニックである。[65][66] それ以降、ドリームワークス・アニメーションピクサー・アニメーション・スタジオWETAデジタルインダストリアル・ライト&マジックといった大スタジオがLinuxに移行している。[67][68][69] The Linux Movies Groupによると、大規模なアニメーションスタジオおよび視覚効果スタジオの95%以上のサーバおよびデスクトップがLinuxを使用している。[70]

一般への受け入れ

家庭や企業におけるLinuxデスクトップの使用は成長を続けている。[71][72][73][74][75][76][77]

Linuxは各国の地方自治体や政府でも知名度を得ている。ブラジルの連邦政府はLinuxをサポートしていることで有名である。[78][79] ロシア軍が独自のLinuxディストリビューションを作成していることが明るみに出たこともあり、これはG.H.ostプロジェクトとして実を結んだ。[80] インドのケーララ州は、すべての州立高校がコンピュータでLinuxを走らせることを命じている。[81][82] 中国は、技術的独立性を達成するために、自身の龍芯 (Loongson) プロセッサ用のOSとしてLinuxのみを使っている。[83] スペインでは、いくつかの地域が独自のディストリビューションを作成しており、教育や公的機関でそれを使用している。ポルトガルは、独自のLinuxディストリビューションとしてCaixa Mágicaを持っており、Magalhãesネットブック[84]やe-escola行政プログラムで使用されている。[85] フランスやドイツもLinuxを取り入れる方向で歩を進めている。[86]

日本の地方自治体や官公庁の一般部署でも近年、導入・維持コストの低さや、古いPCでも使用できる動作の軽さなどを買って、Linuxデスクトップの導入を検討したり実際に導入しているところがある。2009年10月14日には大阪府箕面市が、Edubuntuのインストールされた中古パソコン500台を利用したシンクライアントシステムを構築することを発表した[87] 他にも大阪府交野市が、中古パソコンに利用するOSとしてXubuntuを採用した[88]

Linuxは、日本の学校教育の場でも用いられている。採用例は初等教育の段階から見られるが、特に大学では理工学系分野での使用が多い。その背景としてはUnix系環境向けの充実した理工学系向けアプリケーションや開発環境の存在と、長年に渡るそれらの利用実績と知見・経験の蓄積がある。より広範な一般教養のカリキュラムの中で使用されることもあるが、多くの学生が大学進学以前から既にWindowsやMac OS Xに慣れ親しんでいるため、一般に受けが悪いとされる。しかし小中学生などを対象にした調査では、小学生の90%以上がLinuxは簡単と答えている。[89]

OLPCXOラップトッププロジェクトは、新たなLinuxコミュニティを作ろうとしている。このプロジェクトは、発展途上国の何百万人もの学童とその家族にリーチすることを計画している。[90][91]このプロジェクトの支持者には、GoogleRed HateBayが含まれている。XOは、Windowsも選択できるようにすることにしているが、基本的にはFedora LinuxにSugarをデスクトップ環境として使ったものを展開する予定である。

名称・ライセンス・商標

名称

名前の由来

リーナス・トーバルズは、自分の 作品をFreak, Free, Unixを合成して「Freax」と呼ぼうと思っており、開発の初期の半年程の間は、彼はファイルを「Freax」というディレクトリに保存していた。 「Linux」という名前も思いついたが、自己中心的すぎるとして当初は却下していた。

1991年の9月、開発を促進するために、Linuxのファイルはヘルシンキ工科大学のFTPサーバ (ftp.funet.fi) にアップロードされた。トーバルズの協力者であり、当時そのサーバの責任者であったAri Lemmkeは、「Freax」という名前を良く思わず(「Freax」と語感が酷似している「Freaks」は英語で変人・奇人の意味を持つため)、彼はトーバルズに相談することなく、サーバ上のプロジェクトに勝手に「Linux」という名前をつけてしまった。しかし、その後トーバルズは「Linux」という名前をつけることに同意した。

後付けではあるが、Linux を Linux Is Not UNIX の略(アクロニム)としたり、Linus UNIX の略としたりする者もいる。

「Linux」の読み方

「Linux」という語の発音は定められておらず、日本ではリナックス・リヌックス・ライナックス・ライナクス、英語圏では /ˈlɪnəks/, /ˈlɪnʊks/, /ˈlaɪnʌks/ など様々な発音で読まれている。開発者であるスウェーデン系フィンランド人リーナス・トーバルズの名前に由来していることから、スウェーデン語風に /ˈlɪnʊks/(リヌックス)と発音するのが良いとも考えられるが、リーナス本人は「どのように発音してもらっても構わない」と発言している。インターネット上に公開されている本人による英語の録音では /ˈlɪnʊks/(リヌックス)と発音されている。[92][93] Wikipedia英語版の記事 (en:Linux) には、英語風の発音/ˈlɪnəks/[94][95]ə曖昧母音)と フィンランド語風の発音 /ˈlɪnʊks/ [96][97][98]の2つが記載されている。両者ともアクセントは第1音節「リ」に置かれている。日本では第2音節「ナックス」にアクセントを置いて発音する者が多い。

日本では各種の読み方が混在していたが、日本で最初のLinux専門誌であるLINUX JAPANが「リナックス」の読み方を採用し、他誌が同誌に追従した事から、この読み方が一般に広まった。しかし、日本Linux協会は(設立時にはまだアルファベットでの登記ができなかった)「にほんリヌックスきょうかい」である。

GNU/Linux

「Linux」とは本来Linuxカーネルを指す語であり、カーネルとはその名の通りOSの核をなすものにすぎない。これを用いて実用的なオペレーティングシステムを構成するには、他の多数のソフトウェア(ライブラリやシステムソフトウェアなど)の助力を必要とする。また、何らかの処理を行なったり業務に使用する際には各種のアプリケーションソフトウェアが必要となる。GNUプロジェクトはこうしたソフトウェアをフリーソフトウェアとして開発・提供しており、実際にほとんどのLinuxディストリビューションはライブラリ環境(GNU Cライブラリなど)やツール環境(GNU Coreutils等)をGNUのプロダクトに依存している。そのため、LinuxカーネルとGNUプロダクトを組み合わせてUNIXと同等のシステムを構成している場合は「GNU/Linux」と呼ぶべきだと主張する者もいる。この主張の他の根拠としては、「GNU自身のプロダクトではないものの、Linuxカーネルを含め多くのソフトウェアがその使用に際してユーザーライセンスとしてGNUが提唱するパブリックライセンス(GPLLGPL等)を採用していること」や「さらにこれらのソフトウェアの多くが事実上相互依存している点」などが挙げられている。(リチャード・ストールマン、またリーナス・トーバルズ自身もGNU/Linuxと呼称している。ただし、「Revolution OS」でのインタビューにおいてリーナスは「すべてのLinuxをGNU/Linuxと呼称するのはばかげている」と答えている。詳細はGNU/Linux名称論争を参照。

ライセンス

LinuxおよびほとんどのGNUソフトウェアは、ライセンスとして GNU General Public License (GPL) を採用している。GPLでライセンスされていることにより、Linuxを再頒布する者はソースコード(加えた修正も含む)を同じ条項で入手可能にすることが要求される。他の主要コンポーネントの中には別のライセンスを使っているものもある。例えば、多くのライブラリは GNU Lesser General Public License (LGPL)(GPLよりも許諾的)を採用しており、X.orgはMITライセンスを採用している。

リーナスは、Linuxカーネルのライセンスを、GPLバージョン2からGPLバージョン3に移行しないつもりだと述べており、特に、ソフトウェアをデジタル著作権管理のために使うことを禁じた条項を嫌っている。また、移行するとしたら、著作権保有者(数千人)から許可を得なければならないだろう。

商標

米国では、「Linux」という名前はリーナス・トーバルスが登録している商標である。初期は誰もこの名前を登録していなかったが、1994年8月15日に William R. Della croce, Jr が出願を行い、Linuxディストリビュータ達にロイヤリティを要求するということが起きた。1996年にリーナスといくつかの団体が、商標をリーナスに譲渡することを求めて彼を告訴し、1997年にこの問題は解決した。[99] それ以降、商標のライセンス供与は Linux Mark Institute (LMI) によって処理されている。リーナスは、自分が商標を保有している目的は他人が勝手に使用するのを防ぐためだけだと述べている。LMIは、以前は「Linux」という名前を商標の一部として使用することに対してわずかなサブライセンス料を課していたが[100]、のちにこれを変更し、無期限のサブライセンスを無償で提供している。[101]

マスコット

LinuxカーネルVersion 2.x系列登場後のマスコットには、リーナス・トーバルズの嗜好を汲んで、タックス (Tux) と名付けられたペンギンのキャラクターが選ばれている。

脚注

出典

  1. ^ グレッグ・クロー=ハートマン; "Linux 6.9.3"; 出版日: 2024年5月30日; 閲覧日: 2024年5月30日.
  2. ^ IBM (2001年10月). “Linux Watch”. 2009年9月29日閲覧。
  3. ^ Linux Devices (2010年1月). “Trolltech rolls "complete" Linux smartphone stack”. 2009年9月29日閲覧。
  4. ^ Computerworld, Patrick Thibodeau. “IBM's newest mainframe is all Linux”. 2009年2月22日閲覧。
  5. ^ a b Lyons, Daniel (2005年3月15日). “Linux rules supercomputers”. Forbes. http://www.forbes.com/home/enterprisetech/2005/03/15/cz_dl_0315linux.html 2007年2月22日閲覧。 
  6. ^ Top500 OS chart”. Top500.org. 2010年10月31日閲覧。
  7. ^ Sony Open Source Code Distribution Service”. Sony Electronics. 2011年10月8日閲覧。
  8. ^ Sharp Liquid Crystal Television Instruction Manual”. Sharp Electronics. p. 24. 2011年10月8日閲覧。
  9. ^ Weeks, Alex (2004). “1.1”. Linux System Administrator's Guide (version 0.9 ed.). http://www.tldp.org/LDP/sag/html/sag.html#GNU-OR-NOT 2007年1月18日閲覧。 
  10. ^ The GNU Operating System”. Gnu.org. 2009年4月17日閲覧。
  11. ^ Origins and History of Unix, 1969–1995”. Faqs.org. 2010年11月9日閲覧。
  12. ^ a b Overview of the GNU System”. Gnu.org. 2009年3月9日閲覧。
  13. ^ Linus vs. Tanenbaum debate”. 2013年1月29日閲覧。
  14. ^ Linksvayer, Mike (1993年). “The Choice of a GNU Generation – An Interview With Linus Torvalds”. Meta magazine. 2009年1月20日閲覧。
  15. ^ Torvalds, Linus. "What would you like to see most in minix?". Newsgroupcomp.os.minix. 1991Aug25.205708.9541@klaava.Helsinki.FI. 2006年9月9日閲覧
  16. ^ “Chicken and egg: How was the first linux gcc binary created??”. http://groups.google.com/group/comp.os.linux/msg/4ae6db18d3f49b0e 2012年1月30日閲覧。 
  17. ^ Torvalds, Linus (1992年1月5日). “Release notes for Linux v0.12”. Linux Kernel Archives. 2007年7月23日閲覧。 “The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the “you may not distribute it for money” condition. I agree. I propose that the copyright be changed so that it confirms to GNU ─ pending approval of the persons who have helped write code. I assume this is going to be no problem for anybody: If you have grievances ("I wrote that code assuming the copyright would stay the same") mail me. Otherwise The GNU copyleft takes effect since the first of February. If you do not know the gist of the GNU copyright ─ read it.”
  18. ^ Wheeler, David A (2002年7月29日). “More Than a Gigabuck: Estimating GNU/Linux's Size”. 2006年5月11日閲覧。
  19. ^ Amor, Juan José; et al. (2007年6月17日). “Measuring Etch: the size of Debian 4.0”. 2007年9月16日閲覧。
  20. ^ Linux Kernel Surpasses 10 Million Lines of Code” (英語). Slashdot (2008年10月22日). 2012年4月5日閲覧。
  21. ^ Linux 3.0がついにリリース、バージョン番号付けルールが変更に”. SourceForge.JP (2011年7月25日). 2012年4月5日閲覧。
  22. ^ Linuxカーネルのソースコードが1500万行を突破”. マイナビニュース (2012年1月16日). 2012年4月5日閲覧。
  23. ^ Statistics from the 3.7 development cycle”. LWN.net. 2012年1月30日閲覧。
  24. ^ The Linux Foundation; Staff”. 2011年11月10日閲覧。
  25. ^ The Free Software Foundation Management”. 2011年11月10日閲覧。
  26. ^ Free software is a matter of liberty, not price — Free Software Foundation — working together for free software”. Fsf.org. 2012年7月12日閲覧。
  27. ^ Debian popularity-contest program information”. 2012年1月30日閲覧。
  28. ^ a b Manual page for "X" (xorg-docs 1:1.4-4 on Debian)
  29. ^ Mutter: a window manager for GNOME 3”. LWN.net (2009年8月4日). 2012年1月30日閲覧。
  30. ^ Overview KWin - KDE UserBase Wiki”. KDE UserBase Wiki. 2012年9月29日閲覧。
  31. ^ POSIX.1 (FIPS 151-2) Certification”. 2012年1月30日閲覧。
  32. ^ How source code compatible is Debian with other Unix systems?”. Debian FAQ. the Debian project. 2012年1月30日閲覧。
  33. ^ Eissfeldt, Heiko (1996年8月1日). “Certifying Linux”. Linux Journal. 2012年1月1日閲覧。
  34. ^ The Debian GNU/Linux FAQ – Compatibility issues”. 2011年9月17日閲覧。
  35. ^ LSB Certified Product Directory”. Linux Foundation. 2013年1月31日閲覧。
  36. ^ Operating System Market Share (2009年11月). “Operating System Market Share”. 2009年12月11日閲覧。
  37. ^ 国内外の Users Group
  38. ^ Linux Format. “Linux Format DVD contents”. 2007年8月7日時点のオリジナルよりアーカイブ。2008年1月17日閲覧。
  39. ^ linux-magazine.com. “Current Issue”. 2008年1月17日閲覧。
  40. ^ 75% of Linux code now written by paid developers”. APC. 2010年1月22日閲覧。
  41. ^ Brockmeier, Joe. “A survey of Linux Web development tools”. 2006年12月16日閲覧。
  42. ^ Santhanam, Anand; Vishal Kulkarni (2002年3月1日). “Linux system development on an embedded device”. DeveloperWorks. IBM. 2007年7月26日閲覧。
  43. ^ Advani, Prakash (2004年2月8日). “If I could re-write Linux”. freeos.com. 2007年1月23日閲覧。
  44. ^ The LWN.net Linux Distribution List”. LWN.net. 2006年5月19日閲覧。
  45. ^ Rackspace Most Reliable Hoster in September”. Netcraft (2006年10月7日). 2006年11月1日閲覧。
  46. ^ Aplus.Net is the Most Reliable Hosting Company Site in June 2008”. Netcraft (2008年7月7日). 2008年7月28日閲覧。
  47. ^ Most Reliable Hosting Company Sites in February 2010”. Netcraft (2010年3月1日). 2010年3月23日閲覧。
  48. ^ SecuritySpace (2010年6月1日). “Web Server Survey”. SecuritySpace. 2010年6月27日閲覧。
  49. ^ Timothy Prickett Morgan (2009年12月11日). “IBM punts Linux-only mainframes Big MIPS, deep discounts”. The Register. 2009年7月2日閲覧。
  50. ^ TOP500.org. “Operating system Family share for 11/2010 | TOP500 Supercomputing Sites”. Top500.org. 2011年1月16日閲覧。
  51. ^ TOP500 Press Release: Lawrence Livermore’s Sequoia Supercomputer Towers above the Rest in Latest TOP500 List”. TOP500 (2012年7月14日). 2012年1月30日閲覧。
  52. ^ Why I quit: kernel developer Con Kolivas”. APC Magazine. ACP Magazines (2007年7月24日). 2011年8月15日閲覧。
  53. ^ The Global Desktop Project, Building Technology and Communities”. 2006年5月7日閲覧。
  54. ^ Dawe, Liam (2013年1月1日). “A 2012 review and what's in store for 2013?”. Gaming on Linux. 2013年1月2日閲覧。
  55. ^ TiVo ─ GNU/Linux Source Code”. 2007年5月19日時点のオリジナルよりアーカイブ。2006年12月12日閲覧。
  56. ^ Case Study: How MontaVista Linux helped Yamaha developers make a great product greater”. 2007年9月25日時点のオリジナルよりアーカイブ。2007年8月26日閲覧。
  57. ^ Embedded Linux: FlyingPigs the WholeHogIII runs on Linux”. 2013年1月1日閲覧。
  58. ^ Wheeler, David A. “Why Open Source Software/Free Software (OSS/FS)? Look at the Numbers!”. 2006年4月1日閲覧。
  59. ^ Linux To Ring Up $35 Billion By 2008”. 2006年4月1日閲覧。
  60. ^ ─ IDC Q1 2007 report”. Linux-watch.com (2007年5月29日). 2009年3月9日閲覧。
  61. ^ Niccolai, James (2008年9月). “Ballmer Still Searching for an Answer to Google”. 2009年6月4日閲覧。
  62. ^ W3Schools. “OS Platform Statistics”. 2010年7月14日閲覧。
  63. ^ The rise and rise of Linux”. Computer Associates International (2005年10月10日). 2007年2月17日時点のオリジナルよりアーカイブ。2013年1月1日閲覧。
  64. ^ Jeffrey S. Smith. “Why customers are flocking to Linux”. IBM. 2008年6月3日時点のオリジナルよりアーカイブ。2012年1月30日閲覧。
  65. ^ Strauss, Daryll. “Linux Helps Bring Titanic to Life”. 2011年7月28日閲覧。
  66. ^ Rowe, Robin. “Linux and Star Trek”. 2011年7月28日閲覧。
  67. ^ Industry of Change: Linux Storms Hollywood”. 2009年3月11日閲覧。
  68. ^ Tux with Shades, Linux in Hollywood”. 2009年3月11日閲覧。
  69. ^ Weta Digital – Jobs”. 2010年11月17日閲覧。
  70. ^ LinuxMovies.org – Advancing Linux Motion Picture Technology”. 2012年3月16日閲覧。
  71. ^ Galli, Peter (2007年8月8日). “Vista Aiding Linux Desktop, Strategist Says”. eWEEK (Ziff Davis Enterprise Inc.). http://www.eweek.com/c/a/Linux-and-Open-Source/Vista-Aiding-Linux-Desktop-Strategist-Says/ 2007年11月19日閲覧。 
  72. ^ Paul, Ryan (2007年9月3日). “Linux market share set to surpass Win 98, OS X still ahead of Vista”. Ars Technica (Ars Technica, LLC). http://arstechnica.com/news.ars/post/20070903-linux-marketshare-set-to-surpass-windows-98.html 2007年11月19日閲覧。 
  73. ^ Beer, Stan (2007年1月23日). “Vista to play second fiddle to XP until 2009: Gartner”. iTWire (iTWire). http://www.itwire.com.au/content/view/8842/53/ 2007年11月19日閲覧。 
  74. ^ Operating System Marketshare for Year 2007”. Market Share. Net Applications (2007年11月19日). 2007年11月19日閲覧。
  75. ^ “Vista slowly continues its growth; Linux more aggressive than Mac OS during the summer”. XiTiMonitor (AT Internet/XiTi.com). (2007年9月24日). http://www.xitimonitor.com/en-us/internet-users-equipment/operating-systems-august-2007/index-1-2-7-107.html 2007年11月19日閲覧。 
  76. ^ Global Web Stats”. W3Counter. Awio Web Services LLC (2007年11月10日). 2007年11月19日閲覧。
  77. ^ June 2004 Zeitgeist”. Google Press Center. Google Inc. (2004年8月12日). 2007年11月19日閲覧。
  78. ^ Brazil's love of Linux”. 2009年2月21日閲覧。
  79. ^ Ashurst, Mark (2004年2月1日). “Brazil falls in love with Linux”. BBC News. http://news.bbc.co.uk/2/hi/business/3445805.stm 2009年2月21日閲覧。 
  80. ^ LV: Minister: "Open standards improve efficiency and transparency"”. 2009年2月21日閲覧。
  81. ^ Linux Spreads its Wings in India”. 2009年2月21日閲覧。
  82. ^ Kerala shuts windows, schools to use only Linux”. 2009年6月22日閲覧。
  83. ^ China’s Microprocessor Dilemma”. Microprocessor Report. 2009年4月15日閲覧。
  84. ^ Magalhães equipped with Linux Caixa Mágica”. 2012年1月30日閲覧。
  85. ^ Oferta CM no programa e-Escolas surpreende o mercado”. 2012年1月30日閲覧。
  86. ^ Krane, Jim (2001年11月30日). “Some countries are choosing Linux systems over Microsoft”. Seattle Post-Intelligencer. http://seattlepi.com/business/48925_linuxop01.shtml 2009年2月21日閲覧。 
  87. ^ 大阪府箕面市、Edubuntu採用にみる決意”. ITmedia (2010年8月16日). 2010年1月31日閲覧。
  88. ^ 大阪府交野市がOpenOffice.orgとODF採用、中古PCのLinuxによる再生も”. 日経BP (2009年10月16日). 2010年8月19日閲覧。
  89. ^ Linuxは簡単という小学生は90%,教員は60%---経産省による導入実験,結果公開[1], ITpro
  90. ^ mission”. laptop.org. 2008年8月14日閲覧。
  91. ^ One Laptop per Child (OLPC), a low-cost, connected laptop for the world's children's education
  92. ^ Howto pronouce Linux?
  93. ^ 音声ファイルの元々の公開場所は ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/SillySounds/ である。同じメッセージの英語だけでなくスウェーデン語版もある。
  94. ^ Safalra (2007年4月14日). “Pronunciation of ‘Linux’”. Safalra’s Website. 2009年9月15日閲覧。
  95. ^ Free On-Line Dictionary of Computing (2006年6月). “Linux”. 2009年9月15日閲覧。
  96. ^ "Re: How to pronounce Linux?". 23 April 1992. 1992Apr23.123216.22024@klaava.Helsinki.FI。 {{cite newsgroup}}: |access-date=を指定する場合、|url=も指定してください。 (説明); 不明な引数|newsgroups=は無視されます。 (説明)
  97. ^ How to pronounce Linux?”. 2006年12月17日閲覧。
  98. ^ Linus pronouncing Linux in English and Swedish”. 2007年1月20日閲覧。
  99. ^ Linux Timeline”. Linux Journal (2006年5月31日). 2013年2月8日閲覧。
  100. ^ Amor, Juan José; et al. (2007年6月17日). “Measuring Etch: the size of Debian 4.0”. 2007年9月16日閲覧。
  101. ^ Linux Mark Institute”. 2008年2月24日閲覧。 “LMI has restructured its sublicensing program. Our new sublicense agreement is: Free – approved sublicense holders pay no fees; Perpetual – sublicense terminates only in breach of the agreement or when your organization ceases to use its mark; Worldwide – one sublicense covers your use of the mark anywhere in the world”

関連項目

外部リンク

Template:Link FA Template:Link FA Template:Link FA

Template:Link GA Template:Link GA