- PR -

WindowsXPの動作メカニズムを深く分かり易く解説した良書

1
投稿者投稿内容
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2005-11-25 14:57
WindowsXPの動作メカニズムを深く分かり易く解説した良書を紹介願います。

 効率良いプログラムを書くためには、WindowsXPの動作メカニズムをより深く理解する必要があると感じ始めています。Windowsのカーネルについて詳細に解説している良書を教えてください。一応ターゲットはWindowsXPですが、WindowsXP以前に書かれた本であっても内容が素晴らしくWindowsXP用にも十分使えるなら購入候補に加えたいと考えています。まず、下記の3冊あたりを購入しようと思っていますが、それ以外でも推薦書があればお教え願います。
 私はVB6からC#に移行した経歴です。C++やMFCの経験がないためWindowsXPの内部についてよく知りません。C++を積極的に使いたいとまでは思いませんが、Win32APIをコールしたとき何が裏で起こっているか理解したいとは思っています。

例えば、下記のような疑問を解決できるような本を想定しています。単に該当するWin32APIを紹介する本より、動作原理もきちんと解説している本を探しています。
(1)WindowsXPはどのようなメカニズムで資源を配分しているのか?例えば、メモリーやスワップ領域をどう調整しているのか?また、CPUのタイムスライスをどう調整しているのか?
(2)プロセスの管理や同期(セマフォ、ミューテックス等)はどうやって実現しているのか?
(3)イベントとは何か?
(4)NTFSはどのような構造で、ファイルバッファはどのように調整されているのか?

購入候補の書籍
(1) Advanced Windows Microsoft programming series
Jeffrey Richter (原著), 長尾 高弘 (翻訳), ロングテール (翻訳)
出版社: アスキー ; ISBN: 4756138055 ; 改訂第4版 版 (2001/05)
(2) プログラミングWindows第5版〈上〉Win32 APIを扱う開発者のための決定版! Microsoft Programming Series
Charles Petzold (原著), 長尾 高弘 (翻訳), ロングテール (翻訳)
出版社: アスキー ; ISBN: 4756136001 ; 上巻 (2000/10)
(3) プログラミングWindows第5版〈下〉Win32 APIを扱う開発者のための決定版! Microsoft Programming Series
Charles Petzold (原著), 長尾 高弘 (翻訳), ロングテール (翻訳)
出版社: アスキー ; ISBN: 475613601X ; 下巻 (2000/10)

囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2005-11-25 15:22
こんにちは。

購入候補の選択はベストですね。
(2)(3)(1)の順で読むのが良いでしょう。
しかし、C の知識がないのならば、(2)(3) を読むのも難しいかもしれません。

プログラムの話はあまり出てきませんが、
「WindowsOS内部のアーキテクチャのすべて」
http://www.amazon.co.jp/exec/obidos/ASIN/4886487270/249-8408322-6589101
も、なかなか良かったです。

_________________
囚人のジレンマな日々
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2005-11-25 17:30
とっちゃんです。

深くというのであれば、Inside Windows(上下巻)がお勧めです。
内容的には、Advanced Windows の最新バージョンみたいなものです。

Programming Windows は、Native C++ でのプログラム開発の入門書になります。
書籍としては非常によいものではありますけど、プログラム開発の入門なので
OSそのもののメカニズムの説明などは殆どありません。
こちらは類似のものに、C#用、VB用もあります。


_________________
// とっちゃん(高萩 俊行)@わんくま同盟
// とっちゃん’Blog
// MS-MVP for Developer Tools - Visual C++
// WindowsInstallerの話題はhttp://www.freeml.com/msiまで
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-11-25 19:20
コンピュータはなぜ動くのか〜知っておきたいハードウエア&ソフトウエアの基礎知識〜
とか?
___________________________________________________________________
□ written by Jitta on 2005/11/25
□ Microsoft MVP for Visual Developer ASP/ASP.NET Oct.2005-Sept.2006
_________________
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2005-11-28 20:01
ご回答ありがとうございます。
上記書籍を参考に、書店で探してみます。
1

スキルアップ/キャリアアップ(JOB@IT)