質問

スタックはスレッドあたりであることは知っていますが、IA32のようにレジスタは8つのレジスタのみが限られています。

では、レジスタはスレッド間でどのように共有されていますか?

役に立ちましたか?

解決

レジスタは、CPUが現在特定のスレッドを実行しているときに使用されます。 OSがあるスレッドから別のスレッドに切り替えることを決定した場合、OS 保存します すべてのレジスタの現在の値は、最初のスレッドに固有のプライベートメモリエリアへの現在の値。 2番目のスレッドが実行を開始する前に、OSはすべてのレジスタの値をからロードします これは 保存されたエリア。これはaと呼ばれます コンテキストスイッチ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top