
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
同じ番地に別の値がある
条件を整理し、答えを選んでから解き方を確認しましょう。
別々のプロセスP,Qが、ともに仮想アドレス4096へ値を書いたが相互に値が変わらない。共有設定はない。この説明はどれか。
答え・解き方を読む
プロセスごとのページ表が異なる物理領域へ対応付け得る
図で見る
ページ番号を置換し変位を保つ
ページ表で仮想ページ番号を物理フレーム番号へ変換し、ページ内の変位をそのまま足します。プロセスごとの表が異なれば同じ仮想番地でも別の物理領域を使えます。
図は問題の関係を整理する模式図です。記号には各問題の数値を当てはめます。寸法・面積・時間の縮尺や、実施工の全条件は表していません。
考える順序
- 1仮想番地はプロセスのアドレス空間内の位置
- 2同じ数値でも対応する物理領域は別にできる
- 3共有を設定しない領域の分離を説明できる
選択肢ごとの理由
- 比較 · 仮想番地が同じならページ表が違っても物理番地は一致する
仮想番地からの変換はプロセスごとのページ表に依存します。
- 比較 · 仮想ページ番号はそのまま物理フレーム番号になる
仮想ページと物理フレームはページ表によって対応付けられます。
- 比較 · 各プロセスが同じページ表を必ず共有し書込み時刻だけで区別する
全プロセスが同一の対応表を共有するとは限りません。
- 正解 · プロセスごとのページ表が異なる物理領域へ対応付け得る
仮想番地はプロセスのアドレス空間内の位置。同じ数値でも対応する物理領域は別にできる。共有を設定しない領域の分離を説明できる。