我目前在大学操作系统课程中,我们正在研究Windows内核,更准确地说是Windows研究内核WRK,用于我们的项目。 WRK基于win2k3服务器。
然而,我正在努力挖掘资源,以帮助学习操作系统开发,Windows内核开发以及通常绕过Windows API的基础知识。我们正在使用Russinovich的 Microsoft Internals 这本书,但我想知道你们是否有一些很好的资源可以推荐给我,无论是书籍,在线指南还是一些旧课堂笔记。谢谢!
答案 0 :(得分:2)
microsoft kernel dev?这很奇怪。你在哪所大学?
在我看来,关于内核最有趣的事情之一是调度程序算法。我建议你检查一下。我无法想象你在哪里开始寻找Windows的东西。我用linux内核做了这个,当然有很多资源。
答案 1 :(得分:2)
第三版Tanenbaum的Modern Operating Systems有一章专门介绍Vista内核。我没有看过那一章(我只读过Linux),但就大画面来说,它太棒了。我不确定您正在寻找什么级别的细节,但这可能是一个很好的资源来检查。
答案 2 :(得分:2)
你具体想要什么?在线资源?为此,OSROnline是更好的网站之一。在MS和OSR邮件列表中可以找到很多内核开发知识,这是另一个检查可能比堆栈溢出更好的地方。
特别是书籍,有Programming WDM,Developing drivers with KMDF和Advance Windows Debugging。最后一个特别不会教你内核以及如何在内部导航,如果你正在编写驱动程序或研究它的一部分,你会经常这样做。
为了编写驱动程序,最简单的方法可能是采用Windows驱动程序示例并对其进行攻击,使用windbg查看结果并了解更多信息。