Linuxカーネル

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索
Linux
Tux
Linux 3.0.0 boot.png
Linuxカーネルの起動画面(バージョン 3.0.0)
作者 リーナス・トーバルズ
開発元 リーナス・トーバルズ, および多数のコミュニティーメンバー
初版 1991年9月17日(25年前) (1991-09-17
最新版 4.10.4 - 2017年3月18日(35日前) (2017-03-18[1][±]
最新評価版 4.11-rc3 - 2017年3月20日(33日前) (2017-03-20[2][±]
リポジトリ git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
プログラミング言語 C言語アセンブリ言語[3]
対応OS Linux
種別 カーネル (モノリシックカーネル)
ライセンス GNU General Public License v2
公式サイト www.kernel.org
テンプレートを表示

Linuxカーネルは、Unix系オペレーティングシステムであるLinuxカーネルリーナス・トーバルズによって開発された。

ライセンスにGPL(バージョン2)を採用する自由なソフトウェアである。

通常、Linuxカーネルと言えばリーナスが公開している公式版のカーネルを指すが、Linuxディストリビューションで使用されているカーネルは、公式版カーネルにベンダーが独自の修正や変更を加えたものであることが多い。Androidで使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダーがサポートすべきものとして、Linux Kernel Mailing List などでは基本的に対象外となっている。

開発の初期には、Minixを参考としており、影響を受けてもいるが、Minixのコードは使用せず、ゼロから書かれた(IBM PC端末エミュレータとして動かすためのコードから成長させたものと言われている)。

GPLを採用したことがLinuxを共有の物として開発することを推進させた、とされている。また、Linuxの開発とインターネットの発展が時期的に一致したことも、Linuxの開発コミュニティ形成に寄与した。

また、開発に際して、よりオープンな開発体制をとり、現在バザール方式と呼ばれている、誰でもLinux Kernel Mailing Listへのバグ報告や修正、機能拡張パッチを公開でき、その中から最終的にリーナス・トーバルズと彼が任命したメインテナーがコーディネータとなって、公式版のLinuxカーネルの質を保っている。

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

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

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

各種アーキテクチャプロセッサでLinuxカーネルは動作している。カーネルはC言語アセンブリ言語で書かれており、それらのソースコードコンパイルにはGCCを使用している。このため、GCCがそのCPUアーキテクチャをサポートしていることがほとんどの場合前提となる。

Ubiquity of the Linux kernel

Linuxカーネルは、CPUアーキテクチャから独立していて各アーキテクチャで共有されている部分は多いので、CPUアーキテクチャに依存した部分を変更すれば良いようになっている。

公式サポート[編集]

非公式サポート[編集]

この一覧は未完成です。加筆、訂正して下さる協力者を求めています

サポート終了[編集]

この一覧は未完成です。加筆、訂正して下さる協力者を求めています

出典[編集]

  1. ^ The Linux Kernel Archives”. 2017年3月21日閲覧。
  2. ^ The Linux Kernel Archives”. 2017年3月21日閲覧。
  3. ^ The linux-kernel mailing list FAQ - Why is the Linux kernel written in C/assembly?”. tux.org. 2013年6月20日閲覧。

関連項目[編集]

外部リンク[編集]