3章ユーザーモードアプリケーション
2章ではWindowsカーネルについて解説しましたが、ユーザーが直接的にカーネルに作用する状況はあまり一般的ではありません。ユーザーは代わりに、ワードプロセッサーやファイルマネージャーのようなアプリケーションを介してカーネルと作用します。この章では、ユーザーモードアプリケーションがどのように作成され、カーネルのインターフェイスとしてどのようにユーザーにサービスを提供するのかについて解説します。
まずは、ユーザーモードアプリケーションを開発するために提供されているWin32 API(Application Programming Interface)と、Windows OSの設計との関連性についてから話を始めます。そして、Windowsのユーザーインターフェイスの構造と、プログラミング的な操作方法について解説します。Windowsシステム上で複数のユーザーによるユーザーインターフェイスへの同時アクセスを実現するために、コンソールセッションが個々のユーザーのインターフェイスとリソースを、同一システム上でどのように分離しているかについても触れます。
ユーザーモードアプリケーションがどのように機能するかを理解するには、提供されているAPIがシステムコールのインターフェイスとしてどのように機能しているかの理解が重要です。この点についても、ファイルパスがカーネルとの互換性を維持するために必要な変換処理とともに検証します。続けて、Win32アプリケーションがどのようにレジストリにアクセスしているかを説明し、Win32がプロセスとスレッドの作成をどのように処理しているかを掘り下げ、いくつかの重要なシステムプロセスについての理解を深めていきます。
3.1 Win32とユーザーモードWindows ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access