Skip to content

Latest commit

ย 

History

History
160 lines (104 loc) ยท 8.91 KB

File metadata and controls

160 lines (104 loc) ยท 8.91 KB

Page Replacement

Page Replacement(ํŽ˜์ด์ง€ ๊ต์ฒด)

page fault๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๊ณ  empty page frame๊ฐ€ ์—†์„ ๋•Œ, ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ page๋“ค ์ค‘ ๋””์Šคํฌ๋กœ swap outํ•˜์—ฌ empty page frame์„ ํ™•๋ณดํ•˜๋Š” ๊ณผ์ •์„ page replacement๋ผ๊ณ  ํ•œ๋‹ค.

  1. page replacement algorithm์œผ๋กœ victim page๋ฅผ ์„ ํƒํ•˜์—ฌ ๋””์Šคํฌ๋กœ swap outํ•œ๋‹ค. (victim page์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉด, ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ backing store์— writeํ•ด์•ผ ํ•จ)
  2. page table์— swap out๋œ page์˜ valid/invalid bit๋ฅผ โ€œinvalidโ€๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. ์ƒˆ๋กœ์šด page๋ฅผ empty page frame์— swap inํ•œ๋‹ค.
  4. page table์— swap in๋œ page์˜ valid/invalid bit๋ฅผ โ€œvalidโ€๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  page frame ๋ฒˆํ˜ธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

Page Replacement Algorithm(ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜)

ํŽ˜์ด์ง€ ๊ต์ฒด ์‹œ page fault๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” victim page๋ฅผ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

  • ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์€ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค
  • Page Reference String(์‹œ๊ฐ„ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ฐธ์กฐ๋œ page ๋ฒˆํ˜ธ๋“ค์˜ ๋‚˜์—ด)์„ ์ฐธ๊ณ ํ•˜์—ฌ victim page๋ฅผ ์„ ์ •ํ•œ๋‹ค
1. Optimal Algorithm
2. FIFO(First In First Out) Algorithm
3. LRU(Least Recently Used) Algorithm
4. LFU(Least Frequently Used) Algorithm
5. Clock Algorithm

Optimal Algorithm

๋ฏธ๋ž˜์— ์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ์ฐธ์กฐ๋˜๋Š”์ง€ ๋ฏธ๋ฆฌ ์•Œ๊ณ ์žˆ๋Š” ๊ฐ€์ •ํ•˜์— victim page๋ฅผ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด ๊ฐ€์žฅ ๋‚ฎ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. (ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ์˜ upper bound๋ฅผ ์ œ๊ณตํ•จ)
  • ์‹ค์ œ ์‹œ์Šคํ…œ์—์„œ ์ ์šฉํ•  ์ˆ˜ ์—†๋‹ค
  1. 1,2,3,4 โ†’1,2,3,4๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ์ตœ์ดˆ๋กœ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ page fault ๋ฐœ์ƒ
  2. 1,2 โ†’ 1,2๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ hit
  3. 5 โ†’ 5๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ page fault ๋ฐœ์ƒ & empty page frame์ด ์—†์Œ

ํ˜„์žฌ ์‹œ์ (5) ์ดํ›„์˜ ๋ฏธ๋ž˜ Page Reference String(1, 2, 3, 4, 5)์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฐ€์žฅ ๋จผ ๋ฏธ๋ž˜์— ์ฐธ์กฐ๋  4๋ฒˆ ํŽ˜์ด์ง€๋ฅผ victim page๋กœ ์„ ์ •ํ•˜์—ฌ ๊ต์ฒดํ•œ๋‹ค.

FIFO(First In First Out) Algorithm

