帮助学习操作系统类中的Windows内核开发的资源?

我目前正在上大学的操作系统课,我们正在研究Windows内核,更确切地说就是WRK,Windows研究内核,用于我们的项目。 WRK是基于win2k3服务器。

然而,我真的很难挖掘资源来帮助学习操作系统开发,Windows内核开发的基础知识,并且只是绕过Windows API。

我们正在使用Russinovich的“ Microsoft Internals ”一书,但是我想知道你们是否有一些很棒的资源可以推荐给我,无论是书本,在线指南还是一些老的笔记。 谢谢!

你在寻找什么? 在线资源? 为此, OSROnline是更好的网站之一。 在MS和OSR邮件列表中发现了大量的内核开发知识,这是另一个可能比堆栈溢出更好的地方。

具体的书籍有WDM编程 , KMDF开发驱动和Advance Windows调试 。 最后一个具体的内容不会教给你太多关于内核的知识,更多的是如何在内核中进行导航,如果你正在编写驱动程序或者研究其中的一部分,你会经常这样做。

为了编写驱动程序,最简单的方法可能是采取Windows驱动程序示例并对其进行破解,用windbg盯住结果并了解更多信息。

微软的内核开发? 这很奇怪 你在哪个大学?

在我看来,关于内核最有趣的事情之一就是调度算法。 我建议你检查一下。

我无法想象你会从哪里开始寻找Windows的东西。 我是用linux内核做的,当然还有很多资源。

http://oreilly.com/catalog/linuxkernel/chapter/ch10.html

Tanenbaum的第三版“ 现代操作系统”有一章专门介绍Vista内核。 我没有看过那一章(我只读过Linux的一章),但是就大图而言,这太棒了。 我不确定你要找什么样的细节,但这可能是一个很好的资源。