在我作为一名软件工程专业的学生时,我已经习惯了足够多的时间来熟悉Linux,以便我对它的工作方式有所了解,但只知道一个操作系统对我来说似乎是短视的。我很想了解Windows的工作方式,虽然我不希望看到它的代码,但我确信有一些文章/学术论文/技术手册至少有一些信息。
您是否了解我可以了解Windows内核的良好来源?
答案 0 :(得分:9)
我不认为我会单独推荐Windows Internals, 7th edition。
答案 1 :(得分:4)
微软的一本书,Windows Internals,有很多信息:
http://www.microsoft.com/learning/en/us/book.aspx?ID=12069&locale=en-us
共同作者之一Mark Russinovich也有一个博客,通常对Windows有一些有趣的见解:
答案 2 :(得分:3)
根据Windows Internals的建议,作者还开发了基于Windows内核的操作系统课程 - Windows OS Internals Curriculum Resource Kit。但是,它仅限于学术环境。除了套件,微软还发布了XP / 2003sp1内核的源代码(模块组件,如验证密钥等)。我唯一的抱怨是这些材料尚未根据以后版本中的更改进行更新。
答案 3 :(得分:1)
OSR中有一本书涵盖了内核的许多“坚韧不拔”和难以理解的部分
http://www.amazon.com/dp/0976717514
不要让标题欺骗你。在Windows中,由于所有内容都是基于文件的,因此编写文件系统或文件系统过滤器意味着您可以与内存管理器,文件系统,I / O子系统,设备子系统以及多处理/多线程进行密切交互。