在非Windows操作系统中添加蓝屏死机

时间:2009-05-19 10:26:42

标签: c++ linux operating-system kernel bsd

我希望进入operating system kernel development并且一直在阅读有关操作系统(Tannenbaum)的书籍,以及研究BSD和Linux如何应对这一挑战,但仍然坚持几个概念。

  1. 如果我想在操作系统上模仿Windows蓝屏死机,我会简单地将此逻辑放在panic内核方法中吗?

  2. 有没有办法改进Windows目前如何执行此功能?

3 个答案:

答案 0 :(得分:2)

我不确定在哪里查看源代码,但您可能想查看ReactOS,这是一个已经有BSOD的开源Windows克隆。

答案 1 :(得分:1)

BSD实际上比DDB :)更好地处理了Windows
这是FreeBSD Kernel Debugging文档的另一个链接。

答案 2 :(得分:0)

  1. 您可以随时随地模拟Windows的错误检查功能。大多数Linux系统都将它放在XScreenSaver中。

    然而,我怀疑这是你真正要问的。您是否在询问如何生成转储文件?

  2. 为了改进Windows错误检查,Windows驱动程序开发人员可以使用KeRegisterBugCheckReasonCallback()在生成的minidump中记录有关其驱动程序状态的更多信息。当未启用完整内核/内存转储时,这可能会提高事后调试的有效性。