Linuxカーネル

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内, 検索
Linux
Tux
KNOPPIX booting.png
Linuxディストリビューション Knoppix の起動画面
作者 Linus Torvalds
開発元 Linus Torvalds、コミュニティーメンバー
初版 1991年
最新版 3.2.6 - 2012年2月13日(16日前) (2012-02-13 [+/-]
最新評価版 3.3-rc3  -  2012年2月9日(20日前) (2012-02-09[+/-]
プログラミング言語 C
対応OS Linux
種別 カーネル(モノリシックカーネル)
ライセンス GNU General Public License
公式サイト http://kernel.org/
テンプレートを表示

Linuxカーネルは、リーナス・トーバルズによって開発されたLinuxカーネルGNUソフトウェアと組み合わせて、GNU/Linuxオペレーティングシステムとして使用されることが多い。Linuxカーネルは、BSD系のUNIXなどと異なり、オリジナルのUNIX由来のソースコードを一切利用せず、ゼロからスクラッチ開発された。

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

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

目次

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

LinuxはPC/AT互換機上で動作するが、オープンソースのメリットで、80386以上のパーソナルコンピュータの他、PowerPC68000Sun SPARC、さらにはIBMメインフレーム、ゲーム機のプレイステーション2プレイステーション3等にも移植版が存在する。ハッカーがゲーム機や家電などに移植することもある。現在ではサポートされていないが、以前はNECPC-9800シリーズ富士通FM TOWNSなどでも稼動した。なお、PC-9800シリーズの非公式ソースは一時期公式版のソースに取り込まれつつあったが、メンテナンスされていないという理由により、バージョン2.6からPC-9800シリーズ依存部分は全て外された。

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

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

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


[編集] 関連項目

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

[編集] 外部リンク

個人用ツール
名前空間

変種
操作
案内
ヘルプ
ツールボックス
他の言語