私は、Apple Instruments ツールを使用してマルチスレッド アプリケーションの分析を行っています。ツールで色分けされたスレッドの状態を説明する適切なリソースを見つけようとしています。私は XNU Kernel のドキュメントや本を調べてきましたが、うまくいきませんでした。
「プリエンプテッド」モードと「スーパーバイザー」モードに対応する黄色と紫がたくさんあります (添付画像の右上のポップアップにフル カラー チャートが記載されています)。「実行中」の状態 (青色) とは対照的に、これらの状態で多くの時間を費やしていることを考えると、これらの状態が何を指しているのか、また、これらの状態で過ごす時間を最小限に抑えることが可能/望ましいかどうかを知ることに特に関心があります。 .