Show page source of internal24-189-スタックの成長 #25131

[[PageNavi(internal24-navi)]]

{{{ comment
h2w-title:スタックの成長
}}}
 

= スタックの成長 = #SECTION04380000000000000000

ユーザスタックは、ユーザが明示的な拡張指示を出さずとも、必要に応じて自動的に拡張する。 スタックが伸びることにより、既存のスタック空間をとびだすと、CPU例外が発生する。スタック操作による例外発生の場合、do_no_page関数を呼び出す前に、スタック域の仮想空間の拡張作業(expand_stack関数)を行う。具体的にはvm_area_structのvm_startとvm_endを変更し、空間の有効範囲を広げることをいう。

その後、do_no_page関数においてその空間への物理メモリの割り当てが行われる。通常の新規ページ割り当て処理と同じである。

----

''(NIS)HirokazuTakahashi [[BR]]2000年12月09日 (土) 23時55分06秒 JST''1

[[PageNavi(internal24-navi)]]