Linuxカーネル

出典: Wikipedio


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

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

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

目次

対応ハードウェア

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

動作している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)

出典・脚注

<references />

外部リンク

Template:Portal Template:Commons

Template:Linuxar:لينكس (نواة) bg:Линукс (ядро) ca:Linux (nucli) cs:Linux (jádro) csb:Linux (jądro) de:Linux (Kernel) el:Πυρήνας Linux en:Linux kernel es:Núcleo Linux fa:هسته لینوکس fi:Linux (ydin) fr:Noyau Linux he:לינוקס (ליבה) hu:Linux (rendszermag) id:Linux (kernel) ilo:Linux (kernel) io:Linux kerno it:Linux (kernel) ko:리눅스 커널 lt:Linux (branduolys) ml:ലിനക്സ് കെര്‍ണല്‍ ms:Linux (inti) nl:Linuxkernel nn:Linux-kjernen no:Linux (kjerne) pl:Linux (jądro) pt:Linux (núcleo) ro:Linux (nucleul) ru:Linux (ядро) scn:Linux (nùcliu) sk:Linux (jadro) sv:Linux (kärna) ta:லினக்ஸ் கருனி th:ลินุกซ์ เคอร์เนล tr:Linux çekirdeği uk:Ядро Лінукс vi:Hạt nhân Linux zh:Linux内核

個人用ツール