Linux

出典: フリー百科事典『ウィキペディア(Wikipedia)』

Linux
Linuxのマスコット「Tux」
Linuxのマスコット「Tux」。1996年ジョン・ユーイングによって描かれた。
OSの系統: UNIXライク
最新リリース: 2.6.20 (カーネル) / 2007年2月4日
カーネル種別: モノリシックカーネル
ライセンス: GNU General Public License
開発状況: 2.4系および2.6系カーネルのリリース

Linuxリナックスリーヌークスリヌックスリヌクスライナックスリーナクス)とは、UNIXライクな(UNIXに似た)コンピュータオペレーティングシステム (OS) である。

現在では、パーソナルコンピュータに限らず、携帯電話のような組み込みシステムからメインフレームスーパーコンピュータまで、広く利用されている。

目次

[非表示]

[編集] 概要

Linuxとは本来、OSの基となる中ソフトウェア「カーネル」のみを指す呼称であるが、今日ではこのLinuxカーネルGNU ProjectのソフトウェアやX Window Systemなど、別のプロジェクトやライセンスのもとで開発が行われたソフトウェア製品をパッケージ化し、Linuxカーネルと同時に配布するLinuxディストリビューションを指して、単にLinuxと呼ぶこともある。

Linuxカーネルはその名の通り、OSの根幹としてコンピュータのシステム資源を統するカーネルで あり、これを用いて具体的な応用を可能とするオペレーティングシステムを構成する場合には、他の多数のソフトウェアの助力を必要とする。各種のライブラリ やサブシステムを抜きにしてこれらを構成することは不可能であり、さらに具体的な作業や業務に応用する際には、各種サーバやアプリケーション等のソフト ウェアも必要となる。GNU Projectではこうしたソフトウェアをフリーで開発・提供しており、実際に大多数のLinuxディストリビューションではライブラリ環境 (glibc、GNU Cライブラリ)やツール環境(GNU bintuilsやfile utils等)をGNUのプロダクトに依存しているという事実、またGNU自身のプロダクトではないものの、Linuxカーネルを含め多くのソフトウェア がGNUが提唱するパブリックライセンス(GPL、乃LGPL等)に則って開発・提供され、これらのソフトウェアが事実上相依存している点などからも、Linuxカーネルを用いてUNIXと同等のシステムを構成する場合には、そうしたシステムは「GNU/Linux」などと呼ぶべきとする者もいる(リチャード・ストールマン、またリーナス・トーバルズ自身もGNU/Linuxと呼称している)。

Linuxカーネルを用いて構築されたOS環境は、一般的にはUNIX系OS、UNIX換OS等として分類される。ただし密には、UNIXの標準的なAPIなどを定めた仕様であるPOSIXをおおむね満たしているものの、UNIXの商標を 取得していない(商標UNIXではない)こと、たとえ実質的にPOSIXを満たしていたとしてもPOSIX自体を取得していない(POSIXでもない)こ と、既存のUNIXからのforkやソースコードの流用等も行われていない(血統上のUNIXでもない)ことなどから、本来のUNIXと混同して扱うこと は適切ではない。

