我在哪里可以了解Windows内核?

在我当软件工程的学生的时候,我已经充分利用了Linux的时间,以便感觉我对它的工作方式有所了解,但只知道一个操作系统对我来说似乎很短暂。 我很想了解Windows的工作方式,虽然我不希望看到它的代码,但我确信有一些文章/学术论文/技术手册至less有一些信息。

你知道一个很好的来源,我可以从中学习Windows内核吗?

我不认为我会独自推荐Windows Internals,第5版 。

有一本来自微软的书“Windows Internals”,它有很多信息:

http://www.microsoft.com/learning/en/us/book.aspx?ID=12069&locale=en-us

作者之一,Mark Russinovich也有一个博客,他对Windows经常有一些有趣的见解:

http://blogs.technet.com/b/markrussinovich/

从对Windows内部建议的扩展,作者还开发了一个基于Windows内核的操作系统课程 – Windows操作系统内部课程资源工具包 。 但是,这仅限于学术环境。 随着套件,微软还发布了XP / 2003sp1内核的源代码(模数组件,如验证密钥等)。 我唯一的抱怨是,这些材料还没有更新与更高版本中所做的更改。

有一本来自OSR的书,涵盖了许多内核的“坚韧”和难以理解的部分

http://www.amazon.com/dp/0976717514

不要让标题欺骗你。 在Windows中,由于所有内容都是基于文件的,因此编写文件系统或文件系统过滤器意味着您可以与内存管理器,文件系统,I / O子系统,设备子系统以及多处理/多线程进行密切的交互。