Develop and Download Open Source Software


トップページへ


Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、Linuxカーネル2.6解読室の第2章までを公開中。




Wikiガイド


スタックの成長

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

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


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


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.