後付けではあるが、LinuxをLinux Is Not UniXの略としたり(GNU's Not UNIX)、LINus UniXの略としたりする者もいる。

[編集] 歴史

リーナス・トーバルズ
リーナス・トーバルズ

Linuxカーネルは、1991年に当時フィンランドヘルシンキ大学在学中であったリーナス・トーバルズ (Linus Torvalds) が個人で開発を開始した。最初はアセンブリ言語で記述されたターミナルエミュレータであったが、その後、Minixよりも優れたMinixを作るために張された。

当時はIntel80386 CPUベースの32bit PC/AT換パーソナルコンピュータが登場し、それまで32ビット環境を扱うために要求されたワークステーションミニコンピュータ等 と比すれば遥かに安価に、しかも個人でも入手が可能なものとなりつつあったため、リーナス・トーバルズはこれを使ってUNIX換の機能を持つOSを動 作させてみたいと考えていた。しかし商用UNIXは高価であり、UNIXを模して実されたMinixもまた教育的な動機から大に簡略化されていたため に構造的ないくつもの問題を備えており、いずれもトーバルズの目的を果たすことは困難であった。このためトーバルズは自らOSカーネルの開発に着手し、既 に使用していた自作のターミナルエミュレータを改造、ファイルシステムなどUNIX換のサブシステムとAPIを作成し、GNU Projectのライブラリやtools環境などと組み合わせることでそれらのソフトウェアが使えるようにした。

登場した当初のLinuxの実は極めて単純なものであり、既存の他のどのようなUNIXシステムに対しても、その機能と実績において比肩しうるものではなかった。しかし当時、フリーなUNIX換OSを開発していたGNU Projectはカーネル(GNU Hurd) を完成しておらず(2006年現在もなお開発中である)、AT&TのUNIXもフリーではなく、さらにBSDはAT&Tと係争中であった ために、即座に利用可能な形で提供され、スクラッチビルドであることから権利上の問題も抱えていないと考えられる、クリーンかつフリーなUNIX換カー ネルと呼ぶことができるめぼしい存在は、Linuxの他になかった。 PCでも動作する、より本格的でフリーなUNIX(ライク)環境を求める潜在的なユーザーや開発者たちの多くは、当時は教育用OSであるMinixに流れ ていたが、トーバルズはLinuxをMinixのメーリングリスト上で公開し、GPLラ イセンスの下で利用可能にすることにした。これはIntelの32bitパーソナルコンピュータでしか動作しなかったが、ちょうど32bitパーソナルコ ンピュータの普及期であったこと、GPLによって誰もが改良可能であったことから、フリーですぐに使用でき、より多くの機能のあるOSを求める人々からの 改良を促した。”適切なときに適切な場に居合わせた”ことが、後の大な成長に繋がったと言える。

実際にこの時期には、他にもカリフォルニア大学バークレー校(University of California, Berkeley, UCB)のBerkeley Software Distribution(BSD)もBSD系UNIX(4.3BSD Net/2)の80386への移植・実386BSD、のちのFreeBSDおよびNetBSD) を開始していた。市場において、マルチプロセスやメモリ保護・仮想CPUなど、モダンな32bit OSの実が可能となる機能を載したCPUを載した安価なパーソナルコンピュータが普及を開始し、UNIXが自らのコンピュータで動くものとなる可能 性があったことが、こうした広義のPC-UNIXの開発をスタートさせた主な要因であり、Linuxもまたその現象の1つであった。

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

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

2005年時点では、小~中規模のホストコンピュータ用OSとして、機能的には商用UNIXと比しても色のない域に達している。主に各種ネットワークサーバウェブサーバデータサーバなど)の、小~中規模ネットワークにおけるサーバOSとして利用される例が一般的であり、また安価なPCやブレードサーバ等を束ねるクラスタ環境としても応用されている。

その一方で小規模な情報機器への組み込みOS環境としても普及しており、プリントサーバやストレージサーバ、ネットワークカメラやルータ等にも応用され、一部のPDAや携帯電話端末などの、小型情報端末の組み込みOSとしても普及している。

概して、一般消費者やオペレータの目に直接触れるフロントエンド環境としてよりも、インフラを担う「の下の力持ち」として応用される例が多い。特にパーソナルコンピュータ市場におけるデスクトップ環境としては、普及率においてWindowsの圧的なシェアを覆すまでにはいたっておらず、主として理工系の学生、コンピュータ業界人やその他の精通した人々が、安価なUNIXワークステーションとして扱うなどの利用に止まっている。

このような事情は、フリーソフトウェアオフィスアプリケーションであるOpenOffice.orgの登場により、々にであるが変化の兆しを見せているという見解もある[要出典]。例として、一部の自治体などでLinux OS + OpenOffice.orgを用したデスクトップ(PC)を大量入する事例が出ている。エンドユーザーが使用するデスクトップ環境と してLinuxを見た場合の弱点の一つにこうしたオフィススイート環境の未整備が挙げられるとする見解は古くからあり、これらが長足の充を果たしつつあ る今後もLinux用デスクトップ向けアプリケーションの整備が進むと仮定した場合、一気にWindowsの牙城をかす可能性もありうる、とされる。実 際にMSはこれをしており、発展途上国向けに機能は限られるが安価なヴァージョンを売したり、XPのサポート期間に関しても当初の2年間から大な 延長を発表して、市場独占による高収体質に対する批判に応えている。

