Read OSS

torvalds/linux

6 articles

前提知識

01

Linux カーネルアーキテクチャ:ソースコード探索者のための地図

3000万行に及ぶ Linux カーネルコードベースへの道案内:ディレクトリ構成、3層アーキテクチャ、UAPI の境界、Kconfig/Kbuild システムを解説します

02

電源投入からPID 1まで:Linuxカーネルの起動シーケンス

Linuxカーネルの起動シーケンスを詳しく解説します。アセンブリのエントリポイント、start_kernel()、initcallメカニズム、そして最初のプロセスが生まれるまでの流れを追います

03

スケジューラのクラス階層:Linux が次に実行するタスクを決める仕組み

Linux プロセススケジューラの詳細解説:task_struct、sched_class vtable、6 段階のクラス階層、__schedule()、CFS、sched_ext

04

ユーザー空間からカーネルへ:システムコールの入り口とVFSレイヤー

x86-64のSYSCALL命令からアセンブリエントリ、Cディスパッチ、VFSポリモーフィズムレイヤーまで、システムコールの経路を追う

05

io_uring: カーネルの非同期 I/O エンジンの内部構造

io_uring の共有メモリリングバッファアーキテクチャ、オペレーションディスパッチテーブル、SQ ポーリングモード、io-wq ワーカープールを解説する

06

カーネルのRust: 安全でない基盤の上に築く安全な抽象化

Rust-for-Linuxイニシアチブを解説:kernelクレート、bindgenパイプライン、#[vtable]パターン、ピン初期化、Nova DRMドライバ