Skip to main content

ZOMBIES

Static ZOMBIES 

Source
static ZOMBIES: [Mutex<Vec<Process>>; 4]
Expand description

終了したプロセスの「墓場」。 exit() は現在実行中のプロセスのカーネルスタック上で動作するため、 その場で Process をドロップすると自身のスタックを解放してしまい、Use-After-Free が発生します。 そのため、一度この墓場領域に退避させ、別のプロセスへのコンテキストスイッチが行われた後 (そのスタックから外れた後)に、reap_zombies() を通じて安全にメモリを解放します。