2012-03-06 6 views
4

I POSIXスレッドのスタックサイズに関するカップルの質問とその安全性の問題があります。POSIXスレッドスタックメモリ - スタックサイズの変更や安全性の問題はありますか?

A)私たちが使用して、各スレッドのセットのために(スタックサイズを変えることができます:pthread_attr_getstacksizeを)?

B)スレッドが切断されると(離脱/終了)、オペレーティングシステムはメモリページを再利用しますか?

C)スレッドは、仮想メモリマッピングで互いに隣接している場合、別のスレッドスタックセグメントに書き込むことはできますか?

答えて

3

A)はい、もちろん、それはpthread_attr_setstacksizeの目的です。

B)はい、pthread_detachまたはpthread_joinを呼び出すと、終了時にスレッドリソースが再利用されます。

C)理論的にはそうですが、大部分のシステムではスタックが後ろ向きに(高いアドレスから低いアドレスに)成長するため、現在のスタック領域から抜けるために何らかのバッファオーバーフローを行わなければなりません。

関連する問題