《.NET Core 底层入门》

Logo

《.NET Core 底层入门》是一本详细介绍 .NET Core 中异常处理、多线程、GC、JIT 实现原理的书籍。

本书由北京航空航天大学出版社出版。

购买纸质书籍请访问:京东

.NET Core 底层实现提问仓库:点击进入
.NET Core 底层实现交流群:522083886

本站点由 Github Pages 提供,并使用了模板 Minimal。

欢迎来到书籍《.NET Core 底层入门》的支持站点!

本书主要介绍 .NET Core 公共语言运行时的底层实现,包括异常、多线程、GC 以及 JIT 的实现原理与实现细节。阅读本书可以加深对 .NET 框架的理解,这些知识会在编写框架以及高性能程序时发挥重要的作用,如果您有兴趣,本书中的知识还可以帮助您向 CoreCLR 添加或修改功能并贡献代码,或者实现一个自己的语言框架。

本书由老农(Github: 303248153) 与刘浩杨 (Github: LiuHaoYang) 编写。老农曾深入阅读过 CoreCLR 的源代码,在博客园上发表过系列文章,并编写过 .NET 的 Web 框架 ZKWeb 与 C++ 的 Cassandra 驱动 cpv-cql-driver。刘浩杨是 .NET 的 AOP 框架 AspectCore 的作者,为著名的 APM 框架 Apache SkyWalking 提供了 .NET 支持,并在 2018 年获得微软的 MVP 头衔。

章节列表

本书一共 524 页,分为 8 章,其中前 4 章是理解 .NET Core 底层实现所需要的基础知识,后 4 章是 .NET Core 底层实现的具体介绍。

以下是本书的目录,其中第一章、第七章前两节与第八章前两节提供试读,请点击对应章节后的链接查看试读内容。

第一章 - 公共语言运行时概述

第二章 - MSIL 入门

第三章 - x86 汇编入门

第四章 - 编译与调试 CoreCLR

第五章 - 异常处理实现

第六章 - 多线程实现

第七章 - GC 垃圾回收实现

第八章 - JIT 编译器实现

附录

常见疑问

阅读本书需要拥有哪些基础知识?

虽然本书与 .NET Core 源代码的关联比较大,部分章节也会给出相关的源代码链接,但理解本书的内容不需要阅读源代码,本书包含了大量的图表用于解释数据结构与处理流程,如果您是一个拥有一年以上经验的 .NET 开发者,并且对 .NET 运行时底层实现有一定的兴趣,那么应该可以顺利的阅读本书并理解大部分内容。

鸣谢列表

本书在编写过程中得到了 .NET 社区中很多网友的支持,包括参与稿件审核、提出建议与提供站点域名等,以下是参与的网友一览,在此对你们表示真心的感谢!

购买方法

本书由北京航空航天大学出版社出版。

购买纸质书籍请访问:京东

感谢您的支持!

交流讨论

欢迎加入以下 QQ 群组讨论 .NET Core 的底层实现原理、分享高性能程序的开发经验、探讨基础设施的设计方式等。

.NET Core 底层实现交流群:522083886

如果您对本书的内容有疑问,也可以到 Github 仓库 netcoreimpl/questions
创建 Issue 提问,但回答可能需要几天时间,推荐先在 QQ 群中提问,如果没有解决再创建 Issue。

勘误列表

以下是目前发现的错误列表,感谢指出的读者们🙏。