Linux とは
Linuxというのは自由に再配布することのできる独立したUnix系オペレーティングシステム(OS)のことです。
Linuxを動かすことのできるアーキテクチャはx86,Motorola 68k,Digital Alpha,SPARC,Mips,
Motorola PowerPCなど実に多岐に渡ります。
Linuxは本来OSの中核となるカーネル(kernel)だけを指す名称ですが、
Linuxカーネルベースのシステム全体をさして「Linux」と表現することもあります。
なお "Linux" は最初の音節にイントネーションがあり、「i」は「イー」と発音します。
LinuxではなくGNU/Linuxと呼ぶべきであるという主張もあります。
LinuxはPOSIX規格にしたがった実装がされています
(「本当の」Unixはすべて POSIX に準拠しなければならないことになっています)。
一方LinuxにはAT&Tなどのソースコードが一切含まれていません。
Linuxは完全にスクラッチから書き起こされたOSであり、そのおかげであらゆる意味における「再配布」が可能
なのです。
実際 LinuxはInternet上の数百ものFTPサイトから、あるいはたくさんのベンダが出しているフロッピーや
CD-ROMから入手することができます。
一般にLinuxの配布においては,カーネルだけでなく数多くのコマンド類がバイナリ形式で付属しています。
これらをセットにして配布することによって実用に足るUNIX OS環境を簡単に、そしてすばやく構築することが
できるわけです。
こういったソフトウェアのまとまりのことを「ディストリビューション(distribution)」と呼んでおり,多くの
編纂者(グループ)の手によって規模の面でも全体的なソフトウェア配置の面でも さまざまな種類のものが広く
配布されています。
・Linux カーネルの 最新バージョン
Linux上では多様なソフトウェアを利用することができます。
X Window System,Emacs,TCP/IPネットワーク(PPPやSLIP,ISDNなどを使ったものも含みます)などは
もちろん動作します。
またLinuxベースのOS環境で広く利用されているソフトウェアの多くはFree Software Foundationの
GNUプロジェクトによって開発されたものとなっています。多くの人々の手によって80486のLinuxシステムでの
ベンチマークテストが行われていて、その結果からSunやDigitalのミドルクラスのワークステーションに匹敵
する性能を持つことも確認されています。
今日Linuxは世界中で何10万人もの人々によって利用されています。
ソフトウェア開発、ネットワーク利用(インターネット,イントラネット,SOHO などなど)、そしてエンドユーザの
プラットフォームとしてLinuxは高価なUNIXシステムに取って代わりつつあるのです。
Linuxの著作権
Linuxカーネルはパブリックドメインなソフトウェアでなく、GNU Public License(GPL)に保護されています。
Linuxカーネルのソースコードは常にフリーに入手可能でなくてはなりません。
望めばLinuxに対して金銭でやり取りする事も可能ですが、その場合もLinuxの再配布を制限する事はできません。
オリジナルの作者であるLinus Torvaldsの指揮のもと、世界中の人々がLinuxの発展に力を合わせています。
そしてすべての人が自分の書いたコードに対する著作権を保有しているのです。
Linuxは他のOSとどの様に違うのか
Linuxと他のOSとの違いとしてひとついえることは、値段 -- つまりフリー(free)であることです。
つまり、誰にもロイヤリティやお金を払うことなくコピーや再配布をすることができるのです。
しかしながら、値段よりもむしろフリーであることに関して重要なことがあります。
Free Software FoundationのGeneral Public License により、Linuxのソースコードは誰でも入手できます。
過去5年のLinuxの開発がこの自由(freedom)についての重要性を示しています。
1000 -- いやおそらくは何10万もの世界中の人々が、おどろくほどにLinuxにかかわる結果となったのです。
この自由によって、高価なソースコードライセンスや非開示契約(NDA:non-disclosure agreement)の制約を
必要とせずに、ハードウェアベンダーは彼ら自身の装置のドライバを書くことが可能になりました。
また、リアルタイムなオペレーティングシステムを必要とする人々は、Linuxカーネルを元にした小さな
リアルタイムカーネルに移行することを可能にしました。
さらに、世界中のコンピュータサイエンスを学ぶ学生にとっては、リアルな商用レベルの品質を持つ
オペレーティングシステムの内側を見ることが可能となったのです。
Linux ディストリビューションとは ?
Linux がインターネットで自由に手に入るようになり、多くのベンダーは"ディストリビューション"と呼ば
れるパッケージ化されたバージョンのLinuxを作りました。
Linuxカーネル,ネットワークサポートやたくさんのユーティリティプログラム、開発用ソフトウェア,
グラフィカルインタフェース,グラフィック・ユーティリティなど,色々なものを含みます。
さらに、これらのディストリビューションにはインストールする為のソフトウェアや、オプションとして
サポートをも含んでいます。
幾つかのディストリビューションベンダーは、インストール用ソフトウェアを含めたディストリビューション
をインターネット上で無料で入手できるようにしています。
他ベンダーはインストール用ソフトウェアを独特なものとして、僅な料金(通常は100ドル以下)でサポートを
付けて売るという方法をとっています。
このような入手方法そのものにはそれほどの意味はありません。
仮にあなたがソフトウェア開発者でLinuxを適度に効果的な開発プラットフォームに変えようとするなら、
あなたは特に何も買う必要がないということを意味しています。
さらにひとつ一般的なことですが、人々はインターネットにつなぎたいと思っているでしょう。
インターネットにつなぐすべてのものは、Linux上で無料で利用することができます。
実際、LinuxをファーストクラスのWebサーバにしてしまう無料のソフトウェアもあるのです。
Linux はどのように他のOSと比較されるのか?
Linuxは、UNIXが"UNIX software laboratories"製品の頃に由来する「POSIXオペレーティングシステム標準」
に基づいています。
現在、各ベンダーのOSは一連のテストに合格してライセンス料を支払うことで、UNIXブランドを手に入れる事
ができます。
Linuxのベンダの一つであるCaldera 社では、彼らのLinux製品にUNIXブランドを取得しようとしている所です。
UNIXはLinuxとシステムコールレベルで互換性があり、殆どのUNIXもしくはLinux向けに書かれたプログラム
は、最小限の作業で他のシステム上でコンパイルして実行することができます。
伝統的なUNIXをLinuxよりさらに多くのタイプのハードウェア上で動かそうと考えると、それを可能とするのに
25年以上の歳月に対する荷物預りへの支払いが生じます。
それは、Linuxがいくつかの同じハードウェアにおいては、Unixより速く動作するであろう事を意味しています。
そしてUnixはフリーではないという不利な点があるのです。
MS-DOSとLinuxにも類似点はあります。MS-DOSは階層型のファイルシステムを持っているということです。
しかしx86ベースのプロセッサでしか動作せず、かつマルチユーザ及びマルチタスキングをサポートしてない上、
フリーでもありません。
他のOSに対するインタオペラビリティ(相互協調性)が貧しく、Linuxに含まれているネットワークソフトウェア、
開発プログラム、多くのユーティリティプログラムをサポートしていません。
Microsoft Windowsは、いくらかのLinuxなみのグラフィックス能力や ネットワークの機能を持っています。
しかし、 MS-DOS の他のすべての欠点の影響を受けているのです。
Windows NTはx86プロセッサと同様に、Digital Alphaに利用可能です。
しかしそれはWindowsの多くの欠点の影響を受けています。
フィールドにおける時間の無さ(すなわちバグのために割く時間のなさ)が遥かに足りず、いくぶん高い値札が
つけられています。
MacintoshのためのAppleのOSは、Macでのみ動作します。
これもまた他の開発ツールや他のシステムとのインタオペラビリティの欠如に苦しんでいます。
(※Appleは,LinuxをNuBusベースのPower Macに利用可能で,PCI BusベースのMacも同じ様にする考えです)
Linux はどこから来たの?
Linuxはどこから来たのでしょう?もっとも重要な事は、Linuxのルーツはインターネットにあるという事です。
Linuxは、世界中の知識も経験も様々な多くの人たちによって開発されたのです。
この開発グループが共に働くためには、コミュニケーションのために迅速で効率的な方法が必要となりました。
インターネットはまさしくこのためのツールであり、Linuxはこの人たちにうってつけのシステムであったため、
早期のうちにインターネットを使うためのツールがLinuxに登場しました。
ツールはさらに発展し、 Linux 開発と同様に磨かれています。
Linuxカーネルは独立して開発され、多くのアプリケーションは利用可能なソフトウェアの中から最高の物が
選ばれました。
例えばCコンパイラのGCCはFree Software FoundationのGNUプロジェクトのものです。
このコンパイラはHewlett-Packard社のHP-UX、Sun Microsystem社のSolarisを使う人々に広く使われています。
Linux には何が含まれているか
あなたがLinuxを得るとき、あなたは"すべて"を得ます。すなわち,あなたが期待するOSおよびそれ以上の
全ての物が含まれています。
各Linuxディストリビューションは、ユーティリティ、接続ツール、開発環境といった、豊富な数百もの
パッケージを含んでいます。
ここに、ごく一般的なものをあげておきます。
・コンパイラ, アセンブラ, およびデバッガを含む開発ソフトウェア
・テキストエディタ、テキスト整形ツール
・ニュースリーダ, 電子メールエージェント
・World Wide Web (WWW) 開発ツール, Web サーバ, ブラウザ
・グラフィックス作成および操作ツール
あなたのオフィス、ビジネス全体を補う全てのアプリケーションがLinuxに含まれている訳ではありません。
しかしながらそれがLinux自身に含まれていない場合でも、使うことはできるかもしれません。
例えばLinux対応のデータベース、ワープロ、表計算や精錬されたグラフィックスプログラムがあります。
このような類のアプリケーションを探すとき、Linux対応しているApplixware、CorelやEmpressといった名前に
触れることになるでしょう。
だれが Linux を使うのか
ドイツのUnixとネットワークの雑誌iXが行なった最近の調査結果では、驚く様な結果が報告されています。
読者の45パーセントが仕事でLinuxを利用しています。Solarisはバージョン1.xと2.xを合わせて36パーセント、
HP-UXが27パーセントです。
最大50人の従業員を持つ企業において、56パーセントがLinuxを利用し、1000人を越える従業員を持つ所では
38パーセントが利用しているのです。
さらに、読者のうちで自宅でLinuxを使っている人は60パーセントにものぼります。
Linuxはこの他に、大学で選択されたOSとして、Web サーバとしてかなりの市場において浸透しています。
また、自身のキャリアを成長させる為Unixを学習する必要のある人の多くが,自宅のコンピュータ上のLinuxを
トレーニングツールとして利用しています。
更にLinuxはファイアウォールやルータ、POSシステムなどの埋め込み型や'turnkey'なアプリケーションの
分野においてポピュラーとなっています。
Linux の歴史
当初LinuxはフィンランドHelsinki大学のLinus Torvaldsによって作成されました。
そしてLinuxは多くのプログラマの助力により、Internetを通して発展してきました。
もともとLinusは個人的なプロジェクトとしてカーネルのハックを始めました。
きっかけはMinixというOSへの興味でした(MinixはAndy Tannenbaumによって開発された小さなUNIXシステム)。
Linus自身の言葉によれば「Minix よりも優れた Minix」を作るために開発を始めたということです。
そしてこのプロジェクトを暫く独力で進めた後、彼はcomp.os.minixに以下の内容の記事をポストしました。
「Minix-1.1のすばらしい時代、そう、男達が真の男達で、自分のデバイスドライバを
自分自身で書いていた頃に憧れませんか?
良いプロジェクトに恵まれず、OSを自分の好みにいじる事もなく、ただぶらぶらしていませんか?
Minix ですべてが順調に稼働している状態に、 フラストレーションがたまっていませんか?
かっこいいプログラムを動かすために徹夜するようなことも、 最近なくなっていたりしませんか?
このポストはそんなあなたのためのものなんです。」
「一月ほど前にも言ったように,僕はAT-386コンピュータ上で動作する、Minixライクでフリーな
ものを作ろうとしています。
どうやらなんとか動く所まできたので(「動く」という言葉の定義はともかく)、ソースをより広く
公開したいと思っています。
まだバージョンは0.02です…でも僕はこの上でbashやgcc、gnu-make、gnu-sed、compress等の
動作を確認しています。」
1991年10月5日、LinusはLinux最初の「公式」バージョンであるversion0.02をアナウンスしました。
これ以降,多くのプログラマがLinusの呼びかけに応え、Linuxを今日の様な機能の揃ったOSへと作り上げる手助け
をしていったのです
Linux自体について、またなぜLinuxを使うと良いのかについてもっと詳しく知りたい人はLinux Journalの
1997 Buyer's Guideの「What Is Linux」と言う記事を読んでみて下さい。