日本でも近年、入・持コストの低さと、Windows現行版の作動しない旧式PCでも使用できる動作の軽さを買って、官公庁や自治体などで入 を検する動きがある。これに対して、現場のPC環境変更にかかる苦労や工数、データ換性の問題などを考せずに「無料だから」と安易にトップダウンで 切り換える事をする意見もある。

Linuxカーネルはフリーソフトウエアとして開発が行われており、世界中のプログラマや企業により改良され、発展し、世界的に利用されるOSとなった。

現在主流となっているカーネルVersion 2.x系列におけるマスコットキャラクターは、リーナス・トーバルズの好をんでタックス(Tux)と名付けられたペンギンが選ばれている。なお、カーネルVersion 1.xのマスコットキャラクターは鳥のカモメであった。

[編集] "Linux"の読み方

Linuxはリーヌークス、リナックス、リヌックス、リヌクス、ライナックス、リーナクス等様々な読み方をされている。開発者であるスウェーデン系フィンランド人リーナス・トーバルズ本人のスウェーデン語の名前に由来していることから、スウェーデン語の発音「リーヌークス」と表記するのが正しいとされているが、リーナス個人が英語を母語とする文化の出身ではないため、「どのように呼んでもらっても構わない」としている。

日本では各種の読み方が混在していたが、日本で最初のLinux専門誌LINUX JAPANが「リナックス」の読み方を用し、一般紙が同名称に追従した事から、この読み方が一般に広まった。

[編集] Linuxディストリビューション

Linuxのカーネル自体はソースリストとして単独で公開されており、他の応用プログラム等と組み合わせてコンパイルし実行バイナリを 得ることによって初めて、各種サーバやアプリケーション、ウィンドウシステム等を動作させることができる。しかしながら、このような環境をゼロから構築し 持運用してゆく作業は難解雑なものであり、少なくともパーソナルコンピュータの一般的なエンドユーザーの知見やスキルでは実質的に不可能と言って よい。

このため、ライブラリやシステムソフトウェア、アプリケーション等を、ソースリストの状態ではなくあらかじめコンパイルして実行バイナリとし、さらに設定の型などを付した上で、tar形式のアーカイブrpm/deb形式などのパッケージとしてまとめ、サポートスクリプトやパッケージマネージャ、インストールソフトウェア等と組み合わせた形で提供されることが多い。このようなひとまとめにされた環境を、Linuxディストリビューションと呼ぶ。

多くのLinuxディストリビューションでは、カーネル、ライブラリ、ツール環境、コマンドラインシェル、コンパイラ、テキストエディタ、X Window System、ウィンドウマネージャ、科学技術計算用ツール、その他オフィスアプリケーションソフトなど、何千ものアプリケーションパッケージを選択できるようになっている。

[編集] な利用分野

LinuxはオープンソースのOSであるため、Microsoft Windowsなどの一般的にソースの開示や参照がほぼ不可能なプロプライエタリOSと比した場合、よりニッチな用途への対応や調整のキャパシティを広く取れることから、応用範囲はより広範であるとされる。

  • 1CD Linuxでは、充分な載メモリ容量を確保できるPCでは、データの編集や積などを要求されない参照や閲覧主体の作業であれば、そのほとんどの作業をCDからの起動で利用可能となる。一方、特な用途としては、X Window Systemを組み込まず、ごく短時間で起動するメディアプレーヤーシステムや、囲碁などの専用のもの等もある。
  • 1FD Linuxでは、一枚のFDに(時として特なフォーマット形式を利用して)Linuxを組み込み、PCルーターSambaサーバーを構築できるものなどがある。
  • NASでは、NFSやSamba等によるUNIX環境やWindowsネットワークへの対応だけでなく、NetatalkによるAppleTalkへの対応を実現したものもある。また一部のNAS置では、内部のLinuxカーネルを再構築することで、NASでありながら、ストリーミングサーバーなどの機能を追加できるものもある。
  • HDDレコーダー携帯電話端末などの組み込みシステム用OS
  • スーパーコンピュータ 現在、用機やスーパーコンピュータ用カーネルとしてLinuxは広く用されている。特にクラスター型HPCにおいてLinuxはかなり普及している。

[編集] ユーザーグループ

Linuxには複数のユーザーグループが存在する。国内外の Users Group

この節は執筆の途中です この節は、書きかけです。加筆、訂正して下さる協力者を求めています。

[編集] 関連項目