์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ
1. CU์ ํต์ฌ ๊ธฐ๋ฅ : ์ค์ผ์ค๋ง
1) ์ค์ผ์ค๋ง ์๊ฐ
- ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ฃผ์ฒด = ํ๋ก์ธ์ค ex) ์นดํก ์คํ
- ์์ ์ ์ฒ๋ฆฌํ๋ ์ฃผ์ฒด = ์ค๋ ๋ ex) ์นดํก ๋ฉ์ธ์ง ์ก์์
CPU๋ฅผ ์ ์ฌ์ฉํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ ์ ๋ฐฐ์ ํด์ผ ํ๋ค. OS๋ ์คํ ๋๊ธฐ ์ค์ธ ํ๋ก๊ทธ๋จ๋ค์๊ฒ CPU ์์ ๋ฐฐ์ ์ ์ ์ ํ ํ์ฌ ์์คํ ์ ์ฑ๋ฅ์ ๋์ด์ฌ๋ฆด ์ ์๋ค
๊ณตํต ๋ฐฐ์ ์กฐ๊ฑด : ์ค๋ฒํค๋ ๋ฎ์, ์ฌ์ฉ๋ฅ ๋์, ๊ธฐ์ ํ์ ๋ฎ์
- ์ค๋ฒํค๋ : ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์๋ณด๋ค ๋ ๋ง์ด ์ฌ์น๋ถ๋ฆฌ๋ฉฐ ์ฌ์ฉํ์ง ์๋๋ก
- ์ฌ์ฉ๋ฅ : ํ๋ก์ธ์ค๊ฐ ์ต๋ํ ์์์ ๋ง์ด ๋ฐ๊ณ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๋๋ก
- ๊ธฐ์ ํ์ : ํ๋ก์ธ์ค๊ฐ ์์ํ ๋น์ ๋ชป๋ฐ์์ ๋ฐฐ๊ณ ํ ์ํ๋ก ๋๊ธฐํ์ง ์๋๋ก
๋ชฉํ์ ๋ฐ๋ฅธ ๋ฐฐ์ ์กฐ๊ฑด
- ๋ฐฐ์น ์์คํ : ๊ฐ๋ฅํ๋ฉด ๋ง์ ์ผ์ ์ํ. ์๊ฐ๋ณด๋ค๋ ์ฒ๋ฆฌ๋์ ๋ ์ค์ํ๊ฒ ์๊ฐํ๋ค.
- ๋ํํ ์์คํ : ๋น ๋ฅธ ์๋ต์๊ฐ, ์ ์ ๋๊ธฐ ์๊ฐ์ด ์ค์
- ์ค์๊ฐ ์์คํ : ์ค์๊ฐ, ์ต์ ์๋ต์๊ฐ์ด ์ค์ํ๋ค
์ ์ฑ ์ ๋ฐ๋ผ 3๊ฐ์ง๋ก ๋๋ ์ ์๋ค
1. CPU ์ด์ฉ๋ฅ ์ต๋ํ
2. ์ค๋ฒํค๋ ์ต์ํ
3. ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ๊ณตํํ๊ฒ ๋ถ๋ฐฐํ๋ ๋ฐฉ์
์ค์ผ์ค๋ง์ ๋จ์ : CPU์ I/O burst cycle๋ก ๋๋๋ค
~ I/O burst - CPU burst - I/O burst
= ํ๋ก์ธ์ค ์คํ์ "CPU์คํ -> ์ ์ถ๋ ฅ ๋๊ธฐ"์ ๋ฐ๋ณต์ด๋ค
- CPU burst
ํ๋ก์ธ์ค์ ์ฌ์ฉ ์ค ์ฐ์์ ์ผ๋ก CPU๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ๊ฐ์ ์๋ฏธํ๋ค, ์ฆ ์ค์ ๋ก CPU๋ฅผ ์ฌ์ฉํ๋ ์ค์ผ์ค๋ง์ ๋จ์
- I/O burst
ํ๋ก์ธ์ค์ ์คํ ์ค I/O์์ ์ด ๋๋ ๋๊น์ง Block๋๋ ๊ตฌ๊ฐ์ ์๋ฏธํ๋ค
์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ํ๊ฐ ๊ธฐ์ค
- CPU ์ด์ฉ๋ฅ : ์ ์ฒด ์์คํ ์๊ฐ ์ค, CPU๊ฐ ์์ ์ ์ฒ๋ฆฌํ๋ ์๊ฐ์ ๋น์จ
- ์ฒ๋ฆฌ๋ : CPU๊ฐ ๋จ์ ์๊ฐ๋น ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค์ ๊ฐ์
- ์ด ์ฒ๋ฆฌ ์๊ฐ : ํ๋ก์ธ์ค๊ฐ ์์ํด์ ๋๋ ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ
- ๋๊ธฐ ์๊ฐ : ํ๋ก์ธ์ค๊ฐ ์ค๋น์๋ฃ ํ์์ ๋๊ธฐํ๋ ์๊ฐ์ ์ด ํฉ
- ์๋ต ์๊ฐ : ๋ํ์ ์์คํ ์์ ์์ฒญ ํ ์ฒซ ์๋ต์ด ์ค๊ธฐ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ
์ค์ผ์ค๋ง์ ์ข ๋ฅ
1) ์ ์ ์ค์ผ์ค๋ง : OS๊ฐ CPU์ ์ฌ์ฉ๊ถ์ ์ ์ ํ ์ ์๋ ๊ฒฝ์ฐ, ๊ฐ์ ํ์ํ๋ ๊ฒฝ์ฐ(์ฒ๋ฆฌ ์๊ฐ ์์ธก ์ด๋ ค์)
OS๊ฐ ๋์์ CPU์ฌ์ฉ๊ถ์ ์ ์ ํ๊ณ ํน์ ์๊ฑด์ ๋ฐ๋ผ ๊ฐ ํ๋ก์ธ์ค์ ์์ฒญ์ด ์์ ๋ ํ๋ก์ธ์ค์๊ฒ ๋ถ๋ฐฐํ๋ ๋ฐฉ์
~ ๊ฐ์ฅ ์์์ด ํ์ํ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ๋ถ๋ฐฐํ๋ฉฐ ์ํฉ์ ๋ฐ๋ผ ๊ฐ์ ๋ก ํ์ํ ์๋ ์๋ค. ๋ฐ๋ผ์ ๋น ๋ฅธ ์๋ต ์๊ฐ์ ์ํ๋ ๋ํ์ ์๋ถํ ์์คํ ์ ์ ํฉํ๋ฉฐ ๊ธด๊ธํ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์๋ค
1-1) ์ฐ์ ์์ ์ค์ผ์ค๋ง
- ์ ์ / ๋์ ์ผ๋ก ์ฐ์ ์์๋ฅผ ๋ถ์ฌํด ์ฐ์ ์์๊ฐ ๋์ ์์๋ถํฐ ์ฒ๋ฆฌ
- ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๊ฐ ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ์ ํ์์ด ๋ฐ์ ๊ฐ๋ฅ ~ Aging ๊ธฐ๋ฒ์ผ๋ก ๋์ํ ์ ์๋ค
1-2) ๋ผ์ด๋ ๋ก๋น(FCFS์ ์ํด ํ๋ก์ธ์ค๋ค์ด ๋ณด๋ด์ง๋ฉด ๊ฐ ํ๋ก์ธ์ค๋ ๋์ผํ ์๊ฐ์ Time Quantum๋งํผ CPU๋ฅผ ํ ๋น
1-3) Multilevel - Queue(๋ค๋จ๊ณ ํ)
2) ๋น์ ์ ์ค์ผ์ค๋ง : ํ๋ก์ธ์ค ์ข ๋ฃ or I/O ๋ฑ ์ด๋ฒคํธ๊ฐ ์์ ๋๊น์ง ์คํ๋ณด์ฅ(์ฒ๋ฆฌ์๊ฐ ์์ธก ์ฉ์ด)
์ด๋ค ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ์ผ๋ฉด ๊ทธ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๊ฑฐ๋, ์ ์ถ๋ ฅ ์๊ตฌ๊ฐ ๋ฐ์ํ์ฌ ์๋ฐ์ ์ผ๋ก ์ค์ง๋ ๋๊น์ง ๊ณ์ ์คํ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ
~ ์์๋๋ก ์ฒ๋ฆฌ๋๋ ๊ณต์ ์ฑ์ด ์๊ณ , ๋ค์์ ์ฒ๋ฆฌํด์ผํ ํ๋ก์ธ์ค์ ์๊ด์์ด ์๋ต์๊ฐ์ ์์ํ ์ ์๋ค. ์ ์ ๋ฐฉ์๋ณด๋ค ์ค์ผ์ค๋ฌ ํธ์ถ ๋น๋๊ฐ ๋ฎ๊ณ ๋ฌธ๋งฅ๊ตํ์ ์ํ ์ค๋ฒํค๋๊ฐ ์ ๋ค. ์ผ๊ด์ฒ๋ฆฌ ์์คํ ์ ์ ํฉํ๋ฉฐ CPU์ฌ์ฉ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ๋๊ธฐ์ํฌ ์ ์์ผ๋ฏ๋ก ์ฒ๋ฆฌ์จ์ด ๋จ์ด์ง ์ ์๋ค.
2-1) FCFS
2-2) SJF
- ์ํ์๊ฐ์ด ๊ฐ์ฅ ์งง์(๋ฒ์คํธ ํ์์ด ๊ฐ์ฅ ์งง์), ์ต๋จ ์์ ์ฐ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
- FCFS๋ณด๋ค ํ๊ท ๋๊ธฐ ์๊ฐ์ด ์ ์ด, ์งง์ ์์ ์ ์ ๋ฆฌ
๊ฐ์ฅ ์ ์ ํ๊ท ๋๊ธฐ ์๊ฐ์ ๋ฌ์ฑํ ์ ์๋ค. ๋ง์ฝ CPU ๋ฒ์คํธ ์๊ฐ์ด ๋์ผํ๋ค๋ฉด, ์ ์ ํ ์ค์ผ์ค๋ง์ธ ๊ฒฝ์ฐ FCFS๊ฐ ์ฐ์ ๋๋ค
2-3) HRN
์ค์ผ์ค๋ง ๋์์์
ํ๋ก์ธ์ค์ ์ํ๋ณํ์ ์ค์ผ์ค๋ง
์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ํ๋ก์ธ์ค๋ค์ ์ํ๋ณํ๊ฐ ์ผ์ด๋๋ฉฐ ์ค๋น/์ํ ์ํ์ผ๋ CPU๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.

