|
▼ Linux の解説を表示▼
{{半保護}}
{{infobox OS
| name = Linux
| screenshot = 150px
| caption = Linuxのマスコット「Tux」
| family = UNIXライク
| latest_release_version = Kernel 2.6.30([[Linuxカーネル|カーネル]])
| latest_release_date = 2009年6月9日
| kernel_type = [[モノリシックカーネル]]
| license = GNU General Public License
| working_state = 2.4系および2.6系カーネルのリリース
}}
{{Linux}}
'''Linux'''(読み方は後述)とは、一般的には[[Unix系|UNIXライク]]な[[コンピュータ]]用[[オペレーティングシステム]](OS)の一群を指し、厳密にはそのうちのOS[[カーネル]] ([[Linuxカーネル]]) のことであるんや。
現在では、[[パーソナルコンピュータ]]に限らへんし、[[携帯電話]]のような[[組み込みシステム]]から[[メインフレーム]]や[[高性能計算|HPCC]]等の[[スーパーコンピュータ]]まで、幅広く応用されておる。
== おーまかなトコ ==
Linuxとは本来、OSの基盤となる中核ソフトウェア「[[カーネル]]」のみを指す呼称であるが、今日ではこの[[Linuxカーネル]]に[[GNU|GNU Project]]のソフトウェアや、X Window Systemやらなんやら別のプロジェクトやライセンスのもとで開発が行われたソフトウェア製品群をパッケージ化し、Linuxカーネルといっぺんに配布する[[Linuxディストリビューション]]を指して、単にLinuxと呼ぶこともあるんや。
Linuxカーネルを用いて構築されたOS環境は、一般的にはUNIX系OS、UNIX互換OS等として分類される。せやけど厳密には、UNIXの標準的なAPIやらなんやらを定めた仕様である[[POSIX]]をおおむね満たしておるもんの、たとえ実質的にPOSIXを満たしとったとしたかてほとんどのディストリビューションがPOSIX自体を取得しておらへん[POSIXの認定には決して少なへん時間と予算が必要なんやし、また認定はバージョン単位で取得する必要があることから、殆どのディストリビューションでは時間的・予算的な制約からこれを見送らざるを得へんゆう事情があるんや。せやけど、独 Unifix Linux 2.0のように、かつてPOSIX認定を取得した例外的なディストリビューションも存在せぇへんかった訳ではおまへん。]こと、UNIXの[[商標]]を取得しておらへん(商標UNIXではおまへん)こと、既存のUNIXからのforkやソースコードの流用等も行われておらへん(血統上のUNIXでもへん)ことやらなんやらから、本来のUNIXと混同して扱うことは適切ではおまへん。
かつては「[[ハッカー]](クラッカーの意味ではおまへん)のOS」としてのイメージが強かったが、きょうびではユーザーフレンドリーな[[デスクトップ環境]]が充実し、さらにシステムやソフトウェアパッケージ等の管理システムも発達し、グラフィカルなラッパー等が充実した結果システムの保守運用も容易なもんとなりよったため、それまで縁遠いもんとされてきたエンドユーザーの一部にも普及し始めておる。
== "Linux"の読み方 ==
Linuxはリーヌークス、リナックス、リヌックス、リヌクス、ライナックス、リーナクス等様々な読み方をされておる。開発者であるスウェーデン系フィンランド人[[リーナス・トーバルズ]]本人の[[スウェーデン語]]の名前に由来しておることから、スウェーデン語の発音「リーヌークス」と表記するんが正しいとされておるが、リーナス個人が英語を母語とする文化圏の出身ではおまへんため、「どへんな風に呼んでもろても構わへん」としておる。せやけどインターネット上に公開されておる、本人の英語の録音では「リヌックス」 /ˈlɪnʊks/ と発音されておる。[[http://www.paul.sladen.org/pronunciation/ Howto pronouce Linux?]]
やまとでは各種の読み方が混在しとったが、やまとで最初のLinux専門誌LINUX JAPANが「'''リナックス'''」の読み方を採用し、一般誌が同名称に追従した事から、この読み方が一般に広まったちうわけや。せやけど、[[やまとLinux協会]]の正確な読みは「にほん'''りぬっくす'''きょうかい」であるんや。
後付けではあるが、Linuxを''Linux Is Not UniX''の略としたり、''LINus UniX''の略としたりする者もおる。
== GNU/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]]」やらなんやらと呼ぶべきやと主張する者もおる([[リチャード・ストールマン]]、また[[リーナス・トーバルズ]]自身もGNU/Linuxと呼称しておる[せやけど、「Revolution OS」のインタビューによれば、リーナスは「ずぅぇえええぇぇええんぶのLinuxをGNU/Linuxと呼称するんはあほげておる」と答えておる。]。[[GNU/Linux名称論争]]を参照)。
== 歴史 ==
thumb
Linuxカーネルは、[[1991年]]に当時[[フィンランド]]の[[ヘルシンキ大学]]在学中やったリーヌス・トーバルズが個人で開発を開始したちうわけや。最初は[[アセンブリ言語]]で記述された[[端末エミュレータ|ターミナルエミュレータ]]やったが、その後、[[Minix]]よりも優れたMinixを作るために拡張されたちうわけや。
当時は[[インテル]]の80386 [[CPU]]を搭載した32bit [[PC/AT互換機|PC/AT互換]][[パーソナルコンピュータ]]が登場し、それまで32ビット環境を扱うために要求された[[ワークステーション]]や[[ミニコンピュータ]]等と比較したら遥かに安価に、しかも個人でも入手が可能なもんとなりつつあったため、リーヌス・トーバルズはこれをつこうてUNIX互換の機能を持つOSを動作させてみたいと考えとったちうわけや。せやけど商用UNIXは単純に高価なんやし、UNIXを模して実装されたMinixもまた教育用ちう動機からその機能を大幅に簡略化されとったために構造的へんくつもん問題を備えており、いずれもトーバルズの目的を果たすことは困難やったちうわけや。このためトーバルズは自らOSカーネルの開発に着手し、既に使用しとった自作のターミナルエミュレータを改造、ファイルシステムやらなんやらUNIX互換のサブシステムとAPIを作成し、GNU Projectのライブラリやツール環境やらなんやらと組み合わせることでそれらのソフトウェアが使えるようにしたちうわけや。
登場した当初のLinuxの実装は極めて単純なもんなんやし、既存の他のどへんなUNIXシステムに対したかて、その機能と実績において比肩しうるもんとちゃうかったちうわけや。せやけど当時、フリーなUNIX互換OSを開発しとったGNU Projectはカーネル(GNU Hurd)を完成しておらず(2006年現在もなお開発途上であるんや)、AT&TのUNIXもフリーやのうて、さらにBSDはAT&Tと係争中やったために、即座に利用可能な形で提供され、スクラッチ開発であることから権利上の問題も抱えておらへんと考えられはる、クリーンかつフリーなUNIX互換カーネルと呼ぶことができるめぼしい存在は、Linuxの他にへんかったちうわけや。
PCでも動作する、より本格的でフリーなUNIX(ライク)環境を求める潜在的なユーザーや開発者たちのようけは、当時は主に書籍として流通しとった教育用OS「Minix」に流れとったが、トーバルズはLinuxをMinixのメーリングリスト上で公開し、GPLの下で利用可能にするっちうことにしたちうわけや。こらインテルの32bitCPUを搭載したパーソナルコンピュータでしか動作せぇへんかったが、ちょうど32bitパーソナルコンピュータの普及期やったこと、GPLによってどなたはんもが改良可能やったことから、フリーやぐに使用でき、よりようけの機能のあるOSを求める人々からの改良を促したちうわけや。“適切なときに適切な場に居合わせた”ことが、後の大幅な成長に繋がったと言える。
実際にこの時期には、他にも[[カリフォルニア大学バークレー校]]の[[BSD|Berkeley Software Distribution]]も[[BSDの子孫|BSD系UNIX]]の80386への移植・実装([[386BSD]]、のちの[[FreeBSD]]および[[NetBSD]])を開始しとったちうわけや。市場において、マルチプロセスやメモリ保護・仮想CPUやらなんやら、近代的な32bit OSの実装が可能となる機能を搭載した安価な32bitパーソナルコンピュータが普及を開始し、UNIXが自らのコンピュータで動くもんとなる可能性があったことが、けぇへんな広義のPC-UNIXの移植や開発をスタートさせた主な要因なんやし、Linuxもまたそれらの現象のうちの1つやったちうわけや。
その後、Linux Kernel [[メーリングリスト|Mailing List]] (LKML) が開発に使われ、改良に参加する一般有志はそこに集まることになりよったちうわけや。PC-UNIXの隆盛やらなんやら社会的な注目が高まる中、[[1997年]]ごろより商用目的への応用が注目され、[[ハイエンド]]システムに必要な機能が付け加えられていく。ReiserFS、ext3に代表される[[ジャーナルファイルシステム]]、64bitファイルアクセス、非同期I/Oファイルアクセス、効率的なマルチプロセッサの利用やらなんやらであるんや。
[[2000年]]頃より、[[IBM]]、[[ヒューレット・パッカード]]、[[シリコングラフィックス|SGI]]、[[インテル]]やらなんやらの企業にフルタイムで雇用されたプログラマも開発に加わるようになり、開発スピードにはずみが付いたちうわけや。こへんな風に、ようけの人々の協力によって[[ソフトウェア]]が開発されうるちうことは、それまでのプロプライエタリなソフトウェア開発の常識では考えられへんことなんやし、[[エリック・レイモンド]]は、Linuxの開発を分析し、「[[伽藍とバザール]]」を著したちうわけや。
2005年時点では、小~中規模のホストコンピュータ用OSとして、機能的には商用UNIXと比較したかて遜色のへん域に達しておる。主に各種[[コンピュータネットワーク|ネットワーク]]系[[サーバ]]([[Webサーバ|ウェブサーバ]]、データサーバやらなんやら)の、小~中規模ネットワークにおけるサーバOSとして利用される例が一般的なんやし、また安価なPCやブレードサーバ等を束ねるクラスタ環境としたかて応用されておる。
その一方で小規模な情報機器への[[組み込みLinux|組み込みOS環境]]としたかて普及しとり、プリントサーバやストレージサーバ、ネットワークカメラやルータ等にも応用され、一部のPDAや[[携帯電話]]端末やらなんやらの、小型情報端末の組み込みOSとしたかて普及しておる。
概して、一般消費者やオペレータの目に直接触れるフロントエンド環境としてよりも、インフラを担う「縁の下の力持ち」として応用される例が多い。
逆に、パーソナルコンピュータ市場におけるデスクトップ環境としては、普及率においてMicrosoft Windowsの圧倒的なシェアを覆すには程遠く、もっぱら安価なUNIX互換[[ワークステーション]]として、それらの環境を必要とするユーザーの間で利用されるに留まっておる。
Linuxは学校教育の場でも用いられはる。採用例は初等教育の段階から見られはるが、特に大学では理数系・理工系分野での採用が顕著なんやし、その背景としてはUNIX系環境向けの極めて充実した理数系・工学系向けアプリケーションやツール環境の存在と、長年に渡るそれらの利用実績と知見・経験の蓄積とがあるんや。より広範な一般教養のカリキュラムの中で使用されることもあるが、ウチはようけの学生が大学進学よりどエライ昔から既にWindowsに慣れ親しんでおるため、一般に受けが悪いとされる。せやけど小中学生やらなんやらを対象にした調査では、小学生の90%以上がLinuxは簡単と答えており、若い年齢ほどLinuxへの抵抗はへんため初等教育からの採用が重要である[Linuxは簡単ちう小学生は90%,教員は60%---経産省による導入実験,結果公開[http://itpro.nikkeibp.co.jp/article/NEWS/20060510/237418/], ITpro]。
きょうびでは、[[オフィススイート]]である[[OpenOffice.org]]やらなんやら商用のソフトウェアにも劣らへん[[フリーソフトウェア]]や、Windowsやらなんやら既存の[[オペレーティングシステム]]を意識した[[Linuxディストリビューション]]の登場により、エンドユーザー用の[[デスクトップ環境]]としての状況は改善されつつあるんや。けぇへんな状況を受けて国内外で一部の自治体がLinuxを搭載したデスクトップPCを導入する動きが見られはる。他方で一般に販売されておるソフトウェアの多数においては、Linux上で十分に代替しうる製品が存在せんこと、サポートの問題等によりハードウェアの動作保障が不十分なことから、家庭向けのPCとしての導入は進んでおらへん。
やまとでも近年、導入・維持コストの低さと、Windows現行版の作動せん旧式PCでも使用できる動作の軽さを買ちう、官公庁や自治体やらなんやらで導入を検討する動きがあるんや。これに対して、現場のPC環境変更にかかる苦労や工数、データ互換性の問題やらなんやらを考慮せんと「タダやから」と安易にトップダウンで切り換える事を憂慮する意見もあるもんの、きょうびではLinuxを導入する企業も増えてきておる。アチラでは公的な機関が相次いでLinuxの導入や推奨を決めており、Linuxの導入の流れは確実に強まりつつあるとする主張や指摘もあるんや。
Linuxカーネルはフリーソフトウエアとして開発が行われており、世界中のプログラマや企業により改良され、発展し、世界的に利用されるOSとなりよったちうわけや。
現在主流となっておるカーネルVersion 2.x系列におけるマスコットキャラクターは、リーナス・トーバルズの嗜好を汲んで[[タックス]]と名付けられはった[[ペンギン]]が選ばれておる。なお、カーネルVersion 1.xの[[マスコット]][[キャラクター]]は[[カモノハシ]]やったちうわけや。一部に[[カモメ]]やちう誤解も見られはるが、カモメはSLS及びSlackwareのやまと語拡張キットJE(Japanese Extension)のマスコットであるんや。
== Linuxカーネル開発初期の遍歴 ==
1991年 Linux Version 0.01, ソースコード約1万行、ユーザー数1人(本人)
1992年 Linux Version 0.96, ソースコード約4万行、ユーザー数約1000人
1997年 Linux Version 2.10, ソースコード約80万行、ユーザー数約350万人
2007年 カーネル部のソースコードは500万行を超えたと発表され、今後とも増え続けるとされておる。
最初のLinuxのリリースまでの開発はおよそ4ヶ月をかけて行われたちうわけや。
開発には[[アセンブリ言語]]にくわえて[[GNUコンパイラコレクション|GCC]]を使用して、C言語をメインにコードを書いたとドキュメンタリー番組「Linuxの歴史」への出演の際に本人が語っておる。
== Linuxディストリビューション ==
{{main|Linuxディストリビューション}}
Linuxのカーネル自体はソースコードとして単独で公開されており、他の応用プログラム等と組み合わせて[[コンパイラ|コンパイル]]し実行[[バイナリ]]を得ることによって初めて、各種サーバやアプリケーション、ウィンドウシステム等を動作させることができる。せやけど、こへんな風な環境をゼロから構築し維持運用してゆく作業は難解且つ煩雑なもんなんやし、なんぼなんでもパーソナルコンピュータの一般的なエンドユーザーの知見やスキルでは実質的に不可能とゆうてよい。
そやから、ライブラリや[[システムソフトウェア]]、アプリケーション等を、ソースリストの状態やのうてあらかじめコンパイルして実行バイナリとし、さらに設定の雛型やらなんやらを添付した上で、tar形式の[[アーカイブ]]やrpm/deb形式やらなんやらのパッケージとしてまとめ、サポートスクリプトや[[パッケージ管理システム]]、[[インストール|インストーラ]]等と組み合わせた形で提供されることが多い。こへんな風なひとまとめにされた環境を、Linuxディストリビューションと呼ぶ。
ようけのLinuxディストリビューションでは、カーネル、ライブラリ、ツール環境、コマンドライン[[シェル]]、コンパイラ、テキストエディタ、X Window System、ウィンドウマネージャ、科学技術計算用ツール、その他オフィスアプリケーションソフトやらなんやら、何千もんアプリケーションパッケージを選択できるようになっておる。
== 特殊な利用分野 ==
Linuxは[[オープンソース]]のOSであるため、カーネルのみを取り出して他のコンポーネントと組み合わせられはる。Microsoft Windowsやらなんやらのソースの開示や参照が困難な[[プロプライエタリ・ソフトウェア|プロプライエタリ]]OSと比較して、よりニッチな用途への対応や調整のキャパシティを広く取れることから、応用範囲はより広範であるとされる。
* [[LiveCD|1CD Linux]](LiveCD)では、充分な搭載メモリ容量を確保できるPCでは、データの編集や蓄積やらなんやらを要求されへん参照や閲覧主体の作業やったら、そのほとんどの作業をCDからの起動で利用可能となる。一方、特殊な用途としては、X Window Systemを組み込まへんし、ごく短時間で起動するメディアプレーヤーシステムや、[[囲碁]]やらなんやらの専用のもん等もあるんや。
* 1FD Linuxでは、一枚のFDに(時として特殊なフォーマット形式を利用して)Linuxを組み込み、PC[[ルーター]]や[[Samba|Sambaサーバ]]を構築できるもんやらなんやらがあるんや。
* [[ネットワークアタッチトストレージ|NAS]]では、NFSやSamba等によるUNIX環境やWindowsネットワークへの対応だけでなく、[[Netatalk]]による[[AppleTalk]]への対応を実現したもんもあるんや。また一部のNAS装置では、ソフトウェアを新たに導入するっちうことでストリーミングサーバやらなんやらの機能を追加できるもんもあるんや。
* [[ハードディスクレコーダー|HDDレコーダー]]、[[携帯電話]]端末やらなんやらの[[組み込みシステム]]用OS。[[やまと電気|NEC]]、Panasonicの[[NTTドコモ]]向け端末、[[モトローラ|Motorola]]の携帯電話やらなんやらで採用されておる。
* [[スーパーコンピュータ]] 現在、汎用機やスーパーコンピュータ用カーネルとしてLinuxは広く採用されておる。特に[[コンピュータ・クラスター|クラスター型HPC]]での普及率は高く、[[2007年]]6月に発表されたスーパーコンピュータのランキング[http://www.top500.org Top500.org]では、Linuxを中心に構成されたシステムが500サイト中389サイトと8割近いシェアを占めておる[ [http://www.top500.org/static/lists/2007/06/TOP500_200706.xls 第29回 TOP 500リスト]より算出。なお、Blue Geneやらなんやらシステムの一部にLinux以外のカーネルも採用するシステムは除外したちうわけや。]。
* キャリアグレード linux 電話交換機やらなんやらの大規模通信機器向けに最適化、カスタマイズされたもわ。
== ユーザーグループ ==
Linuxには複数の[[ユーザーグループ]]が存在する[[http://www.linux.or.jp/community/group/ 国内外の Users Group]]。
{{節stub}}
== 脚注 ==
{{脚注助け船}}
=== 注釈 ===
=== 出典 ===
== 関連項目 ==
{{Wikibooks|UNIX/Linux入門|Linux}}
{{Commonscat|Linux}}
* [[Linuxカーネル]]
* [[GNU/Linuxシステム]]
* [[Linuxディストリビューション]]
* [[Linuxディストリビューションの比較]]
* [[Linuxライブディストリビューションの比較]]
* [[Linuxマシン]]
* [[Linuxクラスター]]
* Linux Standard Base
* TOMOYO Linux(2009年6月9日のv2.6.30よりメインライン化)
== 外部リンク ==
{{Portal|FLOSS}}
* [http://www.linux.or.jp/ やまとのLinux情報]
* [http://jla.linux.or.jp/ やまと Linux 協会]
* [http://www.linux.or.jp/JF/ Linux JF (Japanese FAQ) Project]
* [http://www.linux.or.jp/JM/ JM Project]
{{Linux-distro}}
{{Unix-like}}
{{FOSS}}
{{Link FA|ar}}
{{Link FA|de}}
[[Category:オペレーティングシステム]]
[[Category:Linux|*]]
[[Category:オープンソース]]
[[af:Linux]]
[[als:Linux]]
[[am:ሊኑክስ]]
[[an:Linux]]
[[ar:جنو/لينكس]]
[[arz:لينكس]]
[[ast:Linux]]
[[az:Linuks]]
[[bar:Linux]]
[[bat-smg:Linux]]
[[be-x-old:GNU/Linux]]
[[bg:Линукс]]
[[bn:লিনাক্স]]
[[br:LINUX]]
[[bs:Linux]]
[[ca:GNU/Linux]]
[[ceb:Linux]]
[[co:Linux]]
[[cs:Linux]]
[[csb:Linux]]
[[cy:Linux]]
[[da:Linux]]
[[de:Linux]]
[[el:Linux]]
[[en:Linux]]
[[eo:Linukso]]
[[es:GNU/Linux]]
[[et:Linux]]
[[eu:Linux]]
[[fa:لینوکس]]
[[fi:Linux]]
[[fr:Linux]]
[[ga:Linux]]
[[gl:Linux]]
[[he:לינוקס]]
[[hi:लिनक्स]]
[[hr:Linux]]
[[hsb:Linux]]
[[ht:Linux]]
[[hu:Linux]]
[[hy:Linux]]
[[ia:Linux]]
[[id:Linux]]
[[ilo:GNU/Linux]]
[[is:Linux]]
[[it:Linux]]
[[jbo:linuks]]
[[jv:Linux]]
[[ka:ლინუქსი]]
[[kaa:Linux]]
[[kk:Linux]]
[[kn:ಲಿನಕ್ಸ್]]
[[ko:리눅스]]
[[ksh:Linux (Bedriefsystem)]]
[[ku:GNU/Linux]]
[[la:Linux]]
[[lb:Linux]]
[[li:Linux]]
[[lmo:Linux]]
[[lo:ລິນຸກຊ໌]]
[[lt:Linux]]
[[lv:Linux]]
[[mg:Linux]]
[[mk:Линукс]]
[[ml:ഗ്നു/ലിനക്സ്]]
[[mr:लिनक्स]]
[[ms:Linux]]
[[nds:Linux]]
[[ne:लिनक्स]]
[[nl:Linux]]
[[nn:Linux]]
[[no:GNU/Linux]]
[[oc:Linux]]
[[pl:Linux]]
[[pt:Linux]]
[[qu:Linux]]
[[ro:Linux]]
[[ru:Linux]]
[[sah:Linux]]
[[sc:Linux]]
[[scn:Linux]]
[[sh:Linux]]
[[simple:Linux]]
[[sk:Linux]]
[[sl:Linux]]
[[so:Linux]]
[[sq:Linux]]
[[sr:Линукс]]
[[stq:Linux]]
[[sv:Linux]]
[[szl:Linux]]
[[ta:க்னூ/லினக்சு]]
[[te:లినక్సు]]
[[th:ลินุกซ์]]
[[tl:Linux]]
[[tr:Linux]]
[[tt:Linux]]
[[udm:Linux]]
[[uk:Лінукс]]
[[ur:لینکس]]
[[uz:GNU/Linux]]
[[vec:Linux]]
[[vi:Linux]]
[[wa:GNU-Linux]]
[[wo:Linux]]
[[yi:לינוקס]]
[[zh:Linux]]
[[zh-min-nan:Linux]]
[[zh-yue:Linux]]
[[zu:Linux]]
出典: フリー百科事典『ウィキペディア(Wikipedia)』 Text is available under GNU Free Documentation License.
page1 page2 page3 page4 page5
|