2012-02-20 18 views
0

割り当てられたメモリに関連してプロセスの実行に関する質問があります。私はP1とP2の2つのプロセスを持っているとしましょう。 P1がP2用に空きメモリをほとんど残さずに大量のメモリを割り当てている場合、P2を起動するとP1のメモリに何の変更も加えずにP2が実行されますか?またはOSはP2からP2へのスペースを作成するためにP1から何らかのメモリをページアウトしますか?私の明快さのためにこれらの質問に答えるように依頼してください。プロセスのメモリ割り当て

ありがとう、 Rakesh。

答えて

1

は2例があります: -

ページングがサポートされていないと我々は一度に全体のプロセスにメモリを割り当てる場合:

が2つのプロセスがあり、ラウンドロビンスケジューリングが関与していると仮定します。その後、P1の量子が終了し、P2のための十分なメモリがない場合は、P1がバッキングストアにスワップアウトされ、P2が持ち込まれたとき

ページングと仮想メモリがサポートされている場合:。

今両方プロセスには、優先度またはサイズに基づいてフレームが割り当てられます。スペースがない場合は、グローバルまたはローカルのページ置換アルゴリズムに従います。