我期待进入操作系统内核开发领域 ,并且已经在阅读操作系统(Tannenbaum)的书籍,并且正在研究BSD和Linux如何应对这个挑战,但是仍然困扰着一些概念。
如果我想在操作系统上模仿Windows的“蓝屏死机”,我会把这个逻辑放在恐慌的内核方法中吗?
有什么方法可以改进Windows当前如何执行此function?
我不太确定在哪里查看源代码,但是您可能需要查看已经有蓝屏死机的开源Windows克隆ReactOS。
BSDs实际上处理这个好多了,然后Windows与DDB 🙂
这是FreeBSD coreel Debugging文档的另一个链接。
您可以在任何地方模拟Windows的错误检查功能。 大多数Linux系统都把它放在XScreenSaver中 。
不过,我怀疑这是你真正想问的问题。 你问如何生成一个转储文件?
为了改进Windows错误检查,Windows驱动程序开发人员可以使用KeRegisterBugCheckReasonCallback()在生成的小型转储中记录有关其驱动程序状态的更多信息。 当未启用完全内核/内存转储时,这可能会提高验尸调试的有效性。