今回は,Windows Vista で導入される Multimedia Class Scheduler Service (以下 MMCSS) について取り上げてみたいと思います.その前に,Windows のスレッドスケジューリングについて復習といきましょう. 現在の Windows は,実行スレッドを頻繁に入れ替えることで,いわゆるプリエンプティブなマルチタスク環境を実現している,という話は世間でも広く知られているかと思います. しかし,実際にどのようなタイミングで実行スレッドが切り替えられているかは,意外と知られていないのではないでしょうか.ヒントは例によって『インサイド Microsoft Windows 第4版〈上〉』に見つかります. Windowsのスケジューリングコードは、カーネルに実装されています。しかし、単一の「スケジューラ」モジュールやルーチンというものはありません。実装コ