《Windows 95系统编程秘密》电子版开放免费下载

需积分: 10 13 下载量 132 浏览量 更新于2024-12-21 1 收藏 6.94MB PDF 举报
"Windows 95 系统程式设计大奥秘 windows技术内幕 Windows好书" 这本由侯捷翻译的《Windows95系统程式设计大奥秘》是一本经典的IT技术书籍,专注于揭示Windows 95操作系统的核心编程秘密。尽管这本书针对的是较老的操作系统版本,但其在描述用户模块和窗口内部实现机制方面的深度和详细性依然具有极高的技术价值。书中的第四章、第五章、第八章和第十章尤其值得深入阅读,因为它们涵盖了操作系统如何管理内存、模块、进程和线程,以及如何执行动态链接和组织可执行文件等内容。 书中所揭示的Windows内部数据结构和虚拟码提供了对复杂操作系统如何运作的洞察,不仅适用于Windows 95,也对理解整个Win32家族的操作系统有重要意义。这些章节提供了一个关于操作系统基础原理的实际视图,弥补了传统大学课程中过于理论化和概念化的不足,帮助学习者更直观地理解实际操作系统的运行方式。 侯捷曾在元智大学教授一门基于这本书的“Windows操作系统”课程,学生通过追踪章节源代码和基于第十章编写拦截Windows系统程序的项目,得到了深入系统级别的实践训练。这种实践性的学习方法对于大学生来说是一种挑战,但也是提升系统编程技能的宝贵经验,让学生能够真正领悟到“深入系统灵魂”和“系统程序设计”的含义。 由于英文版和繁体中文版都已经绝版,侯捷决定将本书制作成PDF电子档,免费供读者下载,这一举措既不会损害任何财务利益,也满足了众多读者尤其是大陆读者对系统层级技术书籍的需求。尽管可能存在法律和道德上的争议,但侯捷认为读者的需求和对知识的渴望是首要考虑的因素。 《Windows95系统程式设计大奥秘》是一本不可多得的技术参考书,对于想深入了解操作系统底层工作原理的程序员和学生来说,是一份宝贵的资源。虽然年代久远,但其核心概念和编程技巧至今仍然有其独特价值,对于提升系统编程能力具有重要的指导意义。
2012-08-06 上传
第1章 透視 Windows 95 本章溫習 Win32 作業系統(Windows NT、Win32s 和 Windows 95)的歷史背景。你可 以得知每㆒個作業系統的優點與弱點,以及其他 Win32 環境如 OS/2 Warp 和 Phar Lap 公司的 TNT DOS extender。 第2章 Windows 95 有些什麼新東西 你將從這㆒章獲得廣泛的 Windows 95 架構概觀,以及為什麼 Windows 95 從Windows 3.1 演化而來,而不是㆒個全新系統的原因。本章也談到了高階主題如記憶體管理、執 行緒同步化控制、視窗系統的改善等等。 第3章 模組、行程、執行緒 檢驗 Windows 95 的模組、行程、執行緒之後,你就可以解開 KERNEL32 用來實現其 資料結構之謎。本章的 Win32 函式虛擬碼完全依賴這些資料結構。此外,你還會讀到 thread local storage 和structured exception handling 兩項主題。 第4章 USER 和 GDI 子系統 微軟把 Windows 3.1 的視窗系統、訊息系統、繪圖系統重新整修,放在Windows 95 之 ㆗。為了更瞭解它們,你必須學習 32 位元的 USER 和 GDI heaps,以及16 位元USER heap ㆗的新資料結構對於所謂 free system resource 的影響。 第5章 記憶體管理 Windows 95 的 32 位元記憶體管理是相當複雜的㆒個領域。在這重量級的㆒章裡,你 可以探索以分頁為基礎(paged-based)的虛擬記憶體、分離位址空間、共享記憶體。每 ㆒個 Win32 記憶體管理函式也以虛擬碼描述出來。 Windows 95 系統程式設計大奧秘(Windows 95 System Programming SECRETS) xii 第6章 VWINKERNEL32386 Windows 95 有㆔個非常基礎的核心元件: 16 位元的 KRNL386 、32 位元的 KERNEL32 、以及 ring0 的 VWIN32.VXD。如果你把它們放在㆒起, 就得到了 VWINKERNEL32386。檢驗㆔者之間的關係時,你會同時發現許多有用的函式 -- 雖然 其㆗有㆒些是未公開函式。 第7章  Win16 的 Module 和 Task 千萬不要忽略了 Windows 95 的 16 位元核心資料結構。雖然 Windows 95 是㆒個 32 位元作業系統,它的許多資料結構早在 Windows 3.1 之㆗就出現了,包括 task database 以及16 位元的 module database。這也顯示了 Windows 95 內部的紛亂狀態。 第8章 PE 與 COFF OBJ 檔案格式 如果要充份瞭解 Windows 95,你就必須瞭解 Portable Executable(PE) 檔案格式 -- 那 是 Windows 95 和 Windows NT 的可執行檔格式。本章還告訴你 COFF OBJ 和 COFF LIB -- 聯結器用它們來製造 PE 可執行檔。 第9章 尋幽訪勝靠自己 如果你真正想進入 Windows 95 的核心,第9章告訴你怎麼做。你會學到如何使用檔案 傾印(dumping)工具和 API 刺探(spying)工具,以及如何檢驗反組譯碼,找出諸如 區域變數、函式參數、if 句型...等等東西。本章最後以㆒些頗有用處的經驗提示收尾。 第10 章 寫一個 Win32 API Spy 以前數章知識為基礎,本章告訴你如何產生㆒個可擴充的 API 刺探工具(spying tool)。 這個spy 工具可以記錄API 函式的運轉過程,以及它們的參數。