๐๋
ผ๋ฆฌ ํ๋ก
- Boolean algebra(๋ถ๋์)๋ฅผ ์ด์ฉํ์ฌ 1๊ฐ ์ด์์ ๋
ผ๋ฆฌ ์
๋ ฅ์ ์ผ์ ํ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ์ํด 1๊ฐ์ ๋
ผ๋ฆฌ ์ถ๋ ฅ์ ์ป๋ ํ๋ก
- ์ ์ ํ๋ก(electronic circuit)์ ๊ตฌ์ฑ ์์๋ค์ ์ด์ฉํ์ฌ ๋ง๋ ๋
ผ๋ฆฌ ๊ฒ์ดํธ(NAND, NOR, NOT ๋ฑ)๋ฅผ ์ด์ฉํด ์ํ๋ ๋์์ ๊ตฌํํ๋, ํ๋์ ๋์งํธ ์๋๋ฅผ ์ด๋ ํ๋ฌธ
-> ๋ชจ์ฌ์ ์ ์๊ธฐ๊ธฐ ๋ฑ ๋ค๋ฅธ ๋ ๋ณต์กํ ์ ๊ธฐ ํ๋ก๋ค์ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋ก
๐boolean algebra(๋ถ ๋์, ๋ถ์ธ ๋์)
- ๋
ผ๋ฆฌ์ ์ธ ์๊ด๊ด๊ณ๋ฅผ ์ฃผ๋ก ๋ค๋ฃจ๋ฉฐ, 0(๊ฑฐ์ง)๊ณผ 1(์ฐธ)์ 2๊ฐ์ง ๊ฐ๋ง์ ์ฒ๋ฆฌํ๋ค.
- ์ด๊ฒ์ ์ปดํจํฐ ์์คํ
์ ์ ๊ธฐ์ ์ธ ๋
ผ๋ฆฌํ๋ก์ ์ํ์ ๋์๋๋ ์ฑ์ง์ ๊ฐ์ง๋ฉฐ ์ด์ ๋ํ ์ด๋ก ์ ์ค๋๋ ์ปดํจํฐ ํ๋์จ์ด์ ๊ธฐ์ด๋ฅผ ์ด๋ฃจ๊ณ ์๋ค.
-๋
ผ๋ฆฌํ๋ก๋ฅผ ์ค๊ณํ ๋ ๋ณต์ก์ฑ๊ณผ ๋น์ฉ์ ์ค์ด๊ธฐ์ํด ๊ฐ์ํ๋ฅผ ์์ผ์ค์ผ ํ๋๋ฐ ๊ทธ์ค Boolean algebra์ Karnaugh map์ผ๋ก ๊ฐ์ํ๋ฅผ ์ํจ๋ค.
-๋ถ ๋์๋ ๊ธฐ๋ณธ ์ฐ์ฐ์ผ๋ก์ ๋
ผ๋ฆฌ๊ณฑ(AND), ๋
ผ๋ฆฌํฉ(OR), ๋
ผ๋ฆฌ ๋ถ์ (NOT), ๋ฐฐํ์ ๋
ผ๋ฆฌํฉ(XOR)์ 4๊ฐ์ง ์ฐ์ฐ์ ๊ฐ์ง๊ณ ๊ตํ๋ฒ์น, ๊ฒฐํฉ๋ฒ์น, ๋ถ๋ฐฐ๋ฒ์น์ด ์ ๊ณต๋๊ณ ์ฑ๋ฆฝํ๋ค.
๐๋
ผ๋ฆฌํ๋ก ์ข
๋ฅ
๋
ผ๋ฆฌ ํ๋ก์์๋ ๊ฒ์ดํธ๋ฅผ ์์ฃผ ๋ง์ด ์ฐ๊ฒฐํ์ฌ ์ปดํจํฐ์ ํ๋ก๋ฅผ ๋ง๋ค๊ฒ ๋๋๋ฐ, ์ด๋ ๊ฒ์ดํธ๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
์กฐํฉ๋
ผ๋ฆฌํ๋ก(Combinational Logic Circuit)
- ๊ธฐ์ต์ฅ์น๊ฐ ์๊ณ , ์ธ๋ถ์ ์
๋ ฅ๋ง์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ๋ง๋ค์ด๋ด๋ ๋
ผ๋ฆฌ ํ๋ก
- ์ฐธ๊ณผ ๊ฑฐ์ง์ ์ด์ฉํ ์ฐ์ญ์ ์ถ๋ก ์ ๋์์ค ๋
ผ๋ฆฌ ์ฐ์ฐ
- ์
๋ ฅ๊ฐ๋ง์ผ๋ก ์ถ๋ ฅ๊ฐ์ด ๊ฒฐ์ ๋๋ ํ๋ก
์์๋
ผ๋ฆฌํ๋ก(Sequential Logic Circuit)
- ๊ธฐ์ต์ฅ์น๊ฐ ์์ด์ ๋ด๋ถ์ ์ผ๋ก ํน์ ํ ์ํ๋ฅผ ๊ฐ์ง ์ ์๊ณ ์ธ๋ถ์
๋ ฅ๊ณผ ๋ด๋ถ์ํ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ๋ง๋ค์ด๋ด๋ ํ๋ก์ด๋ค.
- ์ปดํจํฐ์ CPU์ ๊ฐ์ด ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๋
ผ๋ฆฌํ๋ก๋ ์ ๋ถ ์์๋
ผ๋ฆฌํ๋ก์ ์ผ์ข
์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์
๋ ฅ๊ฐ๊ณผ ํ๋ก ๋ด๋ถ์ ์ํ๊ฐ ์ถ๋ ฅ๊ฐ์ ๊ฒฐ์ ํ๋ ํ๋ก
๐๋นํธ ์ฐ์ฐ์ ์ํํธ ์ฐ์ฐ์
์ํํธ ์ฐ์ฐ์(Shift Operator)
๐๊ธฐ๊ณ์ด
- ์ปดํจํฐ ๋ด๋ถ์์ ์ํ๋๋ "๊ธฐ๊ณ์ด"๋ 2์ง์ ํํ
- ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(High-Level) -> ์ฌ๋์๊ฒ ์ ํฉํ ์ธ์ด
- ๊ธฐ๊ณ์ด -> ์ปดํจํฐ์๊ฒ ์ ํฉํ ์ธ์ด
์ปดํจํฐ๊ฐ ๋ณ๋ค๋ฅธ ๋ฒ์ญ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ด์ ๋น ๋ฅด์ง๋ง ์ฌ๋์ด ์ดํดํ ์ ์์ด ๊ธฐ๊ณ์ด๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ต๋๋ค.
Q. ๊ธฐ๊ณ์ด๊ฐ ์ปดํจํฐ์๊ฒ ์ ํฉํ ์ธ์ด๋ผ๋ฉด ๊ธฐ๊ณ์ด์ ๋ฐ์๋ ๋ฌด์์ด ์์๊น?
A. ํ๋์จ์ด - ํ๋์จ์ด ์์์ ๊ธฐ๊ณ์ด๊ฐ ์ํ
๊ธฐ๊ณ์ด
โฌ๏ธ
๋
ผ๋ฆฌ ํ๋ก ๋ ๋ฒจ
โฌ๏ธ
์ ์ ์์ ๋ ๋ฒจ, ์์ฌ ๋ ๋ฒจ (์ปดํจํฐ ์์ ์ ์์ ํด๋น)
์ ๊ธฐ ์ ํธ์ ์ ์์ ์ด์ฉํด ์ ์์ด 5V์ด๋ฉด 1, ์ ์์ด 0V์ด๋ฉด 0์ผ๋ก ํํํ๋ฉด, ์ ๊ธฐ์ ํธ๋ก 0๊ณผ 1์ด ํํ ๊ฐ๋ฅํ๋ค. ์ปดํจํฐ์์ ์ ๊ธฐ ์ ํธ์ ๋ฐ๋ผ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ์ ํ๋ ์ ์์์๋ฅผ "๊ฒ์ดํธ"๋ผ๊ณ ํ๊ณ ๊ฒ์ดํธ๋ ํ๋ ์ด์์ ์
๋ ฅ์ ๋ฐ์ ํ๋ ์ด์์ ์ถ๋ ฅ ์ ํธ๋ฅผ ์์ฑํ๋ค. ๊ฒ์ดํธ๊ฐ ๋ชจ์ฌ ํ๋ก๋ฅผ ์ด๋ฃจ๋ฉฐ, ํ๋ก๊ฐ ๋ชจ์ฌ ์ปดํจํฐ๊ฐ ์์ฑ๋๋ค.
๊ฒ์ดํธ โก๏ธ ํ๋ก โก๏ธ ์ปดํจํฐ

