このプロジェクトについて
linux-insidesは、Linuxカーネルの内部構造と関連する低レベルのトピックを解説する進行中の書籍です。その目的は、カーネルが内部でどのように動作するかについての知識を共有することであり、アセンブリ言語とC言語にある程度精通し、プロセッサの詳細についてIntelのx86_64ソフトウェア開発者マニュアルを参照できる読者を対象としています。
このプロジェクトは一連の章として構成されており、リポジトリには目次があります。READMEには、起動、初期化、割り込み、システムコール、タイマーと時間管理、同期プリミティブ、メモリ管理、cgroups、SMP、カーネルメカニズム、Linuxカーネルのデータ構造、x86の基礎、ツールチェーンとバイナリ、初期RAMディスク、Linuxカーネルへの貢献などの章トピックがリストされています。著者は、執筆がカーネル3.18が現行だったときに始まり、内容は最新のカーネル向けに改訂中であると述べています。起動の章はv7.2.0向けに更新済みとマークされていますが、他のほとんどの章はv6.18.0向けのレビュー待ちとマークされています。
ブラジルポルトガル語、中国語、日本語、韓国語、ロシア語、スペイン語、トルコ語のボランティア翻訳が存在し、翻訳は原文から逸脱する可能性があるとの注記があります。この本はオンラインで読むことができ、リポジトリには貢献ガイドラインと行動規範が含まれています。カーネルソースコードを学ぶためのGoogleグループメーリングリスト(kernelhacking@googlegroups.com)が提供されており、プロジェクトはPatreonとBuy Me a Coffeeを通じて支援されています。コンテンツはクリエイティブ・コモンズBY-NC-SA 4.0の下でライセンスされており、技術コンテンツは@0xAXによって執筆されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.