ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

 ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ, ํšจ์œจ์ ์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ๋น„ํšจ์œจ์ ์œผ๋กœ ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด์— ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

FIFO Algorithm

 ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋จผ์ € ํ• ๋‹น๋œ ํŽ˜์ด์ง€๋ฅผ ํ• ๋‹น ํ•ด์ œ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์œผ๋กœ ์ดˆ๊ธฐํ™” ๊ณผ์ •์˜ ์ฝ”๋“œ๋Š” ๋” ์ด์ƒ ๋ถˆํ•„์š”ํ•  ๊ฒƒ์ด๋ผ๋Š” ์•„์ด๋””์–ด๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€์ฒด๋กœ ํšจ์œจ์ ์ด์ง€ ์•Š๋‹ค.

 

Figure 1. FIFO page-replacement algorithm.

 ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์ด FIFO ๋ฐฉ์‹์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋˜๋ฉด, ํŽ˜์ด์ง€ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋จผ์ € ์ถ”๊ฐ€๋œ ๊ฐ’ ๋ถ€ํ„ฐ ์‚ญ์ œ ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. FIFO ๋ฐฉ์‹์œผ๋กœ ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์— ๋Œ€ํ•œ page fault ๋ฐœ์ƒ ํšŸ์ˆ˜๋Š” 15์ด๋‹ค. ๋‹จ์ˆœํžˆ ์‚ฝ์ž…๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ page-out์„ ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ, ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ ๋นˆ๋ฒˆํ•˜๊ฒŒ page-in/out์ด ์ผ์–ด๋‚˜๋Š” ๋น„ํšจ์œจ์ ์ธ ๊ฒฝํ–ฅ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

Belady's Anomaly

 ๊ทธ๋ฆผ 1์˜ page frame์€ 3์ด๋ฏ€๋กœ ๋นˆ๋ฒˆํ•œ page fault๊ฐ€ ์ผ์–ด๋‚œ๋‹ค. ๋”ฐ๋ผ์„œ pae frame์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ๋” ๋งŽ์€ ํŽ˜์ด์ง€๋ฅผ ์ ์žฌํ•  ์ˆ˜ ์žˆ์–ด, page fault ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ, ํŠน์ •ํ•œ ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ๋Š” page frame์ด ์ฆ๊ฐ€ํ•˜์—ฌ๋„ page fault๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

OPT (MIN)

 Optimalํ•˜๊ฒŒ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ page-outํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Figure 2. Optimal page-replacement algorithm.

  ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด 7์€ ์ดˆ๊ธฐ์— ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ํ›„ ๋์— ๋‹ค๋‹ค๋ฅผ๋•Œ ๊นŒ์ง€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด์— 7์ด victim์œผ๋กœ ์„ ํƒ๋˜์–ด page-out ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. FIFO์™€ ๋‹ฌ๋ฆฌ OPT์˜ page fault ํšŸ์ˆ˜๋Š” 9ํšŒ์ด๋‹ค. ์ƒ๋Œ€์ ์œผ๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ž‘์•„ ํšจ์œจ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ ์ด ๋ฐฉ์‹์€ ์‹ค์ œ๋กœ ๊ตฌํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ํ–ฅํ›„์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

LRU

 Least Recently Used๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋ฉด, ํ–ฅํ›„์—๋„ ์‚ฌ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋ฅผ victim์œผ๋กœ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

Figure 3. LRU page-repalcement algorithm.

 ๊ทธ๋ฆผ 3์„ ๋ณด๋ฉด 7์„ page-in ํ›„์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ victim์œผ๋กœ ์„ ์ •๋˜์–ด page-out ๋œ๋‹ค. ๊ทธ ๋‹ค์Œ victim์€ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ 2, 0๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ€์žฅ ์ด์ „์— ์‚ฌ์šฉ๋œ 1์ด victime์ด ๋œ๋‹ค. page fault ํšŸ์ˆ˜๋Š” 12ํšŒ๋กœ OPT ๋ณด๋‹ค๋Š” ๋งŽ์ง€๋งŒ FIFO๋ณด๋‹ค๋Š” ์ž‘์€ ๊ฒฝํ–ฅ์„ ๋ณด์ธ๋‹ค. ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€ ๊ต์ฒด ๋ฐฉ์‹์ด๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€