「AP過去問 令和7年度春期 午前 問15」の版間の差分

提供:yonewiki
(ページの作成:「AP過去問 令和7年度春期 午前 問題に戻る AP過去問 令和7年度春期 午前 問14前の問題へ AP過去問 令和7年度春期 午前 問16次の問題へ   =='''問15(問題文)'''==   ア  イ  ウ  エ    =='''回答・解説'''==   AP過去問 令和7年度春期 午前 問14前の問題へ AP過去問 令和7年度春期 午前 問16次の問題…」)
 
編集の要約なし
 
8行目: 8行目:


=='''問15(問題文)'''==
=='''問15(問題文)'''==
 
 仮想記憶管理におけるページ置換えアルゴリズムとしてLRU方式を採用する。主記憶のページ枠が4000、5000、6000、7000番地(いずれも16進数)の4ページ分で、プログラムが参照するページの番号順が、1→2→3→4→2→5→3→1→6→5→4のとき、最後の参照ページ4は何番地にページインされているか、ここで、最初の1→2→3→4の参照で、それぞれのページは4000、5000、6000、7000番地にページインされるものとする。




ア 
ア 4000


イ 
イ 5000


ウ 
ウ 6000


エ 
エ 7000


 
 


=='''回答・解説'''==
=='''回答・解説'''==
 この問題は、仮想記憶管理において'''LRU方式'''(Least Recently Used:最も長い間使われていないページを置き換える)を用いたページ置換えの挙動を問うものです。
 最初にページ1~4を参照し、それぞれ4000、5000、6000、7000番地にページインされると明記されているため、この時点の状態は以下の通りです。
【初期状態(ページ番号 → アドレス)】
*1 → 4000
*2 → 5000
*3 → 6000
*4 → 7000
その後の参照順に従って、ページ置換えの処理を追っていきます。
参照:2
:→ 既に5000番地に存在。アクセス記録を更新(ページの利用順位の再調整)。置換えなし。
参照:5
:→ 空きがないため、'''最も古く使われていないページ'''を置き換える。
:→ ページ1が最も古いため、ページ1(4000)を置換えし、ページ5を4000番地にページイン。
 状態:
* 2 → 5000
* 3 → 6000
* 4 → 7000
* 5 → 4000
参照:3
:→ 既に6000番地に存在。アクセス記録を更新。置換えなし。
参照:1
:→ ページ1は既に破棄されているため、置換えが必要。
:→ 最も古く使われていないのはページ4 → ページ4(7000)を置換え、ページ1を7000番地にページイン。
 状態:
* 2 → 5000
* 3 → 6000
* 5 → 4000
* 1 → 7000
参照:6
:→ ページ6も存在しないため、置換えが必要。
:→ 最も古く使われていないのはページ2 → ページ2(5000)を置換えし、ページ6を5000番地にページイン。
 状態:
* 3 → 6000
* 5 → 4000
* 1 → 7000
* 6 → 5000
参照:5
:→ 既に4000番地に存在。アクセス記録を更新。置換えなし。
参照:4 ← ここが最終の参照です
:→ ページ4は存在しないため、置換えが必要。
:→ 最も古く使われていないのはページ3 → ページ3(6000)を置換えし、ページ4を6000番地にページイン。
【最終状態(ページ番号 → アドレス)】
*5 → 4000
*1 → 7000
*6 → 5000
*4 → 6000 ← ここに注目
 したがって
<span style = "background:linear-gradient(transparent 75%, #7fbfff 75%); font-weight:bold; ">
ウ</span>


 が答えです。


 
 

2025年4月24日 (木) 16:56時点における最新版

AP過去問 令和7年度春期 午前 問題に戻る

AP過去問 令和7年度春期 午前 問14前の問題へ

AP過去問 令和7年度春期 午前 問16次の問題へ

 

問15(問題文)

 仮想記憶管理におけるページ置換えアルゴリズムとしてLRU方式を採用する。主記憶のページ枠が4000、5000、6000、7000番地(いずれも16進数)の4ページ分で、プログラムが参照するページの番号順が、1→2→3→4→2→5→3→1→6→5→4のとき、最後の参照ページ4は何番地にページインされているか、ここで、最初の1→2→3→4の参照で、それぞれのページは4000、5000、6000、7000番地にページインされるものとする。


ア 4000

イ 5000

ウ 6000

エ 7000

 

回答・解説

 この問題は、仮想記憶管理においてLRU方式(Least Recently Used:最も長い間使われていないページを置き換える)を用いたページ置換えの挙動を問うものです。


 最初にページ1~4を参照し、それぞれ4000、5000、6000、7000番地にページインされると明記されているため、この時点の状態は以下の通りです。


【初期状態(ページ番号 → アドレス)】

  • 1 → 4000
  • 2 → 5000
  • 3 → 6000
  • 4 → 7000


その後の参照順に従って、ページ置換えの処理を追っていきます。


参照:2

→ 既に5000番地に存在。アクセス記録を更新(ページの利用順位の再調整)。置換えなし。

参照:5

→ 空きがないため、最も古く使われていないページを置き換える。
→ ページ1が最も古いため、ページ1(4000)を置換えし、ページ5を4000番地にページイン。

 状態:

  •  2 → 5000
  •  3 → 6000
  •  4 → 7000
  •  5 → 4000

参照:3

→ 既に6000番地に存在。アクセス記録を更新。置換えなし。

参照:1

→ ページ1は既に破棄されているため、置換えが必要。
→ 最も古く使われていないのはページ4 → ページ4(7000)を置換え、ページ1を7000番地にページイン。

 状態:

  •  2 → 5000
  •  3 → 6000
  •  5 → 4000
  •  1 → 7000

参照:6

→ ページ6も存在しないため、置換えが必要。
→ 最も古く使われていないのはページ2 → ページ2(5000)を置換えし、ページ6を5000番地にページイン。

 状態:

  •  3 → 6000
  •  5 → 4000
  •  1 → 7000
  •  6 → 5000

参照:5

→ 既に4000番地に存在。アクセス記録を更新。置換えなし。

参照:4 ← ここが最終の参照です

→ ページ4は存在しないため、置換えが必要。
→ 最も古く使われていないのはページ3 → ページ3(6000)を置換えし、ページ4を6000番地にページイン。

【最終状態(ページ番号 → アドレス)】

  • 5 → 4000
  • 1 → 7000
  • 6 → 5000
  • 4 → 6000 ← ここに注目


 したがって



 が答えです。

 

AP過去問 令和7年度春期 午前 問14前の問題へ

AP過去問 令和7年度春期 午前 問16次の問題へ

AP過去問 令和7年度春期 午前 問題に戻る