我希望进入操作系统内核开发领域,并且一直在阅读有关操作系统的书籍 (Tannenbaum) 以及研究 BSD 和 Linux 如何应对这一挑战,但仍然停留在几个概念上。
如果我想在操作系统上模仿 Windows 蓝屏死机,我会简单地将这个逻辑放在恐慌内核方法中吗?
有没有办法改进 Windows 当前执行此功能的方式?
我希望进入操作系统内核开发领域,并且一直在阅读有关操作系统的书籍 (Tannenbaum) 以及研究 BSD 和 Linux 如何应对这一挑战,但仍然停留在几个概念上。
如果我想在操作系统上模仿 Windows 蓝屏死机,我会简单地将这个逻辑放在恐慌内核方法中吗?
有没有办法改进 Windows 当前执行此功能的方式?
我不确定在哪里查看源代码,但您可能想查看 ReactOS,这是一个开源的 Windows 克隆,已经有 BSOD。
BSD 实际上比使用DDB的Windows 处理得更好:)
这是FreeBSD 内核调试文档
的另一个链接。
您可以在任何地方模拟 Windows 的错误检查功能。大多数 Linux 系统将它放在XScreenSaver中。
但是,我怀疑这是否是您真正要问的。你问如何生成转储文件?
为了改进 Windows 错误检查,Windows 驱动程序开发人员可以使用KeRegisterBugCheckReasonCallback()在生成的 minidump 中记录有关其驱动程序状态的更多信息。当未启用完整的内核/内存转储时,这可能会提高事后调试的有效性。