4

私はオペレーティング システムのカーネル開発に取り掛かりたいと考えており、オペレーティング システムに関する本 (Tannenbaum) を読んだり、BSD と Linux がこの課題にどのように取り組んだかを調べたりしていますが、まだいくつかの概念に行き詰まっています。

  1. オペレーティング システムで Windows の死のブルー スクリーンを模倣したい場合、このロジックをパニックカーネル メソッドに単純に入れますか?

  2. Windows が現在この機能を実行する方法を改善する方法はありますか?

4

3 に答える 3

2

ソースのどこを見ればよいか正確にはわかりませんが、すでに BSOD を備えたオープン ソースの Windows クローンである ReactOS を調べることをお勧めします。

于 2009-05-19T11:34:02.390 に答える
1

実際、BSD は、 DDBを使用する Windows よりもはるかにうまくこれを処理しました:) FreeBSD Kernel Debugging docs
への別のリンクがあります。

于 2009-05-20T15:07:43.153 に答える
0
  1. Windowsのバグチェック機能はどこでもエミュレートできます。ほとんどのLinuxシステムはそれをXScreenSaverに入れます。

    しかし、これがあなたが本当に求めていることではないかと思います。ダンプファイルを生成する方法を尋ねていますか?

  2. Windowsのバグチェックを改善するために、Windowsドライバーの開発者は、KeRegisterBugCheckReasonCallback()を使用して、生成されたミニダンプにドライバーの状態に関する詳細情報を記録できます。これにより、完全なカーネル/メモリダンプが有効になっていない場合に、事後デバッグの効率が向上する可能性があります。

于 2009-05-19T15:09:59.553 に答える