- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
-[[戻る>メモリ管理]]
* 目次 [#d312e77a]
#contents
*概要 [#yb9ceb34]
基本的に1スレッド1MBのメモリ(アドレス空間)を消費する。
スレッドのスタックのメモリ予約・確保については、
-OSがスレッド作成時にスタックを予約する(基本1MB)。
-OSが関数呼び出しの際にスタックを積む(コミット)。
という動作になる。ユーザによる制御は不要。
スタックの最上位のページは既にコミットされており、~
スタックに最上位まで積まれ二重にコミットしようとした~
場合にスタックオーバーフローという例外が発生する。
スタックの成長はメモリの成長とは(アドレス空間から)逆方向になる。
-メモリの成長
-スタックの成長
-メモリの成長 : 0 ---> 4GB(16TB) の方向
-スタックの成長 : 4GB(16TB)---> 0 の方向
※ 関数の呼び出し規則によって積まれ方の詳細は若干は違う。
※ /STACKのリンカ・オプションで予約サイズなどを変更可能。