|
|
LinuxカーネルはGNU/Linuxオペレーティングシステムを構成する基本要素となるカーネルである。 Linuxカーネルは、BSD系のUNIXなどと異なり、元のUNIXのソースを一切利用せずにゼロから開発された。
コピーレフトのライセンスGPLに従って配布されており、ライセンスを変更せず ソースコードの公開とコピーの自由を保証すれば、自由にコピー/配付/改変して構わない。 配付に際して料金を要求することも自由である。その事がLinuxを共有の物として開発することを推進させた。 Linuxの開発とインターネットの発展が時期的に一致したことも、Linuxの回りに開発コミュニティを形成するのに幸いした。
また、開発に際してよりオープンな開発体制をとり、現在バザール方式と呼ばれている、 ネットワーク上でほぼ無制限の開発への参加体制を取った。最終的にリーナス・トーバルズがコーディネータとなって、公式版のLinuxカーネルの質を保っている。 通常Linuxカーネルと呼んだとき、リーナスが公開している公式版のカーネルを指す。
Linuxは初めはPC/AT互換機上で動いていたが、対応ハードウェアは次々追加され、 Intel386以上のパソコン(NEC PC-9800シリーズ, 富士通FM TOWNSなど)の他、 PowerPCや68000, Sun SPARC, さらにはIBMのメインフレーム等でも動くようになっている。
| Table of contents |
|
2 関連項目 |
動作しているCPUアーキテクチャ
CPUアーキテクチャとは、機械語などを共通とするコンピュータの基礎的な種類であり、各種のCPUアーキテクチャ上で Linuxカーネルは動作している。カーネルはC言語やアセンブラ言語で書かれており、それらのソースコードをコンパイル(翻訳)するためのコンパイラにはGCC(Gnu Compiler Collection:Gnuコンパイラ・コレクション)を使用している。このため、GCCがそのCPUアーキテクチャをサポートしていることがほとんどの場合前提となる。
Linuxカーネルは、CPUアーキテクチャから独立していて各アーキテクチャで共有されている部分は多いので、CPUアーキテクチャに依存した部分(比較的まとめられている)を変更すれば良いようになっている。Linuxカーネルが新しいCPUアーキテクチャで動作すると、その他のソフトウェアを移植してGNU/Linuxオペレーティングシステムとして動作させるのは比較的たやすくなる。
The latest stable version of the Linux kernel is: 2.6.0 2003-12-18 03:04 UTC