超例解 Linux カーネルプログラミング
チョウレイカイ リナックス カーネル プログラミング
最先端 Linux カーネルの修正コードから学ぶソフト
- 著者:
- 平田豊 (テクニカルライター)(ヒラタ, ユタカ)
- 注目:
- 総合 2543 位
- 出版社:
- シーアンドアール研究所
- 出版日:
- 2019年07月
- ISBN:
- 9784863542846
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
Linux カーネルで日々行われている修正を題材に業務開発におけるソフトウェアの修正を考える! Linux の最先端でどんなことが行われているか丁寧に解説! ハッシュタグ「#カーネルパッチ勉強会」から生まれた 1 冊!
技書の森解説
『超例解 Linux カーネルプログラミング』 (平田 豊 著、シーアンドアール研究所、2019 年 7 月刊) は、Linux カーネルで日々行われている修正を題材に、業務開発におけるソフトウェアの修正とその品質を考える本です。版元の書籍ページの見出しには「最先端 Linux カーネルの修正コードから学ぶソフトウェア品質」が添えられ、版元の紹介文によれば取り上げるカーネルのバージョンは 4.16 から 5.0 です。カーネルに実際に入った修正を読み、どのような誤りがどう直されたのかを扱う構成です。版元の紹介文によれば、著者が Twitter で「#カーネルパッチ勉強会」としてつぶやいていたことが本書の着想になっています。
全 11 章の構成、カーネルの修正からチェックリストまで
目次は CHAPTER 01「Linux カーネルの最先端で行われていること」から始まり、CHAPTER 02「ソフトウェアの品質確保の仕方」へ進みます。CHAPTER 03 から CHAPTER 06 までの 4 章は「バグを作り込みやすいポイント」のその 1 からその 4 です。続いて CHAPTER 07「シンプルなミス」、CHAPTER 08「セキュアコーディング」、CHAPTER 09「リファクタリング」、CHAPTER 10「恐怖のメモリ破壊」と並び、最後の CHAPTER 11「チェックリスト」で終わります。担当編集者のコメントでは、Linux カーネルのソースコードの見方から解説していると案内されており、版元の紹介文も、修正の内容がやさしいものを選び、プロのプログラマーではない読者にも分かるように解説するとしています。
Linux カーネルの修正とコードレビュー
Linux は オープンソース のソフトウェアで、カーネルに加わる修正はソースコードの差分として公開されています。修正はパッチとしてメーリングリストに投稿され、各サブシステムのメンテナーによる コードレビュー を経て取り込まれ、何が問題でどう直したかを説明するコミットメッセージが付きます。版元の紹介文は、修正の内容がやさしいものを取り上げると案内しています。
CHAPTER 08 と 10、セキュアコーディングとメモリ破壊
カーネルは C 言語 で書かれています。メモリ破壊は、配列の範囲を越えた書き込みや解放したメモリの再利用のように、意図しない領域を書き換える誤りです。目次では CHAPTER 08 がセキュアコーディングを、CHAPTER 10 がメモリ破壊を扱います。
本書は、Linux カーネル 4.16 から 5.0 で実際に入った修正を素材に、バグを作り込みやすい箇所からセキュアコーディング、リファクタリング、メモリ破壊、チェックリストまでを全 11 章に収めています。
この本に興味がある方におすすめ
関連する本
関連記事
技術書の知識を定着させる間隔反復法 - 読んだのに忘れる問題を解決する
技術書を読んでも内容を忘れてしまう原因を認知科学の観点から分析し、間隔反復法を使って知識を長期記憶に定着させる具体的な方法を紹介します。
技術書を読む順番の戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで、1 冊では届かない理解の深さと広さに達する方法を解説します。
技術書の読書ノート術 - 付箋 / マーカー / デジタルの使い分け
技術書を読むときのノートの取り方を比較します。付箋派、マーカー派、デジタルノート派、それぞれの長所と短所を実体験をもとに紹介します。