摘要:通过WRK可以了解到,WINDOWS内核绝大部分源代码是由C语言实现,只有部分与处理器相关的调度代码是通过汇编语言实现。最近半年我对WINDOWS平台本身有很高的兴趣,其实我作为应用程序开发人员对于WINDOWS内核没有必要知道的太多,但是了解下不仅对我应用程序排查问题有帮助,而且WINDOWS内核中有很多良好的设计也是我们应用开发人员值得学习的,例如说内存堆管理,IO体现等,甚至可以引用到自己的项目中。很多程序员和架构师每天围绕WINDOWS展开工作,因为我们的程序就是基于WINDOWS的,WINDOWS占领了PC的市场,关键是不得不用。我们开发的程序可以认为是WINDOWS能力的扩展,在WINDWOS平台下的主要扩展方式有以下几种:窗体应用程序,控制台应用程序,服务程序,驱动程序(可以认为是内核模块的扩展),本地程序。
阅读全文