6
私はカーネルとユーザーモードからの切り替えを実行するサイクルの点で、現代のCPUのコストがどれくらいか分かりますか?Windowsカーネルモードとユーザーモードを切り替えるにはどのくらいのコストがかかりますか?
私はカーネルとユーザーモードからの切り替えを実行するサイクルの点で、現代のCPUのコストがどれくらいか分かりますか?Windowsカーネルモードとユーザーモードを切り替えるにはどのくらいのコストがかかりますか?
「ユーザーモード」から「カーネルモード」への切り替えは、ほとんどの既存のシステムでは非常に高価です。
基本要求getpidでは、ほとんどのマシンで1000-1500サイクルのコストが測定されています。
これらのうち約100個は実際のスイッチです(ユーザーからカーネルスペース70、バックパネルでは70)。残りは「カーネルオーバーヘッド」です。 L3マイクロカーネルでは、このオーバーヘッドの最小化により、全体のコストが約150サイクルに減少しました。
getpid?質問はWindowsカーネルに関するものです。 – Hongli
Windows NTカーネルはPOSIXサブシステムを提供しています;) –