自分に合った予備校を選ぼう


現役予備校TANJI

その後、Linux Kernel Mailing List (LKML) が開発に使われ、改良に参加する一般有志はそこに集まることになった。PC-UNIXの隆盛など社会的な注目が高まる中、1997年ごろより商用目的への応用が注目され、ハイエンドシステムに必要な機能が付け加えられていく。ReiserFS、ext3に代表されるジャーナルファイルシステム、64bitファイルアクセス、非同期I/Oファイルアクセス、効率的なマルチプロセッサの利用などである。 2000年頃より、IBM、ヒューレット・パッカード、SGI、インテルなどの企業にフルタイムで雇用されたプログラマも開発に加わるようになり、開発スピードにはずみが付いた。このように、多くの人々の協力によってソフトウェアが横浜 マンション されうるということは、それまでのプロプライエタリなソフトウェア開発の常識では考えられないことであり、エリック・レイモンドは、Linuxの開発を分析し、「伽藍とバザール」を著した。 2005年時点では、小〜中規模のホストコンピュータ用OSとして、機能的には商用UNIXと比較しても遜色のない域に達している。主に各種ネットワーク系サーバ(ウェブサーバ、データサーバなど)の、小〜中規模ネットワークにおけるサーバOSとして利用される例が一般的であり、また安価なPCやブレードサーバ等を束ねるクラスタ環境としても応用されている。 その一方で小規模な情報機器への組み込みOS環境としても普及しており、プリントサーバやストレージサーバ、ネットワークカメラやルータ等にも応用され、一部のPDAや携帯電話端末などの、小型情報端末の組み込みOSとしても普及している。 概して、一般消費者やオペレータの目に直接触れるフロントエンド環境としてよりも、インフラを担う「縁の下の力持ち」として応用される例が多い。 逆に、パーソナルコンピュータ市場におけるデスクトップ環境としては、普及率においてMicrosoft Windowsの圧倒的なシェアを覆すには程遠く、もっぱら安価なUNIX互換ワークステーションとして、それらの環境を必要とするユーザーの間で利用されるに留まっている。 Linuxは学校教育の場でも用いられる。採用例は初等教育の段階から見られるが、特に大学では理数系・理工系分野での採用が顕著であり、その背景としてはUNIX系環境向けの極めて充実した理数系・工学系向けアプリケーションやツール環境の存在と、長年に渡るそれらの利用実績と知見・経験の蓄積とがある。より広範な一般教養のカリキュラムの中で使用されることもあるが、こちらは多くの学生が大学進学以前から既にWindowsに慣れ親しんでいるため、一般に受けが悪いとされる。[注釈 5] 最近では、オフィススイートであるOpenOffice.orgなど商用のソフトウェアにも劣らないフリーソフトウェアや、Windowsなど既存のオペレーティングシステムを意識したLinuxディストリビューションの登場により、エンドユーザー用のデスクトップ環境としての状況は改善されつつある。こうした状況を受けて国内外で一部の自治体がLinuxを搭載したデスクトップPCを導入する動きが見られる。モバイルSEO で一般に販売されているソフトウェアの多数においては、Linux上で十分に代替しうる製品が存在しないこと、サポートの問題等によりハードウェアの動作保障が不十分なことから、家庭向けのPCとしての導入は進んでいない。 日本でも近年、導入・維持コストの低さと、Windows現行版の作動しない旧式PCでも使用できる動作の軽さを買って、官公庁や自治体などで導入を検討する動きがある。これに対して、現場のPC環境変更にかかる苦労や工数、データ互換性の問題などを考慮せずに「無料だから」と安易にトップダウンで切り換える事を憂慮する意見もあるものの、最近ではLinuxを導入する企業も増えてきている。海外では公的な機関が相次いでLinuxの導入や推奨を決めており、Linuxの導入の流れは確実に強まりつつあるとする主張や指摘もある。 LinuxカーネルはSEO として開発が行われており、世界中のプログラマや企業により改良され、発展し、世界的に利用されるOSとなった。 現在主流となっているカーネルVersion 2.x系列におけるマスコットキャラクターは、リーナス・トーバルズの嗜好を汲んでタックスと名付けられたペンギンが選ばれている。なお、カーネルVersion 1.xのマスコットキャラクターはカモノハシであった。[注釈 6] 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ヶ月をかけて行われた。 開発にはアセンブリ言語にくわえてGCCを使用して、C言語をメインにコードを書いたとドキュメンタリー番組「Linuxの歴史」への出演の際に本人が語っている。 Linuxのカーネル自体はソースコードとして単独で公開されており、他の応用プログラム等と組み合わせてコンパイルし実行バイナリを得ることによって初めて、各種サーバやアプリケーション、ウィンドウシステム等を動作させることができる。しかしながら、このような環境をゼロから構築し維持運用してゆく作業は難解且つ煩雑なものであり、少なくともパーソナルコンピュータの一般的なエンドユーザーの知見やスキルでは実質的に不可能と言ってよい。 このため、ライブラリやシステムソフトウェア、アプリケーション等を、ソースリストの状態ではなくあらかじめコンパイルして実行バイナリとし、さらに設定の雛型などを添付した上で、tar形式のアーカイブやrpm/deb形式などのパッケージとしてまとめ、サポートスクリプトやパッケージ管理システム、インストーラ等と組み合わせた形で提供されることが多い。このようなひとまとめにされた環境を、Linuxディストリビューションと呼ぶ。 多くのLinuxディストリビューションでは、カーネル、ライブラリ、ツール環境、コマンドラインシェル、コンパイラ、テキストエディタ、X Window System、ウィンドウマネージャ、科学技術計算用ツール、その他オフィスアプリケーションソフトなど、何千ものアプリケーションパッケージを選択できるようになっている。 LinuxはオープンソースのOSであるため、カーネルのみを取り出して他のコンポーネントと組み合わせられる。Microsoft Windowsなどのソースの開示や参照が困難なプロプライエタリOSと比較して、よりニッチな用途への対応や調整のキャパシティを広く取れることから、応用範囲はより広範であるとされる。