ํŽ˜์ด์ง€ ๊ต์ฒด ์ •์ฑ…

2023. 4. 4. 22:09ใ†CS/CS ์Šคํ„ฐ๋””

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

์ด ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ•˜๋“œ๋””์Šคํฌ์— ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋งŒ์•ฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŠน์ • ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์ฐธ์กฐํ•  ๋•Œ

ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ํ•˜๋“œ๋””์Šคํฌ์— ์œ„์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ํŽ˜์ด์ง€ ํดํŠธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ด๋Ÿฐ ๊ฒฝ์šฐ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊ฒจ ์˜ค๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์ด๋ฏธ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ํŽ˜์ด์ง€๋ฅผ ์˜ฎ๊ฒจ์˜ฌ ๋งˆ๋•…ํ•œ ๊ณต๊ฐ„์ด ์—†๋‹ค๋ฉด?

ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ•  ๊ฒƒ์ด๋‹ค. 

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด ๊ธฐ์กด์— ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋˜ ํŽ˜์ด์ง€๋ฅผ ํ•˜๋“œ๋””์Šคํฌ์— ๋ณด๋‚ด๋Š” ๊ณผ์ •์ด ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•ด์ง„๋‹ค.

์ด๋ฅผ ํŽ˜์ด์ง€ ๊ต์ฒด๋ผ๊ณ  ํ•œ๋‹ค.

์ด ๋•Œ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ์ดํ›„์˜ ์ปดํ“จํŒ… ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ์ขŒ์šฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 

๊ต์ฒดํ•  ์ ์ ˆํ•œ ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•˜๋Š” ์ •์ฑ…์€ ๋ชน์‹œ ์ค‘์š”ํ•˜๋‹ค. 

 

ํŽ˜์ด์ง€ ๊ต์ฒด ์ •์ฑ…

์„œ๋ก ์—์„œ ์ด์•ผ๊ธฐํ•œ ์‚ฌํ•ญ๋“ค์„ ํ†ตํ•ด,

๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋  ํŽ˜์ด์ง€๋“ค์„ ์œ„ํ•œ ์ผ์ข…์˜ ์บ์‹œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์บ์‹œ ๊ต์ฒด ์ •์ฑ…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

1. OPT ์ •์ฑ…(์ตœ์  ๊ต์ฒด)

OPT ์ •์ฑ…์˜ ๊ฐœ์š”๋Š” ๊ฐ„๋‹จํ•˜๋‹ค.

ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋˜์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๊ทธ ์‹œ์ ์œผ๋กœ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์‚ฌ์šฉ๋  ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

ํ•ด๋‹น ๋ฐฉ์‹์€ ํŽ˜์ด์ง€์˜ ํžˆํŠธ์œจ์„ ์ตœ๋Œ€๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.

ํ•˜์ง€๋งŒ ํ•ด๋‹น ์ •์ฑ…์€ ๊ฒฐ๊ตญ ํŠน์ • ์‹œ์ ์—์„œ ๋ฏธ๋ž˜์— ์‚ฌ์šฉ๋  ํŽ˜์ด์ง€๋ฅผ ์˜ˆ์ธกํ•ด์•ผ ํ•˜๋Š”๋ฐ,

์ด๋Š” ์‚ฌ์‹ค ์ƒ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ •์ฑ…์˜ ๊ตฌํ˜„์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

2. FIFO ์ •์ฑ…(์„ ์ž…์„ ์ถœ)

FIFO ์ •์ฑ…์€ ๊ตฌํ˜„ ๋‚œ์ด๋„์— ์žˆ์–ด ์ •๋ง ์‰ฌ์šด ๋ฐฉ์‹์ด๋‹ค.

ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋˜์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ, ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์žฅ ๋จผ์ € ์˜ฌ๋ผ์˜จ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋‹ค๋งŒ ํ•ด๋‹น ๋ฐฉ์‹์€ ์„ฑ๋Šฅ ์ƒ(ํŽ˜์ด์ง€ ํžˆํŠธ์œจ) ์ข‹์€ ๋ฐฉ์‹์€ ์•„๋‹ˆ๋‹ค.

์„ฑ๋Šฅ์ด ์ข‹์ง€ ๋ชปํ•œ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋‹จ์ˆœํžˆ ๊ฐ€์žฅ ๋จผ์ € ์˜ฌ๋ผ์™”๋‹ค๋Š” ์ด์œ ๋กœ

ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” FIFO ์ •์ฑ…์—์„œ๋Š” ํŽ˜์ด์ง€๋“ค์˜ ์ค‘์š”๋„๋ฅผ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋”ฐ๋ผ์„œ ํ˜„์žฌ๋Š” ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

3. LRU ์ •์ฑ…(Least Recently Used)

LRU ์ •์ฑ…์€ ์ด๋ฆ„์—์„œ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด

ํŽ˜์ด์ง€๋“ค ์ค‘ ์‚ฌ์šฉ๋œ์ง€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ์ •์ฑ…์ด๋‹ค.

ํ•ด๋‹น ์ •์ฑ…์€ ์บ์‹œ์—์„œ ์ ์šฉ๋˜๋Š” ์›์น™์ธ ์ง€์—ญ์„ฑ์˜ ์›์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.

์ข€ ๋” ํ’€์–ด์„œ ์„ค๋ช…ํ•˜์ž๋ฉด, ๊ฐ€๊นŒ์šด ๊ณผ๊ฑฐ์— ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋Š” ๋‹ค์‹œ ์š”์ฒญ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ์›์น™์ด๋‹ค.

์ด์— ๋งž์ถฐ, LRU ์ •์ฑ…์€ ๊ฐ€์žฅ ๋จผ ๊ณผ๊ฑฐ์—์„œ ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

ํ•ด๋‹น ์ •์ฑ…์€ ๊ฝค๋‚˜ ๋†’์€ FIFO๊ฐ™์€ ์ •์ฑ…๋ณด๋‹ค ๊ตฌํ˜„ํ•˜๊ธฐ ๊นŒ๋‹ค๋กญ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์ง€๋งŒ ์„ฑ๋Šฅ์ ์œผ๋กœ ์ข‹์€ ๋ชจ์Šต์„ ๋ณด์ธ๋‹ค.

'CS > CS ์Šคํ„ฐ๋””' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ & ํŽ˜์ด์ง• ๊ธฐ๋ฒ•  (0) 2023.04.04
Dead Lock(๊ต์ฐฉ ์ƒํƒœ)  (0) 2023.03.31
Race Condition  (0) 2023.03.30
Mutex & Semaphore  (0) 2023.03.26
CPU ์Šค์ผ€์ค„๋ง  (0) 2023.03.25