1. ์ํ -> ๋๊ธฐ : I/O์์ฒญ์ด ๋ฐ์ํ๊ฑฐ๋, ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ ๋๊ธฐ๋ฅผ ํ ๋
2. ์ํ -> ์ข ๋ฃ : ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ์์ผฐ์ ๋
3. ์ํ -> ์ค๋น : ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋
4. ๋๊ธฐ -> ์ค๋น : I/O๊ฐ ์๋ฃ๋์์ ๋
1, 2๋ ํ๋ก์ธ์ค๊ฐ ์ค์ค๋ก CPU๋ฅผ ๋ฐํํ๋ฏ๋ก ๋น์ ์ ์ค์ผ์ค๋ง์ด ๋ฐ์ํ๋ค
3, 4๋ ํ๋ก์ธ์ค์์ CPU๋ฅผ ๊ฐ์ ๋ก ํ ๋นํด์ผ ํ๋ฏ๋ก ์ ์ ์ค์ผ์ค๋ง์ด ๋ฐ์ํ๋ค
2. ๋ฉ๋ชจ๋ฆฌ ์ฌํ
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๋ ์ง์คํฐ(CPU), ์บ์, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์ฅ์น๋ก ๊ตฌ์ฑ : ๊ณ์ธต ์๋ก ์ฌ๋ผ๊ฐ์๋ก ์ฉ๋์ ์์์ง๊ณ ๊ฐ๊ฒฉ์ด ๋น์ธ์ง๋ง ์๋๋ ๋นจ๋ผ์ง๋ค. ๊ฒฝ์ ์ฑ๊ณผ ์บ์ ๋๋ฌธ์ ๊ณ์ธต์ ๊ตฌ๋ถํ๋ค. ex) ๋ก๋ฉ์ค : ํ๋๋์คํฌ ๋๋ ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด RAM์ผ๋ก ์ ์กํ๋ ๊ณผ์ ์งํ์ค
- ๋ ์ง์คํฐ๋ ์ฐ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋น ๋ฅธ ์๋๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ๊ณต๊ฐ : CPU ์ ์์ ๋ฉ๋ชจ๋ฆฌ, ํ๋ฐ์ฑ, ์๋ ๊ฐ์ฅ ๋น ๋ฆ, ๊ธฐ์ต ์ฉ๋์ด ๊ฐ์ฅ ์ ๋ค
- ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ปดํจํฐ๊ฐ ์ ์์ด ๊บผ์ง๋ฉด ์ง์์ง์ง๋ง, ์ ์ผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋ ์ ์ฅ๊ณต๊ฐ์ด๋ค.
~ L1 : CPU์์ ์๋ ์บ์, L2 : CPU ๋ฐ๊นฅ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์๋ ์บ์
~ ํ๋ฐ์ฑ, ์๋ ๋น ๋ฆ, ๊ธฐ์ต ์ฉ๋์ด ์ ๋ค, L3 ์บ์๋ ์กด์ฌํ๋ค : L2๋ณด๋ค ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ถ๊ฐ๋ ์บ์
- ์ฃผ ๊ธฐ์ต์ฅ์น(RAM)๋ ์ปดํจํฐ๊ฐ ์ ์์ด ๊บผ์ง๋ฉด ์ง์์ง์ง๋ง ์กฐ๊ธ ๋ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋ ์ ์ฅ๊ณต๊ฐ์ด๋ค. ํ๋๋์คํฌ๋ก๋ถํฐ ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด ์์ ์ ์ฅ ํ ํ์ ์๋ง๋ค CPU์ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ์ญํ : ํ๋ฐ์ฑ, ์๋ ๋ณดํต, ๊ธฐ์ต ์ฉ๋์ด ๋ณดํต
- ๋ณด์กฐ ๊ธฐ์ต์ฅ์น(๋์คํฌ)๋ ์ ์์ด ๊บผ์ ธ๋ ์ง์์ง์ง ์๋ ์ ์ฅ๊ณต๊ฐ์ด๋ค : HDD ๋๋ SDD, ์๋ ๋ฎ์, ๊ธฐ์ต ์ฉ๋์ด ๋ง๋ค
์บ์๋
์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด๋๋ ์์ ์ ์ฅ์. ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๋ฐ์ดํฐ๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ธ๋ฐ ์ด๋
- ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ๋์คํฌ๋ฅผ ์ฝ์ด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌํด๋๊ณ CPU๊ฐ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์์ ์ฒ๋ฆฌํ๋ค. ์ด ๋, ์บ์๊ฐ ์ค๊ฐ์์ ํ ๋ฒ ๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด๋๋ค.
- ๋น ๋ฅธ ์ฅ์น์ ๋๋ฆฐ ์ฅ์น์์ ์๋ ์ฐจ์ด์ ๋ฐ๋ฅธ ๋ณ๋ชฉ ํ์์ ์ค์ด๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ
- ๋ฐ์ดํฐ ์ ๊ทผ์ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํ๊ณ ๋ค์ ๊ณ์ฐํ๋ ์๊ฐ์ ์ ์ฝ
- ์บ์๋ ๊ณ์ธต๊ณผ ๊ณ์ธต ์ฌ์ด์์ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์์ ์ ์ฅ์๋ก ๋ ์ง์คํฐ, ์ฃผ ๊ธฐ์ต ์ฅ์น ๋ฑ์ ๋ชจ๋ ํฌํจํ๋ ๊ฐ๋ ์ด๋ค ~ ์ SRAM(L1~L3)๋ง '์บ์'๋ผ๊ณ ํ๋๊ฐ? -> ๋ ์ง์คํฐ๋ CPU ์ฐ์ฐ์ ์ํจ ์ ์ฅ์, ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ์ค์ ํ๋ก๊ทธ๋จ ์คํ์ ์ํ ์ ์ฅ์๋ก, ๊ฐ๊ฐ ๋ค๋ฅธ ์ฃผ ์ญํ ์ด ์์ง๋ง L1~L3๋ ์ ๋ง ์์ ์ ์ฅ์ ์ญํ ๋ง์ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ๋ฅผ ์บ์๋ผ๊ณ ํ๋ ๊ฒ์ด๋ค. SRAM์ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ก์ ์ฉ๋์ ์์ง๋ง ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ ์บ์ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ง์ด ์ฌ์ฉํ๋ค
์ง์ญ์ฑ์ ์๋ฆฌ
์ง์ญ์ฑ์ด๋, ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ํน์ฑ์ ์๋ฏธํ๋ค. ์บ์๋ฅผ ์ง์ ์ค์ ํ ๋๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ํด์ผ ํ๋ฉฐ ์ด๋ฐ ํน์ฑ์ ์ง์ญ์ฑ์ด๋ผ๊ณ ํ๋ค
1) ์๊ฐ ์ง์ญ์ฑ : ์ต๊ทผ ์ฌ์ฉํ ๋ฐ์ดํฐ์ ๋ค์ ์ ๊ทผํ๋ ค๋ ํน์ฑ
ex) for๋ฌธ ์์ ์ ์ธ๋ i๋ ๋ฐ๋ณต๋ฌธ ์์์ ๊ณ์ ์ ๊ทผ์ด ์ด๋ค์ง๋ ๋ณ์๋ก i๋ณ์์ ๋ํ ์๊ฐ ์ง์ญ์ฑ์ด ์๋ค๊ณ ํ ์ ์๋ค.
2) ๊ณต๊ฐ ์ง์ญ์ฑ : ์ต๊ทผ ์ ๊ทผํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฃจ๊ณ ์๋ ๊ณต๊ฐ์ด๋ ๊ทธ ๊ฐ๊น์ด ๊ณต๊ฐ์ ์ ๊ทผํ๋ ํน์ฑ
ex) ๋ฐฐ์ด arr์ ๊ณต๊ฐ์ i๊ฐ ์ฐ์ ํ ๋น๋์ด ์ ๊ทผํ๋ ๊ฒฝ์ฐ, arr ์์์ ๋ํ ๊ณต๊ฐ ์ง์ญ์ฑ์ด ์๋ค๊ณ ํ ์ ์๋ค
์บ์ํํธ์ ์บ์๋ฏธ์ค
1) ์บ์ํํธ
์บ์์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๊ฒ์ด๋ค.

