์ด์์ฒด์ (OS, Operating System) ๊ฐ ๋ญ๊ฐ์?
์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃจ๊ฒ ํด์ฃผ๋ ์ธํฐํ์ด์ค์ ๋๋ค.
ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ ์์คํ ์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํด์ฃผ๊ณ , ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค ๐โ๏ธ
์ด์์ฒด์ ์ ์ญํ ์ ์ด๋ป๊ฒ ๋ ๊น์?
- CPU ์ค์ผ์ค๋ง๊ณผ ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ๋์คํฌ ํ์ผ ๊ด๋ฆฌ
- I/O ๋๋ฐ์ด์ค ๊ด๋ฆฌ
์ด์์ฒด์ ์ ๊ตฌ์กฐ๋ ์ด๋ป๊ฒ ๋ ๊น์?
- GUI
- ์์คํ ์ฝ
- ์ปค๋
- ๋๋ผ์ด๋ฒ
์ด ์ค ์ฐ๋ฆฌ๋ ์ค๋ CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ์์๋ณผ ์์ ์ ๋๋ค ๐ง
์ปดํจํฐ์ ์์
CPU, DMA ์ปจํธ๋กค๋ฌ, ๋ฉ๋ชจ๋ฆฌ, ํ์ด๋จธ, ๋๋ฐ์ด์ค ์ปจํธ๋กค๋ฌ ๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ฌ๊ธฐ์ CPU๋ ๊ณ์ฐ ๋ด๋น์, ๋ฉ๋ชจ๋ฆฌ๋ ๊ธฐ์ต ๋ด๋น์ ํ๋ค๊ณ ์ดํดํ๋ฉด ๋๊ฒ ์ต๋๋ค๐
1. CPU(Central Processing Unit)
CPU๋ ์ค์ ์ฒ๋ฆฌ ์ฅ์น๋ก ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ ์ฅ์น, ์ ์ด ์ฅ์น, ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋ ์ปดํจํฐ ์ฅ์น์ ๋๋ค. ์๋์์ ํ๋์ฉ ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค!
์ธํฐ๋ฝํธ์ ์ํด ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ๋ช ๋ น์ด๋ฅผ ํด์ํด์ ์คํํฉ๋๋ค. ๊ด๋ฆฌ์ ์ญํ ์ ํ๋ ์ด์์ฒด์ ์ ์ปค๋, ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค ํ๋ก์ธ์ค๋ก ๋ง๋ค๋ฉด ์ผ๊พผ์ธ CPU๊ฐ ์ฒ๋ฆฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ ์ฅ์น(ALU, Arithmetic Logic Unit)
๋ง์ ๊ณผ ๋บ์ ๊ฐ์ ๋ ์ซ์์ ์ฐ์ ์ฐ์ฐ๊ณผ, ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ๊ณผ ๋ ผ๋ฆฌ๊ณฑ ๊ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๊ณ์ฐํ๋ ๋์งํธ ํ๋ก์ ๋๋ค.
์ ์ด ์ฅ์น (CU, Control Unit)
ํ๋ก์ธ์ค ์กฐ์์ ์ง์ํ๋ CPU์ ํ ๋ถํ์ ๋๋ค.
์ ์ถ๋ ฅ ์ฅ์น ๊ฐ ํต์ ์ ์ ์ดํ๊ณ , ๋ช ๋ น์ด๋ฅผ ์ฝ๊ณ ํด์ํ๋ฉฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๋ ์ง์คํฐ
CPU ์์ ์๋ ๋งค์ฐ ๋น ๋ฅธ ์์ ๊ธฐ์ต ์ฅ์น์ ๋๋ค. CPU์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ด ์ฐ์ฐ ์๋๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ์์ญ ๋ฐฐ, ์๋ฐฑ ๋ฐฐ ๋น ๋ฆ ๋๋ค.
CPU๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ๋ ์ง์คํฐ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๋ค.
CPU์ ์ฐ์ฐ์ฒ๋ฆฌ
๊ทธ๋ ๋ค๋ฉด CPU์์ ์ ์ด์ฅ์น, ๋ ์ง์คํฐ, ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น๋ฅผ ํตํด ์ฐ์ฐํ๋ ๊ณผ์ ์ ์ด๋ป๊ฒ ๋ ๊น์?
- ์ ์ด์ฅ์น๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์ง์คํฐ์ ๊ณ์ฐํ ๊ฐ ๋ก๋
- ์ ์ด์ฅ์น๊ฐ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๊ณ์ฐํ๋ผ๊ณ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น์ ๋ช ๋ น
- ์ ์ด์ฅ์น๊ฐ ๊ณ์ฐ๋ ๊ฐ์ ๋ค์ '๋ ์ง์คํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ก' ๊ณ์ฐํ ๊ฐ ์ ์ฅ
2. ๋ฉ๋ชจ๋ฆฌ(Memory)
๋ฉ๋ชจ๋ฆฌ๋ ์ ์ํ๋ก์์ ๋ฐ์ดํฐ๋ ์ํ, ๋ช ๋ น์ด ๋ฑ์ ๊ธฐ๋กํ๋ ์ฅ์น์ ๋๋ค. ๋ณดํต RAM(Random Access Memory)์ ์ผ์ปฌ์ด ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ๋ ํฉ๋๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ == ๋จ
๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๋ฉด ํด์๋ก ๋ง์ ์ผ์ ๋์์ ๊ฐ๋ฅํฉ๋๋ค.
CPU๋ ๊ทธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด๋ฅผ ์คํํ ๋ฟ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต
์ ๋จ(RAM)์ ์ผ์ปฌ์ด ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ๋ ํ ๊น์? ๊ทธ ์ด์ ๋ RAM์ด CPU์์ ๋ฅ๋์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด ์ปดํจํฐ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด RAM์ด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ํด๋น๋๋๋ฐ์, ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ข ๋ฅ๋ก ๋๋์ด ๋ ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค ๐ง
๊ณ์ธต ์๋ก ์ฌ๋ผ๊ฐ ์๋ก ๊ฐ๊ฒฉ์ ๋น์ธ์ง๊ณ ์ฉ๋์ ์ ์ด์ง๋ฉฐ ์๋๋ ๋นจ๋ผ์ง๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๊ฒฝ์ ์ฑ๊ณผ ์บ์ ๋๋ฌธ์ ๊ณ์ธต์ ๋์ด ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฒ์์ ‘๋ก๋ฉ ์ค’ ๋ฉ์์ง๋ฅผ ์๋ก ๋ค์ด๋ณด์๋ฉด, ํ๋ ๋์คํฌ ๋๋ ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด RAM์ผ๋ก ์ ์กํ๋ ๊ณผ์ ์ด ์์ง ๋๋์ง ์์์์ ์๋ฏธํฉ๋๋ค.
๋จ(RAM)
ํ๋ ๋์คํฌ๋ก๋ถํฐ ์ผ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด์ ์์ ์ ์ฅํ๊ณ ์ด๋ฅผ ํ์ ์๋ง๋ค CPU์ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
๋๋ถ๋ถ์ ๊ฒฝ์ฐ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ ๋นจ๋ฆฌ ์ ๊ทผํ๊ธฐ ์ํจ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๊ตฌ์ฑ
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๊ตฌ์ฑ์ ๋ ์ง์คํฐ, ์บ์, ๋ฉ๋ชจ๋ฆฌ(RAM), ํ๋๋์คํฌ(์ ์ฅ์ฅ์น) ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๋ ์ง์คํฐ์ ์บ์๋ CPU ๋ด๋ถ์ ์กด์ฌํด์ CPU๋ ์์ฃผ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ CPU ์ธ๋ถ์ ์กด์ฌํด์ ๋ ์ง์คํฐ์ ์บ์๋ณด๋ค ๋ ๋๋ฆฌ๊ฒ ์ ๊ทผํ ์ ๋ฐ์ ์์ต๋๋ค.
- ํ๋ ๋์คํฌ๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ๋ฐฉ๋ฒ์กฐ์ฐจ ์์ต๋๋ค. ๊ทธ๋์ CPU๊ฐ ํ๋ ๋์คํฌ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ํ๋ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ด๋์ํค๊ณ , ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ทผํด์ผ ํฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ ์๋, ์ฉ๋ ๋ฐ ๋น์ฉ ๊ฐ์ ๊ท ํ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์ด ์ปดํจํฐ ์์คํ ์ด ๋น์ฉ์ ์ต์ํํ๋ฉด์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ ์ ์์ต๋๋ค. ๊ณ์ธต ๊ตฌ์กฐ์ ๋ค์ํ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ์ด์ง ์ ์ฝ ์กฐ๊ฑด์ ๋ํด ๊ฐ๋ฅํ ์ต์์ ์ฑ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๊ตฌ์ฑ์ ๋ํด ํ๋์ฉ ์ดํด๋ณด๊ฒ ์ต๋๋ค ๐
์บ์(cache)
- L1, L2 ์บ์ ์ง์นญ
์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด๋๋ ์์ ์ ์ฅ์์ด๊ณ CPU ๋ด๋ถ์ ์์นํ๊ณ ์์ต๋๋ค.
๋น ๋ฅธ ์ฅ์น์ ๋๋ฆฐ ์ฅ์น์์ ์๋ ์ฐจ์ด์ ๋ฐ๋ฅธ ๋ณ๋ชฉ ํ์ ์ ์ค์ด๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ์ธ ๊ฒ์ ๋๋ค.
CPU๊ฐ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํ์ฌ ๋ฌด์ธ๊ฐ ๋ค์ ๊ณ์ฐํ๋ ์๊ฐ์ ์ ์ฝํ๋๋ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
์บ์๋ ๋ ๋ฒจ L1, L2, L3๋ฑ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ๋ ๋ฒจ์ด ๋ฎ์์๋ก ๋น ๋ฅด์ง๋ง ์ ์ฅ ์ฉ๋์ ์ ์ต๋๋ค.
CPU๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์, ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ด๋ค์ผ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ํ์์์ด ์บ์์์ ๋ฐ๋ก ์ฝ์ด๋ค์ผ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ CPU์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์บ์ฑ ๊ณ์ธต
๋ฉ๋ชจ๋ฆฌ์ CPU ์ฌ์ด์ ์๋ ์ฐจ๊ฐ ๋๋ฌด ํฌ๊ธฐ ๋๋ฌธ์ ๊ทธ ์ค๊ฐ์ ๋ ์ง์คํฐ ๊ณ์ธต์ ๋ฌ์ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ์๋ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์บ์ฑ ๊ณ์ธต์ด๋ผ๊ณ ํฉ๋๋ค.
์ง์ญ์ฑ์ ์๋ฆฌ
์บ์ ๊ณ์ธต์ ๋๋ ๊ฒ ๋ง๊ณ ์บ์๋ฅผ ์ง์ ์ค์ ํ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ด๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ๋ํ ๊ทผ๊ฑฐ๊ฐ ๋๋ ๊ฒ์ ๋ฌด์์ผ๊น์? ๋ฐ๋ก ์ง์ญ์ฑ์ ๋๋ค.
์ง์ญ์ฑ์ด๋..
์ด๋ ์ฃผ์ด์ง ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋์ ์ผ๋ก ์์ ๋ถ๋ถ์ ์ก์ธ์คํ๋ ํ๋ก๊ทธ๋จ์ ๊ฒฝํฅ์ ๋ํ๋ ๋๋ค. ์ง์ญ์ฑ์ ์ด์ฉํจ์ผ๋ก์จ ์ปดํจํฐ ์์คํ ์ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ ๋น ๋ฅด๊ณ ๋ ๋น์ผ ๋ฉ๋ชจ๋ฆฌ(์: CPU ์บ์)๋ฅผ ์ฌ์ฉํ๊ณ ๋ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ ๋๋ฆฌ๊ณ ์ ๋ ดํ ๋ฉ๋ชจ๋ฆฌ(์: ํ๋ ๋๋ผ์ด๋ธ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ง์ญ์ฑ์ ์๊ฐ ์ง์ญ์ฑ ๊ณผ ๊ณต๊ฐ ์ง์ญ์ฑ ๋ ๊ฐ์ง๋ก ๋๋ฉ๋๋ค.
- ์๊ฐ ์ง์ญ์ฑ(temporal locality) : ์ต๊ทผ ์ฌ์ฉํ ๋ฐ์ดํฐ์ ๋ค์ ์ ๊ทผํ๋ ค๋ ํน์ฑ
- ๊ณต๊ฐ ์ง์ญ์ฑ(spatial locality) : ์ต๊ทผ ์ ๊ทผํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฃจ๊ณ ์๋ ๊ณต๊ฐ์ด๋ ๊ทธ ๊ฐ๊น์ด ๊ณต๊ฐ์ ์ ๊ทผํ๋ ํน์ฑ
์ ๋ฆฌ
CPU : ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๊ฑฐ๋ ์ฐ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ : CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๊ฑฐ๋ ์ฐ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ฅ์น
CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๊ฑฐ๋ ์ฐ๊ธฐ ์ํด์ ์ฃผ์ ๋ฒ์ค์ ๋ฐ์ดํฐ ๋ฒ์ค ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ : CPU๊ฐ ๋ ์ง์คํฐ๋ ์บ์์ ๊ฐ์ ๋น ๋ฅธ ์๋์ ์ ์ฅ ์ฅ์น์ ๋จผ์ ์ ๊ทผํ๋๋ก ํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋๋ฆฐ ์๋์ ์ ์ฅ ์ฅ์น์๋ ์ต์ํ์ ์ ๊ทผ๋ง ํ๋๋ก ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฉ์ ๋ง๊ฒ ์ฌ๋ฌ ์ ์ฅ ์ฅ์น๋ฅผ ๊ฐ๊ฐ์ ์ญํ ์ด๋ ํน์ง์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ์ฌ ์ต์ ์ ํจ์จ์ ๋ผ ์ ์๋๋ก ํฉ๋๋ค.
๋ ์ง์คํฐ : CPU ์์ ์๋ ์์ ๋ฉ๋ชจ๋ฆฌ
์บ์ : CPU๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด๋๋ ์์ ์ ์ฅ์
๋ฉ๋ชจ๋ฆฌ : ์ฃผ๊ธฐ์ต์ฅ์น ์ง์นญ
ํ๋๋์คํฌ : ์ ์ฅ์ฅ์น(HDD, SSD) ์ง์นญ
์ถ๊ฐ๋ก ๊ณต๋ถํ๋ฉด ์ข์ ๊ฒ๋ค
- ์บ์ฑ
-
๋๋ณด๊ธฐ์บ์ฑ์ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ ๋น ๋ฅด๊ณ ๋ ๋น์ผ ๋ฉ๋ชจ๋ฆฌ(์: CPU ์บ์)์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ปดํจํฐ ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๋ค์ํ ์บ์ฑ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ฆฌํ์นญ(๋ค์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ ์ง ์์ธกํ์ฌ ์บ์์ ๋ก๋) ๋ฐ ๋์ฒด ์ ์ฑ (์ ๋ฐ์ดํฐ๋ฅผ ์ํ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์บ์์์ ์ ๊ฑฐํด์ผ ํ๋ ๋ฐ์ดํฐ ๊ฒฐ์ )์ด ํฌํจ๋ฉ๋๋ค.
-
- ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด
-
๋๋ณด๊ธฐํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๋ ๋ฐฉ์์ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ฐจ์ ์ด๊ฑฐ๋ ์ฐ์์ ์ธ ํจํด("์คํธ๋ผ์ด๋" ์ก์ธ์ค๋ผ๊ณ ํจ)์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๋ ๊ฒ์ด ๋ฌด์์ ๋๋ ๋ถ์ฐ๋ ํจํด์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฅผ ์ ์์ต๋๋ค.
-
- ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ
-
๋๋ณด๊ธฐ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ ์ฃผ์ด์ง ์๊ฐ ๋์ ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ์ ์ ์กํ ์ ์๋ ๋ฐ์ดํฐ์ ์์ ์๋ฏธํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด ๋์์๋ก ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์ผ๋ฉฐ, ํนํ ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ผ ํ๋ ์์ ์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
-
- ๋๊ธฐ ์๊ฐ
-
๋๋ณด๊ธฐ๋๊ธฐ ์๊ฐ์ CPU๊ฐ ํน์ ๋ฉ๋ชจ๋ฆฌ ์์น์ ์ก์ธ์คํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ํ๋ ๋๋ค. ๋ฎ์ ๋๊ธฐ ์๊ฐ์ ํนํ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ ์ก์ธ์คํด์ผ ํ๋ ์์ ์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
-
์ ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ฃผ์ ๊ฐ๋ ์ ์ดํดํ๋ฉด ๊ฐ๋ฐ์์ ์์คํ ์ค๊ณ์๊ฐ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ์ํด ์ปดํจํฐ ์์คํ ์ ์ค๊ณํ๊ณ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
'๐ช CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CPU Scheduling์ด ๋ญ๊ฐ์? (0) | 2023.04.20 |
---|---|
ํธ๋์ญ์ ์ด ๋ญ๊ฐ์? (0) | 2023.04.06 |
HTTP๊ฐ ๋ญ๊ฐ์? - ์น์ ์๋ต ๊ณผ์ (0) | 2023.03.17 |
๋ด๊ฐ ๋ง๋ ์ฟ ํค ๋๋ฅผ ์ํด ๊ตฌ์ ์ง (0) | 2023.03.16 |
ํธ๋์ญ์ ๊ณผ ๋ฌด๊ฒฐ์ฑ (1) | 2023.03.14 |