在我作为软件工程学生的时候,我有足够多次的机会使用Linux, 以至于我感觉自己了解它的工作方式,但是只了解一种操作系统对我来说似乎太过狭隘。我很想了解Windows的运作方式,虽然我不指望能看到它的源代码,但我相信肯定有一些文章、学术论文或技术手册提供了一些信息。
你知道哪里可以找到一个好的资源来了解Windows内核吗?
你知道哪里可以找到一个好的资源来了解Windows内核吗?
有一本来自微软的书,叫做《Windows Internals》,其中包含了很多信息:
http://www.microsoft.com/learning/en/us/book.aspx?ID=12069&locale=en-us
其中之一的合著者Mark Russinovich,也有一个博客,经常提供关于Windows方面的有趣见解:
除了《Windows Internals》的推荐之外,作者还基于Windows内核开发了一个操作系统课程 - Windows OS Internals Curriculum Resource Kit。然而,它仅限于学术环境中使用。与该套件一起,微软还发布了XP / 2003sp1内核的源代码(减去验证密钥等组件)。我唯一的抱怨是这些材料没有更新到后来版本中所做的更改。
OSR出版了一本书,涵盖了内核的许多“粗糙”和难以理解的部分。
http://www.amazon.com/dp/0976717514
不要被标题所迷惑。在Windows中,由于一切都是基于文件的,编写文件系统或文件系统过滤器意味着您需要与内存管理器、文件系统、I/O子系统、设备子系统以及多进程/多线程进行密切交互。