【问题标题】:Adding Blue Screen of Death to Non-Windows OS向非 Windows 操作系统添加蓝屏死机
【发布时间】:2010-10-27 06:53:44
【问题描述】:

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

  1. 如果我想在操作系统上模拟 Windows 蓝屏死机,我是否可以简单地将这个逻辑放入 panic 内核方法中?

  2. 有没有办法改进 Windows 当前执行此功能的方式?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      BSD 实际上比使用DDB 的 Windows 处理得更好 :)
      这是FreeBSD Kernel Debugging docs 的另一个链接。

      【讨论】:

        【解决方案3】:
        1. 您可以在任何地方模拟 Windows 的错误检查功能。大多数 Linux 系统将其放在XScreenSaver 中。

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

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

        【讨论】:

        • 我相信他在问他应该将代码放置在内核的哪个位置以触发恐慌(BSoD)然后,我可能错了
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-17
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多