标签
内容简介
本书是 Windows 平台底层编程的经典著作,原书名为 Windows via C/C++,面向具备 C/C++ 基础、希望理解 Windows 内部机制的开发者。全书由浅入深,先讲错误处理、字符与字符串处理(ANSI 与 Unicode)、内核对象等必备知识,再展开进程、作业、线程基础、线程调度与优先级、用户模式与内核对象的线程同步、同步/异步设备 I/O、Windows 线程池和纤程等工作机理;随后进入内存管理部分,讲解 Windows 内存架构、虚拟内存的探查与使用、线程栈、内存映射文件和堆;第四部分聚焦动态链接库,包括 DLL 基础与高级技术、线程局部存储,以及 DLL 注入和 API 拦截;最后一部分系统讲解结构化异常处理,涵盖终止处理程序、异常处理程序与软件异常、未处理异常与向量化异常处理,以及错误报告与应用程序恢复。第 5 版针对 Windows XP、Windows Vista 和 Windows Server 2008 全面修订,覆盖 170 个新增函数与系统特性,书中配有大量可直接理解 API 行为的示例代码,帮助读者把系统机制与工程实践对应起来。本书不是入门教程,而是查阅与深挖并重的开发参考手册。
编辑推荐
在 Windows 开发书里,这本书的地位常被比作 Unix 世界的《UNIX 环境高级编程》:它不讲界面怎么做,而是把进程怎么起、线程怎么被调度、堆和虚拟内存怎么分配、DLL 怎么被加载这些“看不见的机制”讲透。李希特的长处是把复杂内核行为拆成可验证的小实验,配上示例代码和观察工具,读者能亲眼看到自己写的调用在系统中留下了什么痕迹。第 5 版补入 Vista/Server 2008 时代的 170 个新函数,同步与异步 I/O、线程池、内存映射文件、DLL 注入与 SEH 这几块尤其值得反复翻。它不是一本读完就放下的书,而是工作台上常年摊开的那本。需要提醒的是,本书内容止于 Windows 7 之前的技术背景,若做现代 Windows 开发,需另行补充新 API 与安全机制。
适合谁读
适合
- 有 C/C++ 基础、希望理解 Windows 底层机制的中高级开发者
- 从事桌面软件、系统工具或安全方向,需要处理进程、线程与内存问题的工程师
- 准备技术面试或想系统补齐操作系统与 Win32 API 知识的人
- 已读过《Windows 程序设计》并希望深入运行时机制的读者
不适合
- 零编程基础的初学者,本书不讲解语言与编程入门
- 只想学做界面、写 WinForms/WPF 应用的前端向开发者
- 希望系统学习 Linux 内核或驱动开发、对 Windows 无需求的读者
阅读建议
- 先通读第Ⅰ部分打好术语与内核对象基础,再按工作需求跳到进程、内存或 DLL 相关章节。
- 每章配合 Visual Studio 动手复现示例,用 Spy++、Process Explorer 等工具观察系统行为。
- 把本书当手册使用,遇到线程同步、内存泄漏、DLL 加载问题时按索引定向查阅,而非一次读完。
- 留意书中时代背景,涉及新版本 Windows 的 API 与安全策略时,另查官方文档补充。
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- 第Ⅰ部分 必备知识
- 第1章 错误处理
- 第2章 字符和字符串处理
- 第3章 内核对象
- 第Ⅱ部分 工作机理
- 第4章 进程
- 第5章 作业
- 第6章 线程基础
- 第7章 线程调度、优先级和亲和性
- 第8章 用户模式下的线程同步
- 第9章 用内核对象进行线程同步
- 第10章 同步和异步设备I/O
- 第11章 Windows 线程池
- 第12章 纤程
- 第Ⅲ部分 内存管理
- 第13章 Windows 内存架构
- 第14章 探索虚拟内存
- 第15章 在应用程序中使用虚拟内存
- 第16章 线程栈
- 第17章 内存映射文件
- 第18章 堆
- 第Ⅳ部分 动态链接库
- 第19章 DLL 基础
- 第20章 DLL 高级技术
- 第21章 线程局部存储
- 第22章 DLL 注入和 API 拦截
- 第Ⅴ部分 结构化异常处理
- 第23章 终止处理程序
- 第24章 异常处理程序与软件异常
- 第25章 未处理异常、向量化异常处理与 C++ 异常
- 第26章 错误报告与应用程序恢复
- 附录A 生成环境
- 附录B 消息处理宏、子控件宏和 API 宏
- 索引
常见问题
这本书和机械工业出版社的《Windows核心编程》是同一本吗?
是同一部原书 Windows via C/C++ 第 5 版的不同中文译本。清华版由葛子昂、周靖、廖敏翻译,隶属“微软技术丛书”;机工版由黄陇、李虎翻译。内容框架一致,章节编排与译名略有差别。
零基础可以读这本书吗?
不建议。本书假定读者熟悉 C/C++ 并能写基本 Win32 程序,直接从错误处理与内核对象讲起,没有语言和界面编程的入门内容。
书中内容对现在的 Windows 还适用吗?
进程、线程、内存管理、DLL、SEH 等核心机制仍基本适用;但书中以 Windows XP 至 Server 2008 为背景,新增 API、安全加固与部分行为细节需参考新版官方文档。
2022 年中文限量版和这一版有什么区别?
清华社 2022 年推出《Windows核心编程(第5版 中文限量版)》,由周靖翻译、分为五册装帧,ISBN 为 9787302609322,正文内容仍对应原书第 5 版。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。