[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? 

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

 

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์š”๊ตฌ ํŽ˜์ด์ง€ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์€ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค. ๋งŒ์•ฝ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฐ€๋“ ์ฐจ๋ฉด, ์ถ”๊ฐ€๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋ฅผ ๊บผ๋‚ด๊ณ , ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋ฅผ ๊ทธ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋˜ ๊ณต๊ฐ„์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.  ์ด๋•Œ ๊ธฐ์™•์ด๋ฉด ์ˆ˜์ •์ด ๋˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•ด์•ผ ์ข‹๋‹ค. ๋งŒ์•ฝ ์ˆ˜์ •์ด ๋œ ํŽ˜์ด์ง€๋ฅผ ๊บผ๋‚ด๊ฒŒ ๋˜๋ฉด ํ•˜๋“œ๋””์Šคํฌ์— ๊ธฐ๋ก์„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๋‹ค. 

 

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜ 

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

  1. First-in-First-out์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๋จผ์ € ์˜ฌ๋ผ์˜จ ํŽ˜์ด์ง€๋ฅผ ๋จผ์ € ๋‚ด๋ณด๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. 
  2. ์ฒ˜์Œ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์‹œ์— ์ตœ์ดˆ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ œ์™ธ์‹œํ‚ฌ ๋•Œ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. 

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

  1. Optimal ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์žฅ ์šฐ์„ ์ ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  2. FIFO์— ๋น„ํ•ด ํŽ˜์ด์ง€ ํดํŠธ์˜ ํšŸ์ˆ˜๋ฅผ ํ˜„์ €ํžˆ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ์• ์ดˆ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ผ๋Š” ๋ณด์žฅ์ด ์—†๊ธฐ์— ์‹คํ˜„์‹œํ‚ฌ ์ˆ˜ ์—†๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

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

  1. Least-Recently-Used๋กœ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๋‚ด๋ณด๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  2. ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์œผ๋ฉด ๋‚˜์ค‘์—๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฐ€์ •ํ•˜์— ๋งŒ๋“ค์–ด์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  3. OPT ๋ณด๋‹ค๋Š” ๋งŽ์€ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ, ์‹ค์ œ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘์—์„œ๋Š” ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๊ฐ€์žฅ ์ ๋‹ค.

 

๊ต์ฒด ๋ฐฉ์‹ 

  1. Global ๊ต์ฒด : ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€๊ฐ€ victim page ํ›„๋ณด๊ฐ€ ๋˜๋Š” ๊ต์ฒด ๋ฐฉ๋ฒ• 
  2. Local ๊ต์ฒด : ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์ž๊ธฐ ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€๋งŒ victim page ํ›„๋ณด๊ฐ€ ๋˜๋Š” ๊ต์ฒด ๋ฐฉ๋ฒ•

 

https://gyoogle.dev/blog/computer-science/operating-system/Page%20Replacement%20Algorithm.html

 

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป Tech Interview

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋ฐœ์ƒ → ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•จ → ํ˜„์žฌ ํ• ๋‹น๋œ ํŽ˜์ด์ง€ ์ค‘ ์–ด๋–ค ๊ฒƒ ๊ต์ฒดํ•  ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด? ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์š”๊ตฌ ํŽ˜์ด์ง€ ๊ธฐ

gyoogle.dev