page๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜๋Š” ํ”„๋ ˆ์ž„ ํ• ๋‹น์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

1. Global VS Local Replacement

  • Global Replacement
    • ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๊ต์ฒด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ์•ž์—์„œ ๋ฐฐ์šด FIFO, OPT, LRU ๋“ฑ์€ Victim์„ ์ •ํ•  ๋•Œ, ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์ ธ ์žˆ๋Š” frame์„ ๋‹ค ํ™•์ธ ํ›„์— ๊ต์ฒด๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋‹ค.
  • Local Replacement
    • ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์ž๊ธฐ ์ž์‹ ์˜ ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ๋งŒ ๊ต์ฒด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ์ง€๊ธˆ ์š”์ฒญ์ด ๋“ค์–ด์˜จ page๊ฐ€ p1์ด๋ผ๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” frame ์ค‘ p1 frame๋งŒ ๊ต์ฒด์˜ ๋Œ€์ƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ํšจ์œจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ Global Replacement๊ฐ€ ์ข‹๋‹ค.

2. ํ”„๋ ˆ์ž„ ํ• ๋‹น(Allocation of Frames)

์–ด๋–ป๊ฒŒ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•ด๋ณธ๋‹ค.

2.1. ์“ฐ๋ ˆ์‹ฑ(Thrashing)

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก CPU์˜ ์ด์šฉ๋ฅ ์€ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก CPU์˜ ํ•  ์ผ ์—ญ์‹œ ์ฆ๊ฐ€ํ•˜๊ธฐ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Š” ์ผ์ • ๋ฒ”์œ„๊นŒ์ง€๋Š” ๋งž๋Š” ์˜ˆ์ƒ์ด์ง€๋งŒ, ๊ทธ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๋ฉด ์˜คํžˆ๋ ค CPU ์ด์šฉ๋ฅ ์ด ๊ฐ์†Œํ•˜๋Š” ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

์œ„ ๊ทธ๋ฆผ์€ ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ์ด์™€ ๊ฐ™์€ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋น„์–ด์žˆ๋Š” ํ”„๋ ˆ์ž„ ๊ฐœ์ˆ˜๋Š” ์ค„์–ด๋“ค๊ฒŒ ๋˜๊ณ  ๊ฒฐ๊ตญ ๋ชจ๋“  ํ”„๋ ˆ์ž„์ด ๊ฐ€๋“ ์ฐจ๊ฒŒ ๋œ๋‹ค. ๊ทธ ํ›„์—๋„ ๊ณ„์† ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์™€ backing store ์‚ฌ์ด์— page in/out ์ž‘์—…์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์ด ์ž‘์—… ์—ญ์‹œ ์ฆ๊ฐ€ํ•œ๋‹ค. page in/out์€ ๋””์Šคํฌ I/O ์ž‘์—…์œผ๋กœ CPU๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ž‘์—…์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด ์ž‘์—…์ด ๋งŽ์•„์งˆ์ˆ˜๋ก CPU๋Š” ๊ทธ๋™์•ˆ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

์œ„ ๊ทธ๋ž˜ํ”„์—์„œ๋„ ๋‚˜์™€์žˆ๋“ฏ์ด, I/O ์ž‘์—…์ด ์ฆ๊ฐ€ํ•˜์—ฌ CPU ์ด์šฉ๋ฅ ์ด ๋–จ์–ด์ง€๋Š” ํ˜„์ƒ์„ Thrashing ์ด๋ผ ํ•œ๋‹ค.

2.1.1 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์“ฐ๋ ˆ์‹ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  1. Global Replacement๋ณด๋‹ค Local Replacement๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    • ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ํšจ์œจ์ด ๋–จ์–ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
  2. ํ”„๋กœ์„ธ์Šค๋‹น ์ถฉ๋ถ„ํ•œ/์ ์ ˆํ•œ ์ˆ˜์˜ ํ”„๋ ˆ์ž„(๋ฉ”๋ชจ๋ฆฌ)์„ ํ• ๋‹นํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ์ ์ ˆํ•œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์ •ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

2.2 ํ”„๋ ˆ์ž„ ํ• ๋‹น์˜ ๋ฐฉ๋ฒ•

ํ”„๋ ˆ์ž„ ํ• ๋‹น์€ ํฌ๊ฒŒ ์ •์  ํ• ๋‹น๊ณผ ๋™์  ํ• ๋‹น์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