๊ฒ์ดํธ

- ๋
ผ๋ฆฌ ํ๋ก๋ฅผ ๋ง๋๋๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ์์๊ฐ ๋ฐ๋ก "๊ฒ์ดํธ"
<๊ฒ์ดํธ์ ๋
ผ๋ฆฌ์ฐ์ฐ์>
AND ์ฐ์ฐ์ : ์กฐ๊ฑด์ด ๋ชจ๋ ์ฐธ์ด์ด์ผ ์ฐธ์ ๋ฐํํ๋ค.
OR ์ฐ์ฐ์ : ์กฐ๊ฑด ์ค์์ ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ค.
NOT ์ฐ์ฐ์ : ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ๊ฑฐ์ง์, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ค.
XOR ์ฐ์ฐ์ : ๋ ์กฐ๊ฑด์ด ์๋ก ๋ค๋ฅด๋ฉด ์ฐธ์ ๋ฐํํ๋ค.
NAND ์ฐ์ฐ์ : AND์ฐ์ฐ์์ NOT์ฐ์ฐ์๋ฅผ ๊ฒฐํฉํ ๊ฒ์ผ๋ก, AND์ฐ์ฐ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ ํ๋ค.
MOR ์ฐ์ฐ์ : OR ์ฐ์ฐ์์ NOT ์ฐ์ฐ์๋ฅผ ๊ฒฐํฉํ ๊ฒ์ผ๋ก, OR ์ฐ์ฐ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ ํ๋ค.

