タグ

ブックマーク / d.hatena.ne.jp/kohtani (2)

  • Vistaカーネルの内部 - Prex-組み込みリアルタイムOS開発日記

    Mark Russinovichは、最近ではSonyのルートキットを見つけたとして有名になったが、カーネル・オタクの間では昔から有名だった。NTのサービスをフックするDDJの記事や、regmonやfilemonのソースコードはWindowsをハックする際にとても世話になった。彼のインタビュー・ビデオは以下。http://channel9.msdn.com/Showpost.aspx?postid=294410彼の書いた「Vista カーネルの内部」という記事が面白い。Windows Vista カーネルの内部 : 第 1 部Windows Vista カーネルの内部 : 第 2 部Windows Vista カーネルの内部 : 第 3 部ようやく全3部が揃ったみたいなので、興味のある点だけまとめておく。CPU サイクル カウント普通、スケジューラはTick毎にカレント・スレッドがそのTic

    ogawast
    ogawast 2007/03/27
  • インタラプト・ストーム - Prex-組み込みリアルタイムOS開発日記

    ものすごく沢山の割込み要求が来て、プロセッサの実行時間をいつぶす現象を、インタラプト・ストームと呼ぶ。これにはいくつかの原因が考えられるが、よくあるのがデバイスドライバのバグだ。ハードウェアのバグや設定ミスにより、デバイス側からの割り込みが何度も上がりまくる。デバイスから割り込みが上がったにもかかわらず、ドライバがそれを正しくハンドルできずに、割り込みが上がりっぱなしになる。割り込みがレベル・トリガの場合に、特定のドライバが別のデバイスの割り込みに誤って反応してしまい、正しいドライバまで制御が渡らない。FreeBSDには、カーネルにInterrupt Storm Protection(ISP)と呼ばれる検出機構が実装されている。以下はFreeBSD-7.0のインタラプト・スレッドの一部(kern_intr.c)。 86 static int intr_storm_threshold =

    ogawast
    ogawast 2007/02/28
  • 1