インサイド Windows 第 7 版 上(インサイドウィンドウズダイナナハンジョウ)
システムアーキテクチャ、プロセス、スレッド、メモリ管理、他
- 著者:
- Pavel Yosifovich/Alex Ionescu/Mark E. Russinovich/David A. Solomon/山内 和朗(パーベルヨシフォビッチ/アレックスイオネスク/マークイールシノビッチ/デビッドエーソロモン/ヤマウチカズオ)
- 出版社:
- 日経BP
- 出版日:
- 2018年04月28日頃
- ISBN:
- 9784822253578
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
Microsoft Press の「インサイド Windows (Windows Internals) 」シリーズは、 1992 年に原書の初版が『 Inside Windows NT 』として発行されました (訳書の発行は 1993 年) 。それ以来、 Windows のバージョンアップのたびに改訂を続け、 Windows の内部構造を解き明かすバイブルとして開発者・システム管理者に永く読み継がれてきました。そして初版から 25 年目の 2017 年、待望の第 7 版の原書"Windows Internals, Seventh Edition, Part 1: System architecture, processes, threads, memory management, and more"が満を持して発行されました。本書はその日本語翻訳版です。
本書は Windows のアーキテクチャと内部構造を掘り下げ、コアコンポーネントが背後でどのように動作するのかを明らかにします。また、ハンズオンの実習を通して、 Windows の内部的な挙動を実際に体験でき、アプリケーション設計やデバッグ、システムパフォーマンス、およびサポートの改善に活用できる知識を得ることができます。第 7 版では Windows 10 および Windows Server 2016 に対応したうえ、スレッドの章が独立し、メモリ管理の章と I/O システムの章が下巻から上巻に移動しました。
訳書の制作にあたっては、日本語版 Windows 環境で動作確認を行い、原書発行後に行われた Windows の更新をできる限り反映しました。 2017 年 10 月にリリースされた Windows 10 バージョン 1709 (Fall Creators Update) についても、できるだけ訳注で補足しています。
【ご注意】本書 (日本語翻訳版) の制作時点で、下巻の原書"Windows Internals, Seventh Edition, Part 2"はまだ発行されておらず、発行時期に関する公式情報も公開されておりません。下巻の訳書の発行は、原書の発行後になることをご了承ください。
第 1 章 概念とツール
第 2 章 システムアーキテクチャ
第 3 章 プロセスとジョブ
第 4 章 スレッド
第 5 章 メモリ管理
第 6 章 I/O システム
第 7 章 セキュリティ
技書の森解説
Windows の内部構造を体系的に解説した書籍として、英語圏で "Windows Internals" は OS エンジニアの標準的な参考書の地位を占めています。本書はその第 7 版 (Part 1) の日本語訳で、 Pavel Yosifovich らによる原著を山内和朗氏が翻訳したものです。プロセスとスレッドの管理、メモリマネージャ、 I/O システム、セキュリティモデルなど、 Windows カーネルの設計思想と実装の詳細を深い粒度で解説します。
対象読者は、ドライバ開発者、セキュリティリサーチャー、パフォーマンス解析を行うシステムエンジニアなど、 OS の振る舞いを正確に把握する必要がある技術者です。ユーザーモードとカーネルモードの境界、仮想メモリの仕組み、スケジューラのアルゴリズムといったトピックを、 Windows 固有のアーキテクチャに即して説明するため、一般的な OS の教科書では得られない実装レベルの知識が手に入ります。
内容は高度で、 C 言語やアセンブリの基礎知識、 OS の基本概念 (プロセス、スレッド、仮想メモリ) を前提としています。入門書ではなく、 Windows を深く理解したい技術者が手元に置いて必要に応じて参照する性質の書籍です。日本語で読める Windows カーネルの包括的な解説書として、代替が見つかりにくい一冊です。
言及 Qiita 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
Pavel Yosifovich の他の書籍
関連記事
日本語で読める技術書は世界の 1 割しかないという現実
英語圏で出版される技術書のうち、日本語に翻訳されるのはごく一部です。この情報格差の実態と、格差を埋めるための現実的なアプローチを考えます。
O'Reilly の表紙が動物の理由 - 技術書の装丁デザインの秘密
O'Reilly の動物表紙はなぜ始まったのか。表紙の動物の選び方、技術書のフォントや判型が読みやすさに与える影響など、装丁デザインの裏話を紹介します。
foo, bar, Alice, Bob はどこから来たのか - 技術書のサンプル名の由来
技術書やコード例でおなじみの foo, bar, Alice, Bob。これらの名前にはそれぞれ歴史的な由来があります。知っていると少し楽しくなる雑学を紹介します。
関連用語
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
アーキテクチャ
システム全体の構造設計。コンポーネントの分割と関係を決める最上位の設計判断
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
システムコール
ユーザー空間のプログラムが OS カーネルの機能を呼び出すインターフェース
SpringBoot
Java の定番フレームワーク Spring を、設定を簡素化して手早く使えるようにした基盤
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則