๋จผ์ € swap in๋œ ํŽ˜์ด์ง€๋ฅผ victim page๋กœ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • FIFO Anomaly(Belady's Anomaly) : page frame์„ ๋Š˜๋ ค์ฃผ๋ฉด ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด ์˜คํžˆ๋ ค ์ฆ๊ฐ€ํ•˜๋Š” ์ด์ƒํ˜„์ƒ

LRU(Least Recently Used) Algorithm

๊ฐ€์žฅ ์˜ค๋ž˜์ „์— ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๋ฅผ victim page๋กœ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • LRU โ†’ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ฐธ์กฐํ•œ ํŽ˜์ด์ง€๋ผ๋ฉด victim page ๋Œ€์ƒ์—์„œ ์ œ์™ธ๋œ๋‹ค.
  • FIFO โ†’ ์ตœ๊ทผ๊นŒ์ง€ ์ฐธ์กฐํ•œ ํŽ˜์ด์ง€์ผ์ง€๋ผ๋„ ๋จผ์ € swap in๋˜์—ˆ๋‹ค๋ฉด victim page์˜ ๋Œ€์ƒ์ด ๋œ๋‹ค.
  1. 1,2,3,4 โ†’1,2,3,4๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ์ตœ์ดˆ๋กœ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ page fault ๋ฐœ์ƒ
  2. 1,2 โ†’ 1,2๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ hit
  3. 5 โ†’ 5๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ page fault ๋ฐœ์ƒ & empty page frame์ด ์—†์Œ

ํ˜„์žฌ ์‹œ์ (5) ์ด์ „์˜ ๊ณผ๊ฑฐ Page Reference String(3, 4, 1, 2)์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฐ€์žฅ ์˜ค๋ž˜์ „์— ์ฐธ์กฐ๋œ 3๋ฒˆ ํŽ˜์ด์ง€๋ฅผ victim page๋ฅผ ์„ ์ •ํ•˜์—ฌ ๊ต์ฒดํ•œ๋‹ค.

LFU(Least Frequently Used) Algorithm

์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ํŽ˜์ด์ง€๋ฅผ victim page๋กœ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์ตœ์ € ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง„ ํŽ˜์ด์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค๋ฉด ์ž„์˜๋กœ victim page๋ฅผ ์„ ํƒํ•œ๋‹ค. (์ตœ์ € ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง„ ํŽ˜์ด์ง€ ์ค‘ ๊ฐ€์žฅ ์˜ค๋ž˜์ „์— ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๋ฅผ victim์œผ๋กœ ์„ ํƒํ•˜๋„๋ก ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค)

LRU์™€ LFU ๋น„๊ต

LRU LFU
์ง์ „์˜ page reference string๋งŒ ์ฐธ๊ณ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€์˜ ์ธ๊ธฐ๋„(์ฐธ์กฐํšŸ์ˆ˜)๋ฅผ ์ •ํ™•์ด ๋ฐ˜์˜ํ•˜๊ธฐ ํž˜๋“ค๋‹ค ์žฅ๊ธฐ์ ์ธ ์‹œ๊ฐ„ ๊ทœ๋ชจ์˜ page reference string์„ ์ฐธ๊ณ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€์˜ ์ธ๊ธฐ๋„๋ฅผ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค
์ฐธ์กฐ ์‹œ์ ์˜ ์ตœ๊ทผ์„ฑ์„ ์ž˜ ๋ฐ˜์˜ํ•œ๋‹ค ์ฐธ์กฐ ์‹œ์ ์˜ ์ตœ๊ทผ์„ฑ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ํž˜๋“ค๋‹ค. (๊ณผ๊ฑฐ์— ๋งŽ์ด ์ฐธ์กฐ๋˜์—ˆ๊ณ  ์ตœ๊ทผ์— ๊ฑฐ์˜ ์ฐธ์กฐ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด victim์œผ๋กœ ์„ ํƒ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ ๋‹ค)

LRU์™€ LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๋ฐฉ์‹

LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • LinkedList โ†’ rear์— ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€, head์— ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€
  • page๊ฐ€ ์žฌ์ฐธ์กฐ๋œ๋‹ค๋ฉด โ†’ ์žฌ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๋ฅผ rear๋กœ ์ด๋™์‹œํ‚จ๋‹ค. O(1)
  • victim page๋ฅผ ์„ ํƒํ•œ๋‹ค๋ฉด โ†’ head์— ์œ„์น˜ํ•œ page๋ฅผ ์„ ํƒํ•œ๋‹ค. O(1)

๋งŒ์•ฝ LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ LinkedList๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด, page๊ฐ€ ์žฌ์ฐธ์กฐ๋  ๊ฒฝ์šฐ page๋“ค์˜ ์ฐธ์กฐ ํšŸ์ˆ˜ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋น„๊ตํ•˜๋ฉด์„œ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(N)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ–๊ฒŒ๋œ๋‹ค. ๋”ฐ๋ผ์„œ LFU๋Š” Heap์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.

LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • Heap โ†’ ์ฐธ์กฐํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ํŽ˜์ด์ง€๋ฅผ root node์— ์œ„์น˜์‹œํ‚จ๋‹ค
  • page๊ฐ€ ์žฌ์ฐธ์กฐ๋œ๋‹ค๋ฉด โ†’ ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ 1์ฆ๊ฐ€ํ•˜๊ณ  heapify๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. O(logN)
  • victim page๋ฅผ ์„ ํƒํ•œ๋‹ค๋ฉด โ†’ root node์— ์œ„์น˜ํ•œ page๋ฅผ ์„ ํƒํ•œ๋‹ค. ์ดํ›„ heapify๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. O(logN)

์‹ค์ œ ํŽ˜์ด์ง€ ์‹œ์Šคํ…œ์—์„œ LRU, LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

์šด์˜์ฒด์ œ๋Š” LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด page๋“ค์˜ ์ฐธ์กฐ ์‹œ์ ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ/LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด page๋“ค์˜ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ victim page๋ฅผ ์„ ํƒํ•ด์•ผํ•œ๋‹ค.

๋ฌธ์ œ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ page์˜ ์ฐธ์กฐ ์‹œ์ ์ด๋‚˜ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด๋‹ค.

page fault๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์šด์˜์ฒด์ œ๊ฐ€ CPU ์ œ์–ด๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์ƒˆ๋กœ์šด page๋ฅผ swap inํ•˜๊ธฐ ๋•Œ๋ฌธ์— โ€œ์ฐธ์กฐ ์‹œ์ โ€์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— page fault๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด CPU ์ œ์–ด๊ถŒ์ด ์šด์˜์ฒด์ œ๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š๊ณ  ํ•˜๋“œ์›จ์–ด(MMU)๋ฅผ ํ†ตํ•ด ์ฃผ์†Œ ๋ณ€ํ™˜์ด ์ด๋ค„์ง€๋ฏ€๋กœ valid page์˜ โ€œ์ฐธ์กฐ ์‹œ์ โ€์„ ์•Œ ์ˆ˜ ์—†๋‹ค.

๊ฒฐ๊ตญ ์‹ค์ œ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์—์„œ LRU, LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ ๋Œ€์‹  Clock ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค.

Clock Algorithm

ํฌ์ธํ„ฐ๋ฅผ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ํ•˜๋ฉฐ victim page๋ฅผ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • reference bit = 1ย : ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ(Read๋œ) ํŽ˜์ด์ง€๋ผ๋Š” ์˜๋ฏธ
  • modified bit = 1ย : ์ตœ๊ทผ์— ๋ณ€๊ฒฝ๋œ(Write๋œ) ํŽ˜์ด์ง€๋ผ๋Š” ์˜๋ฏธ
  1. CPU๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€์˜ reference bit๋ฅผ 1๋กœ ์„ค์ •ํ•œ๋‹ค.
  2. ์šด์˜์ฒด์ œ๋Š” ํฌ์ธํ„ฐ๋ฅผ ์ด๋™์‹œํ‚ค๋ฉด์„œ ํŽ˜์ด์ง€์˜ reference bit๊ฐ€ 1์ธ ๊ฒƒ์„ 0์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. ๋‘ ๋ฒˆ์งธ ๋ฐ”ํ€ด์—์„œ(second chance)
    • reference bit = 0, modified bit = 0 โ†’ swap out
    • reference bit = 0, modified bit = 1 โ†’ modified bit๋ฅผ 0์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ์ด๋™ํ•œ๋‹ค. (๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ disk์— writeํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—)

Page Frame ํ• ๋‹น

CPU๋Š” ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€(ํ”„๋กœ์„ธ์Šค์˜ code, data, stack)๋ฅผ ๋™์‹œ์— ์ฐธ์กฐํ•œ๋‹ค.ย ๋”ฐ๋ผ์„œ ์›ํ™œํ•œ ๋ช…๋ น์–ด ์ˆ˜ํ–‰์„ ์œ„ํ•ด ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด ์ ๊ฒŒ ๋ฐœ์ƒํ•  ๋งŒํผ์˜ page frame(physical memory)์„ ํ• ๋‹นํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

  1. Equal Allocation(๊ท ๋“ฑ ํ• ๋‹น)ย : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ page frame์„ ๊ท ์ผํ•˜๊ฒŒ ํ• ๋‹นํ•œ๋‹ค
  2. Proportional Allocation(๋น„๋ก€ ํ• ๋‹น)ย : ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ์— ๋น„๋ก€ํ•˜์—ฌ page frame์„ ํ• ๋‹นํ•œ๋‹ค
  3. Priority Allocation(์šฐ์„ ์ˆœ์œ„ ํ• ๋‹น)ย : ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ page frame์„ ๋‹ค๋ฅด๊ฒŒ ํ• ๋‹นํ•œ๋‹ค(๋‹น์žฅ CPU์—์„œ ์‹คํ–‰๋  ํ”„๋กœ์„ธ์Šค์™€ ๊ทธ๋ ‡์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค)

Thrashing(์Šค๋ ˆ์‹ฑ)

ํ”„๋กœ์„ธ์Šค์˜ ์›ํ™œํ•œ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ page frame์„ ํ• ๋‹น ๋ฐ›์ง€ ๋ชปํ•œ ๊ฒฝ์šฐย Thrashingย ์ด ๋ฐœ์ƒํ•œ๋‹ค.

  1. ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์•„์ง€๋ฉด
  2. ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํ• ๋‹น๋˜๋Š” page frame ์ˆ˜๊ฐ€ ์ ์–ด์ง€๊ณ 
  3. ๊ฒฐ๊ตญ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋นˆ๋ฒˆํžˆ ๋ฐœ์ƒํ•˜์—ฌ CPU ์ด์šฉ๋ฅ ์ด ๋‚ฎ์•„์ง„๋‹ค. (์žฆ์€ Context Switch)
  4. ์šด์˜์ฒด์ œ๋Š” ๋‚ฎ์€ CPU ์ด์šฉ๋ฅ ์„ ๋ณด๊ณ  degree of multiprogramming์„ ๋†’ํžˆ๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ๋” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ฌ๋ฆฐ๋‹ค.
  5. ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํ• ๋‹น๋˜๋Š” page frame ์ˆ˜๊ฐ€ ๋”์šฑ ๊ฐ์†Œํ•˜๊ณ  โ†’ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด ๋” ๋†’์•„์ง€๊ณ  โ†’ CPU ์ด์šฉ๋ฅ ์ด ๋” ๋‚ฎ์•„์ง„๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ page frame์„ ํ• ๋‹นํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. โ†’ Working-Set Algorithmย ๋˜๋Š”ย PFF Algorithm