
Linux kernel
"世界を動かすカーネル"
概要
Linuxカーネルは、フリーかつオープンソースのUnix系カーネルであり、数え切れないオペレーティングシステムの中核として機能しています。1991年にLinus Torvaldsによって作成され、すぐにGNUオペレーティングシステムのカーネルとして採用され、多くの人がLinuxと呼ぶものを形成しました。現在では、スマートフォン(Android)からスーパーコンピュータ、組み込みデバイス、クラウドサーバーに至るまで、あらゆるもの上で動作しています。
主にGCC拡張機能といくつかのアーキテクチャ固有のアセンブリを備えたC言語で書かれており、カーネルはモノリシックな設計(すべてのコアサービスがカーネル空間で実行される)でありながら、モジュール式で、デバイスドライバ、ファイルシステム、その他のコンポーネントの動的なロードを可能にしています。プロセス、メモリ、ネットワーキング、ハードウェア抽象化を管理し、システムレベルの実験のためのサンドボックスを提供します。ユーザーはカスタムカーネルをコンパイルし、sysctlを介してパラメータを調整し、リアルタイムのパフォーマンスチューニングを行うことができます。
カーネルの開発は時間ベースのリリースサイクルに従い、2〜3か月ごとに新しいバージョンがリリースされます。各リリースには、世界中のコントリビューターコミュニティからの数千のパッチが含まれており、Linus Torvaldsとサブシステムメンテナーによって調整されています。プロジェクトはGPLv2の下でライセンスされており、誰にとっても自由であり続けることが保証されています。
ゲームプレイ
Linuxカーネルとの対話は、複雑なシステムシミュレーションゲームをプレイするようなものです。ユーザーはコマンドラインインターフェースと設定ファイルを通じて、プロセスを管理し、メモリを割り当て、デバイスを構成し、パフォーマンスを最適化します。カーネルのモジュール設計により、モジュールを動的にロードおよびアンロードでき、まるでMODを装備するような感覚です。カスタムカーネルをコンパイルし、sysctlを介してパラメータを調整し、リアルタイムコンピューティング機能を有効にすることもできます。
主要なメカニズムには、プロセススケジューリング(CFS、リアルタイム)、メモリ管理(ページング、スワッピング、OOMキラー)、デバイスドライバの統合、ファイルシステムのサポート(ext4、Btrfs、XFS)、ネットワーキングスタック(TCP/IP、ファイアウォール、ルーティング)が含まれます。カーネルはまた、KVMによる仮想化と、cgroupsおよび名前空間を介したコンテナ化をサポートしており、システムレベルの実験のためのサンドボックスを提供します。
ストーリー
物語は1991年、フィンランドのコンピュータサイエンスの学生であるLinus Torvaldsが、MINIXニュースグループに趣味のプロジェクトを発表したときに始まります。バージョン0.01は1991年9月17日にリリースされましたが、公の発表は10月5日でした。世界中の開発者がコードを提供するにつれて、カーネルは急速に成長しました。最初の安定リリースであるバージョン1.0は、1994年3月14日に登場しました。
主要なマイルストーンには、エンタープライズ機能(改善されたスケーラビリティやリアルタイムサポートなど)をもたらした2.6シリーズ(2003〜2011年)や、2004年の時間ベースのリリースへの移行が含まれます。このカーネルは、デスクトップのUbuntuからAndroidまで、何千ものディストリビューションに採用され、2024年時点でTOP500スーパーコンピュータの100%を動かしています。現在進行中の物語は、Linus Torvaldsを優しい独裁者とする、GPLv2の下でのグローバルな協力の物語です。
受賞と称賛
IEEE Computer Society Computer Pioneer Award: コンピュータパイオニア: (2014)
ACM SIGOPS Hall of Fame Award: 殿堂入り: (2018)
Linux Foundation Award for Best Open Source Project: 最優秀オープンソースプロジェクト: (2009)
キーワード
ゲーム情報
- 開発元
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- 出版社
- Linux kernel community
- 発売日
- 1991-09-17
- モード
- Single-player, Multiplayer
- プラットフォーム
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
- 発売日
- +1991-09-17
- 開発元
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- プラットフォーム
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
コミュニティに参加
人のファンが話題に