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

时间:2010-09-18 19:39:31

标签: windows kernel

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

然而,我正在努力挖掘资源,以帮助学习操作系统开发,Windows内核开发以及通常绕过Windows API的基础知识。

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

3 个答案:

答案 0 :(得分:2)

microsoft kernel dev?这很奇怪。你在哪所大学?

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

我无法想象你在哪里开始寻找Windows的东西。我用linux内核做了这个,当然有很多资源。

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

答案 1 :(得分:2)

第三版Tanenbaum的Modern Operating Systems有一章专门介绍Vista内核。我没有看过那一章(我只读过Linux),但就大画面来说,它太棒了。我不确定您正在寻找什么级别的细节,但这可能是一个很好的资源来检查。

答案 2 :(得分:2)

你具体想要什么?在线资源?为此,OSROnline是更好的网站之一。在MS和OSR邮件列表中可以找到很多内核开发知识,这是另一个检查可能比堆栈溢出更好的地方。

特别是书籍,有Programming WDMDeveloping drivers with KMDFAdvance Windows Debugging。最后一个特别不会教你内核以及如何在内部导航,如果你正在编写驱动程序或研究它的一部分,你会经常这样做。

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