2.2.1 ์ •์  ํ• ๋‹น(Static Allocation)

  • ๋™์ผ ํ• ๋‹น(Equal Allocation)
    • ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋˜‘๊ฐ™์€ ์ˆ˜์˜ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•œ๋‹ค. ์ด ๋ฐฉ์‹์€ ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋‹ค.
  • ๋น„๋ก€ ํ• ๋‹น(Proportional Allocation)
    • ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•œ๋‹ค. ์ด ๋ฐฉ์‹ ์—ญ์‹œ ๋‹จ์ ์ด ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ๊ฐ€ ํฌ๋”๋ผ๋„ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฐฉ์‹ ๋˜ํ•œ ๋น„ํšจ์œจ์ ์ด๋‹ค.

์ด์ฒ˜๋Ÿผ ์ •์  ํ• ๋‹น์€ ํ•œ๊ณ„๊ฐ€ ๋šœ๋ ทํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋™์  ํ• ๋‹น์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

2.2.2 ๋™์  ํ• ๋‹น(Dynamic Allocation)

2.2.2.1 Working Set Model

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ผ ๋•Œ ์–ด๋Š ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ์—์„œ Locality ์„ฑ์งˆ์ด ์„ฑ๋ฆฝํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ฆ‰, ํŠน์ • ์‹œ๊ฐ„ ๋Œ€์— ์ฐธ๊ณ ํ•˜๋Š” ๋ถ€๋ถ„์€ ์ผ๋ถ€๋ถ„์ด๋‹ค.

์œ„ ๊ทธ๋ž˜ํ”„๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์— ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ‘œ์‹œํ•œ ๊ฒƒ์œผ๋กœ, ํŠน์ • ์‹œ๊ฐ„์—๋Š” ์ผ์ • ๋ฒ”์œ„์˜ ํŽ˜์ด์ง€๋ฅผ ์ฃผ๋กœ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ฑ์งˆ์€ ์บ์‹œ์—์„œ๋„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠน์ • ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์˜ ๊ฐœ์ˆ˜๋งŒํผ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์–ด๋–ป๊ฒŒ locality๋ฅผ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์—ฌ๊ธฐ์„œ ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ๋‹ค. ๋ฐ”๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฏธ๋ฆฌ ์ˆ˜ํ–‰ํ•ด๋ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, Locality๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋น„ํ˜„์‹ค์ ์ด๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด working set ์ด๋‹ค. working set์€ ์œ„์˜ locality์˜ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•œ๋ฐ, ๋ฏธ๋ž˜๊ฐ€ ์•„๋‹Œ ๊ณผ๊ฑฐ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

์œ„ ๊ทธ๋ฆผ์€ working set์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ์Šต์ด๋‹ค. working set์€ ํ˜„์žฌ ์‹œ๊ฐ„์—์„œ ์ผ์ • ์‹œ๊ฐ„() ์ด์ „๋™์•ˆ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ํŽ˜์ด์ง€์˜ ์ง‘ํ•ฉ์ด๋‹ค. (๋ธํƒ€)๋Š” ์šด์˜์ฒด์ œ ๋‚ด๋ถ€์—์„œ ์ •ํ•˜๋Š” ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ, ์ด๋ฅผ working set window ๋ผ ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ working set์˜ ๊ฐœ์ˆ˜๋งŒํผ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•œ๋‹ค.

๋งŒ์•ฝ ํ˜„์žฌ ์‹œ๊ฐ„์ด t1์ด๋ผ๋ฉด working set = {1, 2, 5, 6, 7}์ด๋‹ค. ์ด ๋•Œ working set์˜ ๊ฐœ์ˆ˜๋Š” ์ด 5๊ฐœ์ด๋ฏ€๋กœ ํ”„๋ ˆ์ž„ ์—ญ์‹œ 5๊ฐœ๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

2.2.2.2 Page-Fault Frequency(PFF)

ํŽ˜์ด์ง€ ๋ถ€์žฌ์˜ ๋น„์œจ์€ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜์— ๋ฐ˜๋น„๋ก€ํ•œ๋‹ค. ์ฆ‰, ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜๊ฐ€ ์ ์„์ˆ˜๋ก ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋น„์œจ์€ ๋Š˜์–ด๋‚œ๋‹ค.

