Windows核心编程(第5版) 封面

Windows核心编程(第5版)

评分 4.6
章节数
34
丛书
微软技术丛书
ISBN
9787302184003

标签

内容简介

本书是 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 无需求的读者

阅读建议

  1. 先通读第Ⅰ部分打好术语与内核对象基础,再按工作需求跳到进程、内存或 DLL 相关章节。
  2. 每章配合 Visual Studio 动手复现示例,用 Spy++、Process Explorer 等工具观察系统行为。
  3. 把本书当手册使用,遇到线程同步、内存泄漏、DLL 加载问题时按索引定向查阅,而非一次读完。
  4. 留意书中时代背景,涉及新版本 Windows 的 API 与安全策略时,另查官方文档补充。

出版社简介

清华大学出版社 中国 · 成立于 1980 年

清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。

目录

  1. 第Ⅰ部分 必备知识
  2. 第1章 错误处理
  3. 第2章 字符和字符串处理
  4. 第3章 内核对象
  5. 第Ⅱ部分 工作机理
  6. 第4章 进程
  7. 第5章 作业
  8. 第6章 线程基础
  9. 第7章 线程调度、优先级和亲和性
  10. 第8章 用户模式下的线程同步
  11. 第9章 用内核对象进行线程同步
  12. 第10章 同步和异步设备I/O
  13. 第11章 Windows 线程池
  14. 第12章 纤程
  15. 第Ⅲ部分 内存管理
  16. 第13章 Windows 内存架构
  17. 第14章 探索虚拟内存
  18. 第15章 在应用程序中使用虚拟内存
  19. 第16章 线程栈
  20. 第17章 内存映射文件
  21. 第18章 堆
  22. 第Ⅳ部分 动态链接库
  23. 第19章 DLL 基础
  24. 第20章 DLL 高级技术
  25. 第21章 线程局部存储
  26. 第22章 DLL 注入和 API 拦截
  27. 第Ⅴ部分 结构化异常处理
  28. 第23章 终止处理程序
  29. 第24章 异常处理程序与软件异常
  30. 第25章 未处理异常、向量化异常处理与 C++ 异常
  31. 第26章 错误报告与应用程序恢复
  32. 附录A 生成环境
  33. 附录B 消息处理宏、子控件宏和 API 宏
  34. 索引

常见问题

这本书和机械工业出版社的《Windows核心编程》是同一本吗?
是同一部原书 Windows via C/C++ 第 5 版的不同中文译本。清华版由葛子昂、周靖、廖敏翻译,隶属“微软技术丛书”;机工版由黄陇、李虎翻译。内容框架一致,章节编排与译名略有差别。
零基础可以读这本书吗?
不建议。本书假定读者熟悉 C/C++ 并能写基本 Win32 程序,直接从错误处理与内核对象讲起,没有语言和界面编程的入门内容。
书中内容对现在的 Windows 还适用吗?
进程、线程、内存管理、DLL、SEH 等核心机制仍基本适用;但书中以 Windows XP 至 Server 2008 为背景,新增 API、安全加固与部分行为细节需参考新版官方文档。
2022 年中文限量版和这一版有什么区别?
清华社 2022 年推出《Windows核心编程(第5版 中文限量版)》,由周靖翻译、分为五册装帧,ISBN 为 9787302609322,正文内容仍对应原书第 5 版。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分