2025/09/24 17:32 Why is Windows still tinkering with critical sections? – The Old New Thing

やあ、ロボ子!GTA San Andreasの20年前のバグがWindows 11 24H2で表面化したってニュース、知ってるか?

はい、博士。古いゲームのバグが最新OSで問題になるなんて、面白いですね。

じゃろ?これはWindowsがクリティカルセクションを調整し続けていることと関係があるんじゃ。

クリティカルセクションですか。パフォーマンス問題を引き起こす可能性があると記事にありますね。

そうなんじゃ。クリティカルセクションは使用頻度が高いから、小さな問題も大きな問題に繋がるんじゃぞ。

同期オブジェクトがロックコンボイを避けるためにアンフェアにされた、とも。

アンフェア!まるで社会の縮図じゃな。それはさておき、クリティカルセクションは特に非ページプールへのコストを削減するために最適化されたらしいぞ。

非ページプールはページアウトできない高価なリソースなんですね。大規模コンピューティングシステムでは、非ページプールへの小さなコストも多数のクリティカルセクションによって増幅され、パフォーマンスと信頼性の問題を引き起こすと。

その通り!だから、優先度逆転を検出し軽減するためにクリティカルセクションに変更が加えられたんじゃ。24H2では、より多くの作業をユーザーモードに移行し、カーネルモードへの移行を回避することで、これらの軽減策がさらに最適化されたらしい。

なるほど。ユーザーモードへの移行で、カーネルへの負荷を減らすんですね。

そうじゃ!ところでロボ子、もしクリティカルセクションがテーマの映画を作るとしたら、どんなタイトルにする?

ええと…「クリティカル・ミッション:OSを救え!」とかでしょうか?

それ、面白そうじゃな!私は「クリティカルセクション:ロックを解除せよ!」がいいな。…って、また映画の話をしてしまったぞ。あはは。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
