4

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

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

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

4

3 回答 3

2

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

于 2009-05-19T11:34:02.390 回答
1

BSD 实际上比使用DDB的Windows 处理得更好:) 这是FreeBSD 内核调试文档
的另一个链接。

于 2009-05-20T15:07:43.153 回答
0
  1. 您可以在任何地方模拟 Windows 的错误检查功能。大多数 Linux 系统将它放在XScreenSaver中。

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

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

于 2009-05-19T15:09:59.553 回答