์œ„ ๊ทธ๋ฆผ์€ ์ด์™€ ๊ฐ™์€ ํ˜„์ƒ์„ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ์„ธ๋กœ์ถ•์€ ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋น„์œจ์ด๊ณ , ๊ฐ€๋กœ์ถ•์€ ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์šด์˜์ฒด์ œ ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ ํšŸ์ˆ˜๋ฅผ ๊ณ„์† ๊ฒ€์‚ฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์œ„์™€ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์ฒ˜๋Ÿผ ๋‚˜์˜ค๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ **์ƒํ•œ์„ (upper bound)๊ณผ ํ•˜ํ•œ์„ (lower bound)**๋ฅผ ์„ค์ •ํ•œ๋‹ค.

๋งŒ์•ฝ ์ƒํ•œ์„ ๋ณด๋‹ค ๋งŽ์€ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋ ˆ์ž„์„ ๋” ๋งŽ์ด ํ• ๋‹นํ•ด์ฃผ๊ณ , ํ•˜ํ•œ์„ ๋ณด๋‹ค ์ ๊ฒŒ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„ ๊ฐœ์ˆ˜๋ฅผ ์ค„์—ฌ์ค€๋‹ค.

3. ํŽ˜์ด์ง€ ํฌ๊ธฐ(Page Size)

ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ์ผ๋ฐ˜์ ์ธ ํฌ๊ธฐ๋Š” 4KB ~ 4MB ์ด๋‹ค. ์ด๋Š” ๊ณผ๊ฑฐ์—์„œ๋ถ€ํ„ฐ ์ ์  ์ปค์ ธ์™”๊ณ , ํ˜„์žฌ์—๋„ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ์ปค์ง€๊ณ  ์žˆ๋‹ค.

ํŽ˜์ด์ง€ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์—๋Š” ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

3.1 ํŽ˜์ด์ง€ ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ

  • ๋‚ด๋ถ€๋‹จํŽธํ™”
    • ๋‚ด๋ถ€๋‹จํŽธํ™”๋ฅผ ์ค„์ด๋ ค๋ฉด ํŽ˜์ด์ง€ ํฌ๊ธฐ๋Š” ์ž‘์€ ๊ฒƒ์ด ์ข‹๋‹ค.
  • Page-in, page-out ์‹œ๊ฐ„
    • ํŽ˜์ด์ง€์˜ in/out ์‹œ๊ฐ„์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์š”์ธ์€ ํ•˜๋“œ๋””์Šคํฌ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋“œ๋””์Šคํฌ์˜ ํ—ค๋”๊ฐ€ ์›€์ง์ด๋Š” ์‹œ๊ฐ„์ด๋‹ค.(seek time) ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ํด์ˆ˜๋ก ํ•œ ๋ฒˆ์˜ seek time๋งˆ๋‹ค ํฐ ํŽ˜์ด์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋นˆ๋„๊ฐ€ ์ค„์–ด๋“ ๋‹ค.(๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‹œ๊ฐ„์€ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ฐจ์ด๊ฐ€ ๋งค์šฐ ์ ๋‹ค.)
  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ํฌ๊ธฐ
    • ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ํŽ˜์ด์ง€ ๊ฐœ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • Memory resolution(ํ•ด์ƒ๋„)
    • Memory resolution์€ ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ™•๋ฅ ์ด๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ์ž‘์„์ˆ˜๋ก resolution์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ๋‹ค๋ฅธ ํ•„์š”์—†๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ํ™•๋ฅ ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • Page fault ๋ฐœ์ƒ ํ™•๋ฅ 
    • Page fault ๋ฐœ์ƒ ํ™•๋ฅ ์„ ์ค„์ด๋ ค๋ฉด ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋Š” locality ์„ฑ์งˆ๊ณผ๋„ ๊ด€๋ จ์ด ์žˆ๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ์„ธ์Šค๋Š” ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ์ผ์ • ๋ฒ”์œ„ ์ด๋‚ด์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ์žˆ์„ ํ™•๋ฅ ์ด ํฌ๋‹ค.
bigsmall
Page fault ๋ฐœ์ƒ ํ™•๋ฅ  โ–ผ๋‚ด๋ถ€ ๋‹จํŽธํ™” โ–ผ
ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ํฌ๊ธฐ โ–ผPage-in, page-out ์‹œ๊ฐ„ โ–ผ
Memory resolution(ํ•ด์ƒ๋„) โ–ฒ

3.2 ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”

๋ฐ˜๋„์ฒด ๊ธฐ์ˆ ์˜ ๋ฐœ๋‹ฌ๋กœ TLB ์—ญ์‹œ CPU์˜ ๋‚ด์žฅ ์นฉ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ ธ์žˆ๋‹ค.

Reference