Linuxカーネル

Linuxカーネルの最新ニュースをまとめて検索!

Linux
Tux
Running Linux Kernel, Knoppix booting
作者 Linus Torvalds
開発元 Linus Torvalds (author) and many others
初版 1991
最新版 2.6.31.4 (2009年10月12日[1])
最新評価版 2.6.32-rc5 (2009年10月16日[2])
プログラミング言語 C
対応OS Linux
種別 カーネル
ライセンス GNU General Public License
公式サイト http://kernel.org/
  

LinuxカーネルGNU/Linuxオペレーティングシステムを構成する基本要素となるカーネルを取り上げて言うときに使われる語である。 Linuxカーネルは、BSD系のUNIXなどと異なり、元のUNIXソースコードを一切利用せずに作者がゼロからスクラッチ開発したとされる。

コピーレフトのライセンスGPLに従って配布されており、ライセンスを変更せずソースコードの公開とコピーの自由を保証すれば、自由にコピー/配付/改変して構わない。[3]その事がLinuxを共有の物として開発することを推進させた。Linuxの開発とインターネットの発展が時期的に一致したことも、Linux の回りに開発コミュニティを形成するのに幸いした。

また、開発に際してよりオープンな開発体制をとり、現在バザール方式と呼ばれている、誰でもLinux Kernel Mailing ListへのBug報告や修正、機能拡張パッチを公開でき、その中から最終的にリーナス・トーバルズと彼が任命したメインテナーがコーディネータとなって、公式版のLinuxカーネルの質を保っている。通常、Linuxカーネルと呼んだとき、リーナスが公開している公式版のカーネルを指す。Linuxディストリビューションで使用されているカーネルは、リーナスの公開したカーネルを元にベンダーが独自の修正や変更を加えていることが多い。[4]

目次

[編集] 対応ハードウェア

LinuxはPC/AT互換機上で動作するが、オープンソースのメリットで、80386以上のパーソナルコンピュータNECPC-9800シリーズ富士通FM TOWNSなど)の他、PowerPC68000Sun SPARC、さらにはIBMメインフレームゲーム機プレイステーション2プレイステーション3等にも移植版が存在する。ハッカーがゲーム機や家電などをクラックして移植を敢行し、メディアで名乗りを挙げることもある。[5]

[編集] 動作しているCPUアーキテクチャ

CPUアーキテクチャとは、機械語などを共通とするコンピュータの基礎的な種類であり、各種のCPUアーキテクチャ上で Linuxカーネルは動作している。カーネルはC言語アセンブリ言語で書かれており、それらのソースコードコンパイル(翻訳)するためのコンパイラにはGCC (Gnu Compiler Collection) を使用している。このため、GCCがそのCPUアーキテクチャをサポートしていることがほとんどの場合前提となる。

Linuxカーネルは、CPUアーキテクチャから独立していて各アーキテクチャで共有されている部分は多いので、CPUアーキテクチャに依存した部分(比較的まとめられている)を変更すれば良いようになっている。Linuxカーネルが新しいCPUアーキテクチャで動作すると、その他のソフトウェアを移植してGNU/Linuxオペレーティングシステムとして動作させるのは比較的たやすくなる。

  • S370
  • SuperH
  • S/390
  • CRIS
  • M32R
  • AVR32
  • H8/300
  • V850
  • Xtensa
  • Blackfin
  • その他


[編集] 関連項目

  • GNU/Linuxオペレーティングシステム - Linuxカーネルにそのほかのソフトウェアを追加して、UNIXと同等のオペレーティングシステムと呼べる機能を持たせたもの。オペレーティングシステムとしての全ての機能が一枚のフロッピーディスク (1.44MB) に入るものから、1GB(フロッピーディスクの約千倍の規模)を超える容量を持つものなど各種ある。基本はLinuxカーネルを中心に使っていること。単にLinuxオペレーティングシステムと呼ぶ場合もある。
  • Linuxマシン - GNU/Linuxオペレーティング・システムを搭載しているコンピュータを、一般にLinuxマシン、Linuxボックスと呼ぶ。(英語では Linux box と呼ぶことが多い)
  • Linuxディストリビューション - GNU/Linuxオペレーティングシステムを誰でもが使える形でまとめ、インストールなどが容易にできるようになっている配付。CDROMやネットワークなどで配付。ディストリビューションは、「配付」の意味。
  • Linuxクラスター - Linuxで動作する複数のコンピュータをひとつのコンピュータのように使う手法(コンピュータ・クラスター並列コンピュータ。)大規模なものは数千のLinuxマシンにより構成されスーパーコンピュータの性能を持つ。Linuxカーネルを中心に特殊なソフトウェアを適用し、GNU/Linuxオペレーティングシステムとして実現する。
  • Native POSIX Thread Library
  • Cooperative Linux - coLinuxとも呼ばれる。Windows上でLinuxカーネルが動作するようにしたもの。
  • ローダブル・カーネル・モジュール (LKM)

[編集] 出典・脚注

  1. ^ ChangeLog-2.6.31.4-2009年10月12日
  2. ^ ChangeLog-2.6.32-rc5-2009年10月16日
  3. ^ 配付に際して料金を要求することも自由である。
  4. ^ 変更がある場合はそれを加えたベンダーがサポートするものとして、Linux Kernel Mailing List などでは基本的に対象外となる。
  5. ^ なお、PC-9800シリーズの非公式ソースは一時期公式版のソースに取り込まれつつあったが、メンテナンスされていないという理由により、バージョン2.6からPC-9800シリーズ依存部分は全て外された。

[編集] 外部リンク

ウィキメディア・コモンズ

最終更新 2009年11月25日 (水) 21:16 (日時は個人設定で未設定ならばUTC)。
【Linuxカーネル】変更履歴

ご利用上の注意