์์น๋ CPU ๋ด๋ถ์ด๋ฏ๋ก ๋น ๋ฅด๊ณ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ด์ฅ์น๋ฅผ ๊ฑฐ์ณ ๊ฐ์ ธ์ค๊ฒ ๋๋ค
2) ์บ์๋ฏธ์ค
์บ์์ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ์ฃผ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์์ผ ํ๋ค. ์์คํ ๋ฒ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ๋ค.
์บ์๋งคํ
์บ์๊ฐ ํํธ๋๊ธฐ ์ํด ๋งคํ๋๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. CPU์ ๋ ์ง์คํฐ์ ์ฃผ ๋ฉ๋ชจ๋ฆฌ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ์ฃผ ๋ฉ๋ชจ๋ฆฌ์ ๋นํด ๊ต์ฅํ ์์ ๋ ์ง์คํฐ๊ฐ ์บ์ ๊ณ์ธต์ผ๋ก์จ ์ญํ ์ ํ๋ค. ~ ๋งคํ์ด ์ค์ํ๋ค
1) ์ง์ ๋งคํ
- ๋ฉ๋ชจ๋ฆฌ๊ฐ 1~100์ด ์๊ณ ์บ์๊ฐ 1~10์ด ์๋ค๋ฉด 1:1 ๋ฑ ์ง์ ๋งคํ ~ ์ฒ๋ฆฌ๊ฐ ๋น ๋ฅด์ง๋ง ์ถฉ๋ ๋ฐ์์ด ์ฆ๋ค
2) ์ฐ๊ด ๋งคํ
- ์์๋ฅผ ์ผ์นํ์ง ์๊ณ ๊ด๋ จ์๋ ์บ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋งคํ ~ ์ถฉ๋์ด ์ ์ง๋ง, ๋ชจ๋ ๋ธ๋ก์ ํ์ํด ์๋๊ฐ ๋๋ฆฌ๋ค
3) ์งํฉ ์ฐ๊ด ๋งคํ
- ์ง์ ๋งคํ๊ณผ ์ฐ๊ด ๋งคํ์ ํฉ์ณ ๋์ ๊ฒ, ์์๋ ์ผ์นํ์ง๋ง ์งํฉ์ ๋ฌ ์ ์ฅํด ๋ธ๋กํ๋์ด ๊ฒ์์ด ํจ์จ์ ์ด๋ค
๋ฉ๋ชจ๋ฆฌ ํ ๋น
๋ฉ๋ชจ๋ฆฌ์ ํ๋ก๊ทธ๋จ์ ํ ๋นํ ๋๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์น, ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋นํ๋ค. ์ฐ์ ํ ๋น๊ณผ ๋ถ์ฐ์ ํ ๋น์ผ๋ก ๋๋๋ค
1) ์ฐ์ ํ ๋น
๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ํ ๋นํ๋ ๊ฒ, ๊ณ ์ ๋ถํ ๊ณผ ๊ฐ๋ณ ๋ถํ ๋ก ๋๋๋ค
1-1) ๊ณ ์ ๋ถํ ๋ฐฉ์ : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋๋์ด ๊ด๋ฆฌ ~ ๋ด๋ถ ๋จํธํ ๋ฐ์
1-2) ๊ฐ๋ณ ๋ถํ ๋ฐฉ์ : ๋งค ์์ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ์ ๋ง๊ฒ ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ๊ณต๊ฐ ํ ๋น
- ์ต์ด์ ํฉ : ์์์๋ถํฐ ๋ฐ๋ก ๋ณด์ด๋ ๊ณต๊ฐ์ ํ ๋น
- ์ต์ ์ ํฉ : ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ์๋ง์ ๊ณต๊ฐ์ ํ ๋น ํ ๋๋จธ์ง ํ ๋น
- ์ต์ ์ ํฉ : ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ํฐ ๊ณต๊ฐ๋ถํฐ ํ ๋นํ๊ณ ๋๋จธ์ง ํ ๋น
~ ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค
์ต์ด : ๋ธ๋ก ํฌ๊ธฐ์ ๊ณต๊ฐ ํฌ๊ธฐ๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ๋จ์ ๊ณต๊ฐ์ด ๋น ๊ณต๊ฐ์ผ๋ก ๋จ๋๋ค. -> ์ธ๋ถ ๋จํธํ
์ต์ : ๋ฉ๋ชจ๋ฆฌ ๋ด ๊ฐ์ฅ ํฌ๊ธฐ๊ฐ ๋ง๋ ๊ฐ์ฅ ์์ ๊ณต๊ฐ์ ํ ๋นํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ํ์์ ์๊ฐ์ด ๊ฑธ๋ ค ์ฑ๋ฅ ์ ํ๊ฐ ์์ ์ ์๋ค
์ต์ : ๋ด๋ถ ๋จํธํ๊ฐ ์ ์ง๋ง, ๋น ๊ณต๊ฐ์ ์ฐพ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ์ฑ๋ฅ ์ ํ๊ฐ ์์ ์ ์๋ค
๋ด๋ถ ๋จํธํ : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ํฌ๊ธฐ๋ณด๋ค ํ๋ก๊ทธ๋จ์ด ์์ ๋ค์ด๊ฐ์ง ๋ชปํ๋ ๊ณต๊ฐ์ด ๋ง์ด ๋ฐ์ํ๋ ๊ฒ. ๊ณต๊ฐ์ด ๋จ์
์ธ๋ถ ๋จํธํ : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ํฌ๊ธฐ๋ณด๋ค ํ๋ก๊ทธ๋จ์ด ์ปค ๋ค์ด๊ฐ์ง ๋ชปํ๋ ๊ณต๊ฐ์ด ๋ง์ด ๋ฐ์ํ๋ ๊ฒ. ๊ณต๊ฐ ๋ถ์กฑ
2) ๋ถ์ฐ์ ํ ๋น
์ด์์ฒด์ ์์๋ ์ฌ๋ฌ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ถ์ฐ์ ํ ๋น์ ์ฌ์ฉํ๋ค
- ๋จ์
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ ๋น๊ณผ ํด์ ์ ์ค๋ฒํค๋ ๋ฐ์ ๊ฐ๋ฅ(๋ถํ์ ํ ๋น)
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ถ์ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๊ฐ ๋ถ์ฐ์ ๊ณต๊ฐ์ ํ ๋น๋ ๊ฒฝ์ฐ ํ๋ก์ธ์ค์ ํ์ด์ง ๊ต์ฒด์ ๊ฐ์ ์์ ์ด ๋ ๋ณต์กํด์ง ์ ์๋ค(๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ์ต์ ํ ํ์)
์ด์์ฒด์ ์์ ๋ถ์ฐ์ ํ ๋น์ ์ฌ์ฉํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
(1) ๋งํฌ๋ ๋ฆฌ์คํธ : ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๊ฐ ๋น ๋ฅด์ง๋ง ๊ณต๊ฐ ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์๋ค
(2) ๋นํธ๋งต : ๋งํฌ๋ ๋ฆฌ์คํธ๋ณด๋ค ํจ์จ์ ์ด์ง๋ง, ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒฝ์ฐ ๋นํธ๋งต๋ ๋งค์ฐ ์ปค์ง๋ค
(3) ํ์ด์ง ํ ์ด๋ธ : ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์ ๊ณต๊ฐ์ ํ์ด์ง๋ผ๋ ์์ ๋ธ๋ก์ผ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ๊ฐ ํ๋ก์ธ์ค๋ ์์ ์ ํ์ด์ง ํ ์ด๋ธ์ ๊ฐ์ง๋ฉฐ, ํ์ด์ง ํ ์ด๋ธ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์์ ๊ฐ์ ์ฃผ์๋ฅผ ๋งคํํ๋ ์ญํ ์ ํ๋ค. ๋งํฌ๋ ๋ฆฌ์คํธ์ ๋นํธ๋งต๋ณด๋ค ํจ์จ์ ์ด๋ฉฐ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋ฐ ํ์ํ๋ค
2-1) ํ์ด์ง
- ๋์ผํ ํฌ๊ธฐ์ ํ์ด์ง ๋จ์๋ก ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ก ๋ค๋ฅธ ์์น์ ํ๋ก์ธ์ค๋ฅผ ํ ๋น
- ๋น ๋ฐ์ดํฐ(ํ)์ ํฌ๊ธฐ๊ฐ ๊ท ์ผํ๊ฒ ๋๋, ์ฃผ์ ๋ณํ์ด ๋ณต์กํ๋ค
2-2) ์ธ๊ทธ๋ฉํ ์ด์
- ์๋ฏธ ๋จ์์ธ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋ ๋ฐฉ์
- ์ฝ๋์ ๋ฐ์ดํฐ ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋๋ ์ ์์ผ๋ฉฐ, ํจ์ ๋จ์๋ก ๋๋ ์๋ ์์์ ์๋ฏธํ๋ค
- ๊ณต์ , ๋ณด์ ์ธก๋ฉด์์ ์ข๋ค
- ๋น ๋ฐ์ดํฐ(ํ)์ ํฌ๊ธฐ๊ฐ ๊ท ์ผํ์ง ์๋ค
2-3) ํ์ด์ง๋ ์ธ๊ทธ๋ฉํ ์ด์
- ๊ณต์ ๋ ๋ณด์์ ์ธ๊ทธ๋จผํธ๋ก ๋๋๊ณ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ด์ง๋ก ๋๋๋ ๋ฐฉ์์ด๋ค
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
- ๋ฉ๋ชจ๋ฆฌ ๋ด ์ ์ฅ๋ ํ์ด์ง ์ค ์ด๋ค ํ์ด์ง๋ฅผ ๊ต์ฒดํ ์ง ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ, ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ์ ์ ์ผ ๋ ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ฐ์ํ๋ ์ํฉ์์ ์๋ก์ด ํ์ด์ง๋ฅผ ์ ์ฌํ๊ธฐ ์ํด ๊ธฐ์กด ํ์ด์ง ์ค ์ด๋ค ํ์ด์ง๋ฅผ ์ ๊ฑฐํ ์ง ๊ฒฐ์ ํ๋ ์ญํ ์ ํ๋ค