๐ํ๋์จ์ด
์ค์์ฒ๋ฆฌ์ฅ์น(CPU, Central Processing Unit)
์ปดํจํฐ์ ๋๋์ ํด๋นํ๋ ์ฅ์น = ์ฆ ์์คํ
์ ์ฒด๋ฅผ ์ ์ดํ๋ ์ฅ์น๋ก์ ์
๋ ฅ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ ๋ฐ์ ์ฒ๋ฆฌํ ํ ์ถ๋ ฅ์ฅ์น์ ๊ธฐ์ต์ฅ์น๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
์ฐ์ ,๋
ผ๋ฆฌ ์ฐ์ฐ์ฅ์น(ALU, Arithmetic Logic Unit)
CPU์ ํต์ฌ ์์๋ก์จ ์ฐ์ ์ฐ์ฐ๊ณผ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ๋ค.
์ฐ์ ์ฐ์ฐ์ ์ฃผ๋ก ๋ง์
, ๋บ์
, ๊ณฑ์
, ๋๋์
๋ฑ์ ์ฌ์น์ฐ์ฐ
๋
ผ๋ฆฌ ์ฐ์ฐ์ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๊ฒฐํ๋ ์ฐ์ฐ์ผ๋ก ๋ํ์ ์ผ๋ก AND, OR, NOT, X-OR ๋ฑ์ ์ฐ์ฐ
์ ์ด์ฅ์น(Control Device)
CPU ๋ด๋ถ์์ ์ผ์ด๋๋ ๋ชจ๋ ์์
์ ํต์ ํ๊ณ ๊ด๋ฆฌํ๋ค.
์ ์ ํ ์์๋ก ๋ช
๋ น์ด๋ฅผ ์ธ์ถํ๊ณ ๊ทธ ๋ช
๋ น์ด๋ฅผ ํด์ํ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ปดํจํฐ ์์คํ
์ ํ์ํ ๋ถ๋ถ์ผ๋ก ์ ์ด์ ํธ๋ฅผ ์ ๋ฌ
๊ธฐ์ต์ฅ์น(Memory Device)
๊ธฐ์ต์ฅ์น๋ ๋ด๋ถ ๊ธฐ์ต์ฅ์น์ ์ธ๋ถ ๊ธฐ์ต์ฅ์น๋ก ๋๋ ์ ์๋ค.
ICPU ๋ด์ ๋ ์ง์คํฐ์ ์บ์๊ธฐ์ต์ฅ์น, ์ฃผ๊ธฐ์ต์ฅ์น๋ ๋ด๋ถ ๊ธฐ์ต์ฅ์น์ ์ํ๋ค.
๋ณด์กฐ๊ธฐ์ต์ฅ์น(ํ๋ ๋์คํฌ, ํ๋กํผ ๋์คํฌ, CD-ROM, DVE)
์ฃผ๊ธฐ์ต์ฅ์น(Main Memory)
์ปดํจํฐ ์์คํ
์์ ์ํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ๊ณผ ์ํ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํ๊ณ ์๋ ์ฅ์น CPU์ ์ ๊ทผ ์๋๊ฐ ๋น ๋ฅด๋ฉฐ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํ ์ ์๋ค.
ex) RAM(Random Access Memory)
๋ณด์กฐ๊ธฐ์ต์ฅ์น(Secondary Memory)
์ธ๋ถ ๊ธฐ์ต์ฅ์น๋ผ๊ณ ๋ ํ๋ฉฐ ๋ฐ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ณด์กดํ ์ ์๋ค.
๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ค์์ฒ๋ฆฌ์ฅ์น์ ์ง์ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋ค. -> ์ฃผ๊ธฐ์ต ์ฅ์น๋ก ์ฎ๊ฒจ์ง ํ ์ฒ๋ฆฌ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋นํด ๊ฐ๊ฒฉ์ ์ ๋ ดํ๊ณ ์ ์ฅ ์ฉ๋ ๋ํ ํฌ์ง๋ง ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค.
ex) ์๊ธฐ ํ
์ดํ, ์๊ธฐ ๋์คํฌ, ์๊ธฐ ๋๋ผ, ํ๋กํผ ๋์คํฌ, ํ๋ ๋์คํฌ, CD-ROM, DVD, ํ๋์ ๋ฉ๋ชจ๋ฆฌ, ๊ด ๋์คํฌ ๋ฑ
์ปดํจํฐ์์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ ์ธ๋ถ์์ ์
๋ ฅํด์ฃผ๋ ์ญํ ์ ์ํ
์ฒ๋ฆฌํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ด์ฅ์น์ ๋ช
๋ น์ ๋ฐ๋ผ ์
๋ ฅ๋งค์ฒด์์ ์ฝ์ด์ ๊ธฐ์ต์ฅ์น๋ก ๋ณด๋ธ๋ค.
์ถ๋ ฅ์ฅ์น(Output Device)
์ปดํจํฐ ๋ด๋ถ์์ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์๊ฐ ๋ณด๊ฑฐ๋ ๋ค์ ์ ์๋๋ก ์ถ๋ ฅ๋งค์ฒด๋ฅผ ์ด์ฉํด์ ๋ด๋ณด๋ธ๋ค.
๐?
ํ๋์จ์ด๋ ๋ฌผ๋ฆฌ์ ์ธ ์ค์ฒด๋ฅผ ๊ฐ์ง ์กด์ฌ๋ก ๋ฌผ๋ฆฌ์ ์ ์ฝ์ ๋ฐ๋๋ค. ํ๋์จ์ด์ ์ธ๋ถ ๋ถํ๋ค์ ์ผ์ ํ ํฌ๊ธฐ๋ฅผ ๋์ผ๋ฉด ์ฌ์ฉํ๊ธฐ ๋ถํธํ๊ณ , ๋น์ฉ์ด ๋๋ฌด ๋ง์ด ๋ค๋ฉด ์๋น์๊ฐ ๊ตฌ๋งคํ ์ ์๋ค. ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๋ฉด ์์
ํ๊ธฐ ๋ถํธํ๊ณ , ์๋์ง ์๋ชจ๊ฐ ์ฌํ๋ฉด ์ง๊ตฌ ํ๊ฒฝ์ ๋์ ์ํฅ์ ๋ผ์น๋ค. ๋ฐ๋ผ์ ๋
ผ๋ฆฌ์ค๊ณ๋ ํจ์จ์ ์ด๊ณ ํ์ค์ ์ผ๋ก ํ๋์จ์ด๋ฅผ ์ค๊ณํ๊ณ ์คํ์ํค๋ ์ ์์ ๋ฐฐ์๊ณผ ์ค์ฒ์ ์์๊ฐ ์๋ค.
์ ๋นํ ์ฑ๋ฅ๊ณผ ํฉ๋ฆฌ์ ์ธ ๊ฐ๊ฒฉ, ๊ฐ๋นํ ์ ์๋ ํฌ๊ธฐ์ ๊ฐ์ ํ์ค์ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์ถ๊ธฐ ์ํด ๋
ผ๋ฆฌํ๋ก๋ ์ต์ ํ๋ฅผ ์๋ํ๋ค. ์ด์ง๋ฒ ์ํ์ ์ด์ฉํ ๋ถ ๋์, ๋
ผ๋ฆฌ์์ ๊ฐ๋จํ ๋ง๋ค๊ธฐ ์ํด ์ง๋ฆฌํ์์ ์ป์ด์ง ์นด๋ฅด๋
ธ ๋งต ๋ชจ๋ ๊ฐ๋ฅํ ์ต์ํ์ ๊ฒ์ดํธ์ ์ ์ ์ ์ฌ์ฉํ๋๋ก ํ์ฉ๋๋ ๊ธฐ๋ฒ์ด๋ค.
ํ๋์์ ์ํํธ์จ์ด ์ ๋ฌธ๊ฐ, ํ๋ก๊ทธ๋๋จธ ๋ฑ ์ปดํจํฐ๋ฅผ ๋ค๋ฃจ๋ ์ญํ ์ด ๋์งํธ ์์ญ์ผ๋ก ํ์ฅ๋์๋ค. ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋จธ๋ ์ํํธ์จ์ด๋ ํ๋์จ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง ์ธ๊ณ์ด๋ฉฐ ํ๋์จ์ด๊ฐ ๊ฐ์ง ๋ฌผ๋ฆฌ์ ํ๊ณ๋ ์กด์ฌํ๋ค๋ ์ฌ์ค์ ๊ธฐ์ตํด์ผ ํ๋ค. ํ๋์จ์ด์ ๋ฌผ๋ฆฌ์ ์ ์ฝ์ ๋ํ ๊ณ ๋ฏผ์ด ์ํํธ์จ์ด์ ์ฝ๋๋ฅผ ๋์ฑ ํ์ค์ ์ด๊ณ ์์ฑ๋ ์๊ฒ ๋ง๋ค์ด ์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ณผ์ 2 2^10
2^10 + 3^18
= ? ๊ณ์ฐ ๊ฐ๋ฅํ๊ฑฐ ๋ง๋ค์ด์ค๊ธฐ์ด์ด์ด์ด์ดใ
ฃ
๊ณผ์ 3 ๐ป์ค์ผ์ฅด๋ง ๊ธฐ๋ฒ ์์์ ํ๋ ๋ฐฉ๋ฒ..?
๊ธฐ๋ฒ ์กฐ์ฌํด์ค๊ธฐ -> ๋์ค์ ๊ตฌํํด๋ณด๊ธฐ
<์ค์ผ์ฅด๋ง>
cpu(core)
๊ธ์ฐ๊ธฐ
โฌ๏ธ
๋ง์๊ธฐ
โฌ๏ธ
๊ธ์ฐ๊ธฐ
โฌ๏ธ
๋น๋
โฌ๏ธ
๋ง์๊ธฐ
โฌ๏ธ
๊ธ์ฐ๊ธฐ
๐์ค์ผ์ค๋ง
- ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์คํ๋ ๋ ํ์ํ ์์คํ
์ ์ฌ๋ฌ ์์์ ํด๋น ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ๋ ์์
- ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๊ณ ์ต๋ํ ๊ณตํํ๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํจ
์ค์ผ์ค๋ง์ ์ข
๋ฅ
- ์ ์ (preemptive)์ค์ผ์ค๋ง
- ๋น์ ์ (non-preemptive)์ค์ผ์ค๋ง
โญ์ ์ ์ค์ผ์ค๋ง
- ํ๋์ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฐจ์งํ๊ณ ์์ ๋, ์ฐ์ ์์๊ฐ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ค๋จ์ํค๊ณ CPU๋ฅผ ์ ์ ํ๋ ์ค์ผ์ค๋ง ๋ฐฉ์
- ๋น๊ต์ ์๋ต์ด ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ฒ๋ฆฌ ์๊ฐ์ ์์ธกํ๊ธฐ ํ๋ค๊ณ ๋์ ์ฐ์ ์์ ํ๋ก์ธ์ค๋ค์ด ๊ณ์ ๋ค์ด์ค๋ ๊ฒฝ์ฐ ์ค๋ฒํค๋ ์ด๋
๋ผ์ด๋ ๋ก๋น(Round Robin)
- ํ๋ก์ธ์ค๋ง๋ค ๊ฐ์ ํฌ๊ธฐ์ CPU ์๊ฐ์ ํ ๋น(์๊ฐ ํ ๋น๋ / Time Slice / Quantum)- ๋ณดํต 1-~100ms ์ ๋
- ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ ์๊ฐ ๋ด์ ์ฒ๋ฆฌ์๋ฃ ๋ชปํ๋ฉด ์ค๋นํ ๋ฆฌ์คํธ์ ๊ฐ์ฅ ๋ค๋ก ๋ณด๋ด์ง๊ณ , CPU๋ ๋๊ธฐ์ค์ธ ๋ค์ ํ๋ก์ธ์ค๋ก ๋์ด๊ฐ
- ๊ท ๋ฑํ CPU ์ ์ ์๊ฐ์ ๋ณด์ฅํ๋ฉฐ, ์๋ถํ ์์คํ
์ ์ฌ์ฉ
SRTF(Shortest Remaining Time First)
- ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ ๋ ๋ง๋ค ์๋ก์ด ์ค์ผ์ฅฌ๋ง์ด ์ด๋ฃจ์ด์ง๋๋ฐ, ํ์ฌ ์ํ ์ค์ธ ํ๋ก์ธ์น์ ๋จ์ burst time ๋ณด๋ค ๋ ์งง์ CPU burst time์ ๊ฐ์ง๋ ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ๋ฉด CPU๋ฅผ ๋บ๊ธด๋ค. ๋ฐ๋ผ์ CPU ์์ฉ์๊ฐ์ ์ธก์ ํ ์๊ฐ ์๋ค๋ ๋ฌธ์ ์
- ๊ฐ์ฅ ์งง์ ์๊ฐ์ด ์์๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ํ
- ๋จ์ ์๊ฐ์ด ๋ ์งง๋ค๊ณ ํ๋จ๋๋ ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ์๊ธฐ๋ฉด ์ธ์ ๋ผ๋ ํ๋ก์ธ์ค๊ฐ ์ ๋ น๋จ
๋ค๋จ๊ณ ํ(Multi Level Queue)
- ์์
๋ค์ ์ฌ๋ฌ ์ข
๋ฅ ๊ทธ๋ฃน์ผ๋ก ๋ถํ , ์ฌ๋ฌ ๊ฐ์ ํ๋ฅผ ์ด์ฉํ์ฌ ์์ ๋จ๊ณ ์์
์ด ์ ์
- ๊ฐ ํ๋ ์์ ๋ง์ ๋
์์ ์ธ ์ค์ผ์ฅด๋ง์ ๊ฐ์ง
๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(Multi Level Feedback Queue)
- ์
์ถ๋ ฅ ์์ฃผ์ CPU์์ฃผ์ธ ํ๋ก์ธ์ค์ ํน์ฑ์ ๋ฐ๋ผ ํ๋ง๋ค ์๋ก ๋ค๋ฅธ CPU ์๊ฐ ํ ๋น๋ ๋ถ์ฌ
- FCFS์ ๋ผ์ด๋ ๋ก๋น ๊ธฐ๋ฒํผํฉ
- ์๋ก์ด ํ๋ก์ธ์ค๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง์ง๋ง ํ๋ก์ธ์ค์ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง ์๋ก ์ ์ ๋ฎ์ ์ฐ์ ์์ ํ๋ก ์ด๋ํ๋ฉฐ, (์ด ๋, ์ฐ์ ์์๊ฐ ๋ฎ์ ์๋ก ์๊ฐํ ๋น๋์ ํฌ๊ฒ ์ค์ผ๋ก์จ ๋ณด์ ๊ฐ๋ฅ
) ๋ง์ง๋ง ๋จ๊ณ์์ FCFS๋ฐฉ์์ ์ ์ฉ
- ์ ์ฐ์ฑ ๋ฐ์ด๋จ, turnaround ์๊ฐ๊ณผ response time์ ์ต์ ํ
โญ๋น์ ์ ์ค์ผ์ค๋ง
- ์ด๋ฏธ ํ ๋น๋ CPU๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋ก ๋นผ์์ ์ฌ์ฉํ ์ ์๋ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
- ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น ๋ฐ์ผ๋ฉด ํด๋น ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋ ๋๊น์ง CPU๋ฅผ ์ฌ์ฉํ์ง ์์
- ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์์จ์ ์ผ๋ก CPU๋ฅผ ๋ฐ๋ฉํ ๋ ๊น์ง CPU๋ฅผ ๊ณ์ ์ ์ ํ์ฌ ์คํํ๋ ์ด์์ฒด์ ํ๊ฒฝ
- ์
์ถ๋ ฅ์ด ๋ง์ ๊ณ์ฐ ์์ฃผ์ผ ๊ฒฝ์ฐ ๊ท์น์ ์ผ๋ก ํ ๋น๋ฐ์ ์ ์๊ธฐ์ ์๋ต์๊ฐ์ด ๋์์ง ์๋ค
์ฐ์ ์์(Priority)
- ๊ฐ ํ๋ก์ธ์ค ๋ณ๋ก ์ฐ์ ์์๊ฐ ์ฃผ์ด์ง๊ณ , ์ฐ์ ์์์ ๋ฐ๋ผ CPU ํ ๋น
- ์ฐ์ ์์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ FCFS ์ ์ฉ
- ์ค์ , ์์ ์ํฉ๋ฑ์ ๋ฐ๋ฅธ ์ฐ์ ์์๋ฅผ ์ ์ ํด ์ฃผ์/๊ธด๊ธ ํ๋ก์ธ์ค์ ๋ํ ์ฐ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
๊ธฐํ๋ถ(Deadline)
- ์์
๋ค์ด ๋ช
์๋ ๊ธฐ๊ฐ์ด๋ ๊ธฐํ ๋ด์ ์๋ฃ๋๋๋ก ๊ณํ
FCFS์ค์ผ์ค๋ง(First Come First Serve Scheduling)
- ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌ
- CPU๋ฅผ ๋จผ์ ์์ฒญํ ํ๋ก์ธ์ค๊ฐ ๋จผ์ CPU๋ฅผ ๋ฐฐ์ ๋ฐ๋ ์ค์ผ์ค๋ง ๋ฐฉ๋ฒ
- ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ํ์ ๋์ฐฉํ ์์์ ๋ฐ๋ผ CPU ํ ๋น

