「Linuxカーネル」の版間の差分
Glorybringer (会話 | 投稿記録) 編集の要約なし |
|||
17行目: | 17行目: | ||
'''Linuxカーネル'''は、[[Unix系]][[オペレーティングシステム]]である[[Linux]]の[[カーネル]]。[[リーナス・トーバルズ]]によって開発が開始された。ライセンスに[[GNU General Public License|GPL]](バージョン2)を採用する[[フリーソフトウェア|自由なソフトウェア]]である。 |
'''Linuxカーネル'''は、[[Unix系]][[オペレーティングシステム]]である[[Linux]]の[[カーネル]]。[[リーナス・トーバルズ]]によって開発が開始された。ライセンスに[[GNU General Public License|GPL]](バージョン2)を採用する[[フリーソフトウェア|自由なソフトウェア]]である。 |
||
通常、Linuxカーネルと言えばリーナスが管理・公開している公式版(メインライン・カーネル)を指すが、[[Linuxディストリビューション]]で使用されているカーネルは、バージョンが古かったり、ベンダーが独自の改造を施してあることが多い。例えば、[[Android]]で使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダー側が対応すべきとしているため、Linux Kernel Mailing Listなどでは基本的に対応対象外となっている。 |
通常、Linuxカーネルと言えばリーナスが管理・公開している公式版(メインライン・カーネル)を指すが、[[Linuxディストリビューション]]で使用されているカーネルは、バージョンが古かったり、ベンダーが独自の改造を施してあることが多い。例えば、[[Android (オペレーティングシステム)|Android]]で使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダー側が対応すべきとしているため、Linux Kernel Mailing Listなどでは基本的に対応対象外となっている。 |
||
開発の初期には、[[MINIX]]を参考としており、影響を受けてもいるが、MINIXのコードは使用せず、ゼロから書かれた([[IBM PC]]を[[端末エミュレータ]]として動かすためのコードから成長させたものと言われている)。 |
開発の初期には、[[MINIX]]を参考としており、影響を受けてもいるが、MINIXのコードは使用せず、ゼロから書かれた([[IBM PC]]を[[端末エミュレータ]]として動かすためのコードから成長させたものと言われている)。 |
2020年8月5日 (水) 09:32時点における版
Linuxカーネルの起動画面(バージョン 3.0.0) | |
作者 | リーナス・トーバルズ |
---|---|
開発元 | リーナス・トーバルズ, および多数のコミュニティーメンバー |
初版 | 1991年9月17日 |
最新版 | 6.12.1[1] - 2024年11月22日 [±] |
リポジトリ | |
プログラミング 言語 | C言語、アセンブリ言語[2] |
対応OS | Linux |
種別 | カーネル (モノリシックカーネル) |
ライセンス | GNU General Public License v2 |
公式サイト |
www |
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カーネルは各種命令セット (ISA) に対応している。各アーキテクチャで共有されているコードが多いため、CPUに依存した部分を変更すれば移植できるようになっている。
公式サポート
バージョン4.17現在。
非公式サポート
サポート終了
- バージョン2.6.26まで
- Sun-4
- バージョン3.4まで
- SPARCstation/SPARCserver series
- バージョン3.7まで
- x86 (i386)
- バージョン4.11まで
- バージョン4.16まで
出典
- ^ グレッグ・クロー=ハートマン; "Linux 6.12.1"; 出版日: 2024年11月22日; 閲覧日: 2024年11月22日.
- ^ “The linux-kernel mailing list FAQ - Why is the Linux kernel written in C/assembly?”. tux.org. 2013年6月20日閲覧。
関連項目
- Linux-libre - Linuxカーネルからバイナリ・ブロブを取り除いたカーネル。
- Native POSIX Thread Library
- Cooperative Linux - coLinuxとも呼ばれる。Windows上でLinuxカーネルが動作するようにしたもの。
- ローダブル・カーネル・モジュール (LKM)
- vmlinux - カーネル本体のコードを含む「カーネルイメージ」と呼ばれる特殊なファイル(その特殊性により、単なる実行ファイルではない)の慣習的な名前