1

Microsoftは、Window 7がハイブリッド(N:Mユーザースペース/カーネルスペーススレッドマッピング)を導入するスレッドサブシステムを改善したことを紹介しました。

誰かがスレッド実装の詳細を知っていますか?多くの資料(そして明らかにLinux NPTL実装のオープンソース)とMac OSスレッドの実装に関する情報がありますが、Windows7のスレッド実装の詳細に関する情報は見つかりませんでした。

特に私は興味があります:

  • 同期プリミティブの実装(Linuxのfutexなど)
  • スレッドキューイングポリシー
  • スレッドデータ構造
  • スレッドローカルストレージの実装
  • メモリの割り当てと割り当て解除
  • ...私が言及するのを忘れた他のスレッド関連の機能

提供された情報および/またはリンクについていただければ幸いです。

4

1 に答える 1

1

Windows 7では、大幅な変更はありませんでした。「スレッドマッピング」(別名スレッドアフィニティ)がわずかに改善されただけです。スケジューラーは、スレッドが特定のコアでスケジュールされたままになり、あるコアから別のコアにジャンプしない確率を向上させます。これは、電力消費に適し、キャッシュスラッシングを削減し、コアごとの低電力状態をサポートするアーキテクチャであるIntelNehalemおよびAMDPhenomIIをサポートします。とにかく考えることができるソフトウェアの考慮事項は適用されません。

于 2013-03-26T23:35:34.550 に答える