SJF(Shortest Job First)
- ์ฒ๋ฆฌ์๊ฐ์ด ์งง์ ์์๋๋ก ์ฒ๋ฆฌ
- ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ๋ ์์ ์ ๋ฐ๋ผ ๊ทธ ๋น์ ๊ฐ์ฅ ์์ ์๋น์ค ๊ธฐ๊ฐ์ ๊ฐ๋ ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ ์ ๊น์ง ์ ์
- ์ค๋น ํ ์์
์ค ๊ฐ์ฅ ์งง์ ์์
๋ถํฐ ์ํํ๋ฏ๋ก ํ๊ท ๋๊ธฐ์๊ฐ ์ต์
- CPU ์๊ตฌ์๊ฐ์ด ๊ธด ์์
๊ณผ ์งง์ ์์
๊ฐ์ ๋ถํ๋ฑ์ด ์ฌํ์ฌ, CPU ์๊ตฌ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ ๊ธฐ์ ํ์๋ฐ์
HRRF(Highest Response Ratio First)
- ๋๊ธฐ ์ค์ธ ํ๋ก์ธ์ค ์ค ํ์ฌ Response Ratio๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ์ ํ
- (Response Ratio = (๋๊ธฐ์๊ฐ + ์๋น์ค์๊ฐ)/์๋น์ค์๊ฐ)
- ๋๊ธฐ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค์ผ ๊ฒฝ์ฐ ์ฐ์ ์์๊ฐ ๋์์ง
- ๊ธด ์์
๊ณผ ์งง์ ์์
๊ฐ์ ์ง๋์น ๋ถํ๋ฑ์ ํด์ํ ์ ์์
๐๐๐๐๐๐๐๐๐๐
- ์ฌํํธ์ฐ์ฐ, ๋นํธ ์ฐ์ฐ, 2์ ๋ณด์