์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ํ์ด์ง ๋ถ์ฌ์จ์ด๋ ํ์ด์ง ๊ต์ฒด ์ค๋ฒํค๋ ๋ฑ์ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง๋ค
(1) ์คํ๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ
- ๋จผ ๋ฏธ๋์ ์ฐธ์กฐ๋๋ ํ์ด์ง์ ํ์ฌ ํ ๋น๋๋ ํ์ด์ง๋ฅผ ๋ฐ๊พผ๋ค. ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ฃผ์ด์ง ์ํ์์ ์คํ๋๋ฏ๋ก ์คํ ์ค ์๋ก์ด ์ ๋ ฅ์ ์๋ค. ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ์คํ ์๊ฐ๊ณผ ๊ณต๊ฐ ์ฌ์ฉ๋์ ๋ชจ๋ ์์ธกํ ์ ์๋ค. ๋ฐ๋ผ์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ์ ํ ์คํ์๊ฐ๊ณผ ๊ณต๊ฐ์ ์์ฝํด ์ฒ๋ฆฌํ ์ ์๋ค. ํ์ง๋ง ๋ฏธ๋์ ์ฌ์ฉ๋๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ ์๋ค ~ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์์ ์ฌ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด์ง๋ง ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฑ๋ฅ ๋น๊ต๋ฅผ ์ํด ๊ธฐ์ค์ ์ ๊ณตํ๋ค
ex) ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
(2) ์๊ฐ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ
- FIFO : ๊ฐ์ฅ ๋จผ์ ์จ ํ์ด์ง๋ฅผ ๊ต์ฒด ์์ญ์ ๊ฐ์ฅ ๋จผ์ ๋๋ ๋ฐฉ๋ฒ. ๊ตฌํ์ด ๊ฐ๋จํ์ง๋ง ์ค๋๋ ๋ฐ์ดํฐ์ ์ต๊ทผ ์ฌ์ฉ ๋ฐ์ดํฐ๊ฐ ๋น์ทํ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค
- LRU : ์ฐธ์กฐ๊ฐ ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ๋ฒ. ์บ์ํํธ์จ์ ๋์ผ ์ ์์ผ๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ๋ค. ~ ์ฐธ์กฐ ์๊ฐ์ ํ์ ํ๊ธฐ ์ํ ๊ณ์๊ธฐ, ์คํ์ ๋์ด์ผ ํ๋ค
- NUR : Clock ์๊ณ ๋ฆฌ์ฆ์ ์ต๊ทผ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ 0, 1๋ก ํ์ํด ์ฐธ์กฐ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ์. ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ฉฐ 0์ ์ฐพ๊ณ 0์ ์ฐพ๋ ์๊ฐ ๊ต์ฒดํ ํ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ 1๋ก ๋ณ๊ฒฝํ๋ค
NUR vs LRU
- LRU : ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค ์ต๊ทผ ์ฌ์ฉ์๊ฐ์ ๊ฐฑ์
- NUR : ์ฌ์ฉํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ค์บํด ์ต๊ทผ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จ
(3) ๋น๋๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ
- LFU : ๊ฐ์ฅ ์ฐธ์กฐ ํ์๊ฐ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ์. ์บ์ํํธ์จ์ ๋์ผ ์ ์์ง๋ง, ํน์ ๋ฐ์ดํฐ๋ง ๋ง์ด ์ฌ์ฉํ ๊ฒฝ์ฐ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์๋ค
'๊ฐ๋ฐ๊ณต๋ถ > CS๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CS ๊ฐ์ 4. ์ฐ๋ ๋์ ์ฐ๋ ๋ํ (1) | 2023.10.25 |
---|---|
CS ๊ฐ์ 3. ํ๋ก์ธ์ค ์๋ช ์ฃผ๊ธฐ์ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ (1) | 2023.10.03 |
CS ๊ฐ์ 1. CPU์ ๋ฉ๋ชจ๋ฆฌ (0) | 2023.07.19 |
๋ก๋๋ฐธ๋ฐ์ฑ/ ์ค์ผ์ผ ์ / ์ค์ผ์ผ ์์ : ์๋ฒ์ ๋ถ์ฐ ์ ์์ฌ ๊ฒฐ์ ์ ๋ํด (0) | 2023.03.15 |
HTTP (0) | 2023.01.10 |