ํ๋ก์ธ์ค์ ์ค๋ ๋ ์ ๋ฆฌ
01_ํ๋ก์ธ์ค์ ๊ฐ์
ํ๋ก์ธ์ค์ ๊ฐ๋
- ํ๋ก๊ทธ๋จ
- ์ ์ฅ์ฅ์น์ ์ ์ฅ ๋ ์ ์ ์ํ
- ํ๋ก์ธ์ค
- ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ
- ํ๋์ ์์ ๋จ์
- ์คํ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ๋์ ์ํ
์์ฌ ๋ชจํ์์ ๋น์
์ผ๊ด ์์ ๋ฐฉ์
- ํ ๋ฒ์ ํ๋๋ง ์์ ์ฒ๋ฆฌ
- ์์ ํจ์จ์ด ๋จ์ด์ง๋ค.
์๋ถํ ๋ฐฉ์
- ์ฌ๋ฌ ๊ฐ์ ์์ ์์ ์ผ๊ด ์์ ๋ฐฉ์์ด ๋นํจ์จ์ ์ด๋ค.
- ์๊ฐ์ ์ ๋นํ ๋ฐฐ๋ถํ์ฌ CPU 1๊ฐ๊ฐ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์ ์ฒ๋ฆฌ
- ์์ ์น ๋ชปํ ์ํฉ ์ฒ๋ฆฌ
- ์์ ์ ๋ง๋ฌด๋ฆฌ ํ์ง ๋ชปํ ์ํฉ์์ ๋ค๋ฅธ ์์ ์ ์ฒ๋ฆฌํ๋ ์ํฉ ๋ฐ์
ํ๋ก๊ทธ๋จ -> ํ๋ก์ธ์ค ์ ํ
- ํ๋ก์ธ์ค๊ฐ ๋ ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ ์จ๋ค.
- ์ด ๋, ์์ ์ง์์์ธ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ ์ด ๋ง๋ค์ด์ง๋ค.
- ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ํ์ํ ๋ค์ํ ์ ๋ณด๊ฐ ๋ค์ด ์๋ค.
- ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค๊ฐ ๋์๋ค๋ ๊ฒ์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ์ OS ๋ก ๋ถํฐ ํ ๋น ๋ฐ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ์ ๋ํ์ ์ธ 3๊ฐ์ง
- ํ๋ก์ธ์ค ๊ตฌ๋ถ์ : pid
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ ๋ณด
- ์คํํ๋ ค๋ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ์์น
- ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ฅผ ์ํ ๊ฒฝ๊ณ, ํ๊ณ ๋ ์ง์คํฐ ํฌํจ
- ๊ฐ์ข
์ค๊ฐ ๊ฐ
- ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ์ค๊ฐ ๋ฐ์ดํฐ
- ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ด์ด ๊ฐ ๋ ํ์ฉ
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ์ OS ์์ญ์ ๋ง๋ค์ด์ง๋ค.
- ํ๋ก์ธ์ค ์ข ๋ฃ ์ ์ ์ด ๋ธ๋ญ์ ํ๊ธฐ ๋๋ค.
ํ๋ก์ธ์ค์ ์ํ
- ์์ฑ ์ํ
- ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ์ํ
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ ์์ฑ, ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ก ์ฎ๊ฒจ์ง
- ์ค๋น ์ํ
- CPU ๋ฅผ ํ ๋น ๋ฐ์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ํ
- ์ค๋น QUEUE ์์ ๋๊ธฐ
- ์ค์ ๋ก๋ ๋ค์ ์ค๋น ํ ์ด์
- ํ๋ฅผ ์ด์ํ๋ ๋ฐฉ์์ CPU ์ค์ผ์ฅด๋ฌ๊ฐ ๊ฒฐ์
- ์คํ ์ํ
- CPU ๋ฅผ ํ ๋น ๋ฐ์ ์ค์ ์์ ์ ์ํํ๋ ์ํ
- ํ๋ก์ธ์ค๋ CPU ์ฌ์ฉ ๊ถ๋ฆฌ ํ๋
- ํ ๋น ๋ฐ์ ์๊ฐ (ํ์ ์ฌ๋ผ์ด์ค) ๋์ ์์
๋ฏธ์๋ฃ ์ ์ค๋น ์ํ๋ก ๋ณต๊ท
- "ํ์ ์์"
- ์ ์ถ๋ ฅ ์์ฒญ ์, block ํจ์๋ฅผ ์คํ, ๋๊ธฐ ์ํ๋ก ์ฎ๊น
- ์๋ฃ ์ํ
- ํ๋ก์ธ์ค๊ฐ ์์ ์ ๋ง์น ์ํ
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ ํ๊ธฐ๋ฅผ ์๋ฏธ
- exit ํจ์ ํธ์ถ
- ๊ฐ์ ์ข ๋ฃ (abort) ์, ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ํ๋ฅผ ์ ์ฅ์ฅ์น๋ก ์ด๋ -> ์ฝ์ด ๋คํ
- CPU ๋ ํ๋ก์ธ์ค๋ฅผ ์คํ ํ๋ ๋์ ํด๋ญ์๊ฒ ํ์ ์ฌ๋ผ์ด์ค ์๋ฆผ์ ์์ฒญํ๋ค.
- ํ์ ์ฌ๋ผ์ด์ค ๋ง๋ฃ ์, ํด๋ญ์ ์ธํฐ๋ฝํธ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋๊ธฐ ์ํ
- ํ๋ก์ธ์ค๊ฐ IO ๊ด๋ จ ์์ ์์ฒญ์ ์คํํ ๊ฒฝ์ฐ, ๋๊ธฐ ์ํ๋ก ๋ฐ๋๋ค.
- ์์ ์ ํจ์จ์ฑ์ ์ํจ
- ์์ฒญ ์๋ฃ ์, CPU ์ค์ผ์ฅด๋ฌ๋ ํ๋ก์ธ์ค๋ฅผ ์คํ ์ํ๋ก ๋ง๋ ๋ค.
- IO ์ฅ์น ๋ณ ํ์์ ๋๊ธฐ
- IO ์์ฒญ ์์ ์๋ฃ ์, wake up ํจ์ ํธ์ถ -> ์ธํฐ๋ฝํธ
- ํด์ ์ํ
- ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ผ์์ ์ผ๋ก ์ฌ๊ณ ์๋ ์ํ
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ๋ ์ ์ง๋๋ฏ๋ก, ๋ฉ์ถ ์ง์ ์ผ๋ก๋ถํฐ ์ฌ์์ ๊ฐ๋ฅ
- ๋ณด๋ฅ ์ํ
- ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ ์ซ๊ฒจ๋ ์ํ (์ผ์ ์ ์ง ์ํ)
- ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ชจ์๋ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋จ ์ค๋ฅ, ๋ถ์ ์ ํ ํ๋ก์ธ์ค, ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค, IO ์์ฒญ ์์ ์ด ์ง์ฐ๋ ๋
- ์ค์ ์์ญ์ ๋ณด๊ด ๋๋ค.
- ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ ์ซ๊ฒจ๋ ์ํ (์ผ์ ์ ์ง ์ํ)
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ ๊ตฌ์ฑ
ํฌ์ธํฐ : ํ๋ก์ธ์ค ์ ์ด๋ธ๋ญ์ ์ฒซ๋ฒ์งธ ๋ธ๋ญ์ ์ ์ฅ (ํ ๊ตฌํํ ๋ ์ด์ฉ)
ํ๋ก์ธ์ค ์ํ : ์์ฑ, ์ค๋น, ์คํ, ๋๊ธฐ, ๋ณด๋ฅ ์ค๋น, ๋ณด๋ฅ ๋๊ธฐ ๋ฑ (๋ ๋ฒ์งธ ๋ธ๋ญ์ ์ ์ฅ)
ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ์ : ์ด์์ฒด์ ๋ด์์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํ ๊ฒ
ํ๋ก๊ทธ๋จ ์นด์ดํฐ : ๋ค์์ ์คํ ๋ ๋ช ๋ น์ด์ ์์น ์ ์ฅ
ํ๋ก์ธ์ค ์ฐ์ ์์ : CPU ์ค์ผ์ค๋ฌ๊ฐ ์ค๋น์ํ์์ ์คํ์ํ๋ก ์ฎ๊ธธ ๋ ์ฌ์ฉ
๊ฐ์ข ๋ ์ง์คํฐ ์ ๋ณด : ์์ ์ด ์ฌ์ฉํ๋ ๋ ์ง์คํฐ์ ์ค๊ฐ ๊ฐ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด
ํ๋น๋ ์์ ์ ๋ณด : ์ ์ถ๋ ฅ ์์, ์คํ ํ์ผ
๊ณ์ ์ ๋ณด
๋ถ๋ชจ ํ๋ก์ธ์ ๊ตฌ๋ถ์, ์์ ํ๋ก์ธ์ค ๊ตฌ๋ถ์
- ํฌ์ธํฐ์ ์ญํ
- ๊ฐ์ IO ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๋ผ๋ฆฌ ๋ชจ์ ๋๋๋ค.
- ์ด ๋, ํฌ์ธํฐ๋ฅผ ํตํด ์ด์ , ๋ค์ ์์๋ฅผ ์ ์ ์๋ค.
๋ฌธ๋งฅ ๊ตํ
- ํ๋ก์ธ์ค ๊ฐ ์์ ์ ํ์ ์๋ฏธ
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ์ ๋ด์ฉ์ด ๋ณ๊ฒฝ ๋๋ค.
- ์ธํฐ๋ฝํธ ์์๋ ๋ฐ์ํ๋ค.
03_ํ๋ก์ธ์ค์ ์ฐ์ฐ
ํ๋ก์ธ์ค์ ๊ตฌ์กฐ
- ์ฝ๋ ์์ญ
- ํ๋ก๊ทธ๋จ์ ๋ณธ๋ฌธ์ด ๊ธฐ์ ๋ ์์ญ (ํ ์คํธ ์์ญ)
- ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฒ๋ฆฌ ๋จ (์๊ธฐ ์์ ์ ์์ ํ๋ ํ๋ก๊ทธ๋จ์ ์กด์ฌํ์ง ์๋๋ค.)
- ๋ฐ์ดํฐ ์์ญ
- ์ฝ๋๊ฐ ์คํ๋๋ฉฐ ์ฌ์ฉํ๋ ๋ณ์๋ ํ์ผ ๋ฑ์ ๊ฐ์ข ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋๋ ์์ญ
- ๋ฐ์ดํฐ๋ ๋ณํ๋ ๊ฐ์ด๋ฏ๋ก ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์คํ ์์ญ
- ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํด ๋ถ์์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋์ ๊ณณ
- ํ๋ก์ธ์ค ๋ด์์ ํจ์๋ฅผ ํธ์ถํ๋ฉด, ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋๋์์ฌ ์์น๋ฅผ ์ด ์์ญ์ ์ ์ฅ
- ์ฌ์ฉ์์๊ฒ๋ ๋ณด์ด์ง ์์
ํ๋ก์ธ์ค์ ์์ฑ๊ณผ ๋ณต์ฌ
- fork() ์์คํ
ํธ์ถ์ ๊ฐ๋
- ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ก๋ถํฐ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ๋ณต์ฌํ๋ ํจ์
- ์ปค๋์์ ์ ๊ณต, ์ผ์ข ์ ์์คํ ํธ์ถ
- ์๋ก์ด ์๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ฉด ์ด ์์คํ ํธ์ถ์ด ์คํ๋๋ค. (์๋ก ๋ง๋๋ ๊ฒ๋ณด๋ค ์๋๊ฐ ํจ์ฌ ๋น ๋ฅด๋ค.)
- ๋ถ๋ชจ - ์์ ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋๋ค.
- fork() ์์คํ
ํธ์ถ์ ๋์ ๊ณผ์
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ์ ํฌํจํ ๋ถ๋ชจ ํ๋กใ
์ค ์์ญ์ ๋๋ถ๋ถ์ด ์์ ํ๋ก์ธ์ค์ ๋ณต์ฌ ๋์ด ๋์ผํ ํ๋ก์ธ์ค๊ฐ ์์ฑ ๋๋ค.
- ํ๋ก์ธ์ค ๊ตฌ๋ถ์๊ฐ ๋ฐ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ ๋ณด๊ฐ ๋ฐ๋๋.
- ppid, cpid ๊ฐ ๋ฐ๋๋ค. ์์ ํ๋ก์ธ์ค์ cpid ๋ -1
- ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ญ์ ํฌํจํ ๋ถ๋ชจ ํ๋กใ
์ค ์์ญ์ ๋๋ถ๋ถ์ด ์์ ํ๋ก์ธ์ค์ ๋ณต์ฌ ๋์ด ๋์ผํ ํ๋ก์ธ์ค๊ฐ ์์ฑ ๋๋ค.
- fork() ์์คํ
ํธ์ถ์ ์ฅ์
- ํ๋ก์ธ์ค์ ์์ฑ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ์ถ๊ฐ ์์ ์์ด ์์์ ์์ ๊ฐ๋ฅํ๋ค.
- ์์คํ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค.
ํ๋ก์ธ์ค์ ์ ํ
- exec() ์์คํ
ํธ์ถ์ ๊ฐ๋
- ๊ธฐ์กด์ ํ๋ก์ธ์ค๋ฅผ ์๋ก์ด ํ๋ก์ธ์ค๋ก ์ ํํ๋ ํจ์
- ํ๋ก์ธ์ค์ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌํ์ฉํ๊ธฐ ์ํ ๋ชฉ์
- ์ด๋ฏธ ์์ฑ ๋ PCB, Memory, ๋ถ๋ชจ-์์ ๊ด๊ณ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- OS์ ์์ ์ด ํ๊ฒฐ ์์ํด์ง.
- exec() ์์คํ
ํธ์ถ์ ๋์ ๊ณผ์
- ์ฝ๋ ์์ญ์ ์๋ ๊ธฐ์กด ๋ด์ฉ์ ์ง์ฐ๊ณ , ์๋ก์ด ์ฝ๋๋ก ๋ณ๊ฒฝ, ์คํ ์์ญ์ด ๋ฆฌ์
- pid, ppid, pcid ๋ถ๋ณ, Program counter registry ๊ฐ ๋ฑ ๊ฐ์ข ๋ ์ง์คํฐ์ ์ฌ์ฉํ ํ์ผ ์ ๋ณด๊ฐ ๋ฆฌ์ ๋จ.
04. ํ๋ก์ธ์ค์ ๊ณ์ธต ๊ตฌ์กฐ
์ ๋์ค์ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ
- ์ ๋์ค์์ ์ปค๋์ด ์ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ๋ถํ ์ด ๋๋ฉด, ์ปค๋ ๊ด๋ จ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ค.
- init ํ๋ก์ธ์ค๋ ์ ์ฒด ํ๋ก์ธ์ค์ ์ถ๋ฐ์ ์ด ๋๋ค
- ํ์ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ, ๋ชจ๋ ์์์ด ๋๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฌ๋ค.
ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ์ ์ฅ์
- ํ๋ก์ธ์ค์ ๊ณ์ธต ๊ตฌ์กฐ๋ ๋์์ ์ฌ๋ฌ ์์
์ ์ฒ๋ฆฌํ๊ณ ์ข
๋ฃ๋ ํ๋ก์ธ์ค์ ์์์ ํ์ํ๋ ๋ฐ ์ ์ฉํ๋ค.
- ํ๋ก์ธ์ค๋ฅผ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ง๋ค๋ฉด, ๊ด๊ณ ๊ฐ ์ฑ ์์ด ๋ถ๋ช ํด์ ธ, ์์คํ ์ ๊ด๋ฆฌํ๊ธฐ ์์ํ๋ค.
- ์์ ์ ๋ง์น ํ๋ก์ธ์ค์ ์์์ ํ์ํ ๋ ํนํ ํธ๋ฆฌํ๋ค.
๋ฏธ์ ํ๋ก์ธ์ค
- ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ๋จผ์ ์ข ๋ฃ๋๊ฑฐ๋, ์์ ํ๋ก์ธ์ค๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋์ด ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ฐ๋ฝ์ด ์ ๋๋ ๊ฒฝ์ฐ, ์ฌ์ฉํ๋ ์์์ด ๊ทธ๋๋ก ๋จ๊ฒ ๋๋ค.
- "์ข๋นํ๋ก์ธ์ค"
- OS ๋ ๋ฐํ ๋์ง ๋ชปํ ์์์ ํ์ํ๋ ์์ ํ์๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํด์ผ ํ๋ค.
- C ์ธ์ด์ return, exit ํจ์๋ ์์ ํ๋ก์ธ์ค์ ์์ ์ด ๋๋๋ค๋ ๊ฒ์ ๋ถ๋ชจ์๊ฒ ์๋ฆฌ๋ ๊ฒ์ด๋ค.
- ์ด๋ฅผ ํตํด ๋ถ๋ชจ๋ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ด๋ ํ๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด์๋ ๋์ผํ๊ฒ ์ ์ฉํ๋ค. ex) Java ์ Object ํด๋์ค
4. ์ค๋ ๋
์ค๋ ๋์ ๊ฐ๋
- ํ๋ก์ธ์ค์ ์ฝ๋์ ์ ์๋ ์ ์ฐจ์ ๋ฐ๋ผ CPU ์ ์์ ์์ฒญ์ ํ๋ ์คํ ๋จ์
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด
- ์ค๋ ๋
- ์ค๋ ๋๋ ํ๋ก์ธ์ค ๋ด๋ถ์์ ์๋ก ๊ฐํ๊ฒ ์ฐ๊ฒฐ ๋์ด ์๋ค.
- ๋ฉํฐํ์คํฌ
- ์๋ก ๋ ๋ฆฝ์ ์ธ ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ IPC ํต์ ์ ์ด์ฉํ๋ค.
- ๋ฉํฐ์ค๋ ๋
- ๋ฉํฐ์ค๋ ๋๋ ๋ณ์๋ ํ์ผ ๋ฑ์ ๊ณต์ ํ๋ฉฐ ์ ์ญ ๋ณ์๋ ํจ์ ํธ์ถ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ ๋ ๊ฐ ํต์ ์ ํ๋ค.
- ๋ฉํฐํ๋ก์ธ์ฑ
- CPU ๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ ์์ ํ๊ฒฝ
- ๋ณ๋ ฌ ์ฒ๋ฆฌ์์์ ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ๊ณผ ๊ฐ๋ค.
- ์ฌ๋ฌ ๊ฐ์ CPU ํน์ ํ๋์ CPU ๋ด ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด์ ์ค๋ ๋๋ฅผ ๋ฐฐ์ ํ์ฌ ๋์์ ์๋
- ๋์ผํ ๋คํธ์ํฌ์ ์ฌ๋ฌ ์ปดํจํฐ์ ์ค๋ ๋๋ฅผ ๋๋์ด ํ์ ํ๋ ๋ถ์ฐ ์์คํ ๋ ๋ฉํฐํ๋ก์ธ์ฑ์ด๋ค.
- CPU ๋ฉํฐ์ค๋ ๋
- ํ ๋ฒ์ ํ๋์ฉ ์ฒ๋ฆฌํด์ผ ํ๋ ์ค๋ ๋๋ฅผ ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ ๋์์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์ฒ๋ฆฌํ๋๋ก ๋ง๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ
๋ฉํฐ์ค๋ ๋์ ๊ตฌ์กฐ์ ์
- ๋ฉํฐํ์คํน์ ๋ญ๋น ์์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- ์๋ต์ฑ ํฅ์์ ๋์์ด ๋๋ค.
- ์์ ๊ณต์ ๊ฐ ์ํํ๋ค.
- ํจ์จ์ฑ ํฅ์์ ๋์์ด ๋๋ค.
- ํ์ง๋ง, ํ ์ค๋ ๋์ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒฝ์ฐ, ์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น๋ค.
๋ฉํฐ์ค๋ ๋ ๋ชจ๋ธ
์ปค๋ ์ค๋ ๋
- ์ปค๋์ด ์ง์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ค๋ ๋
- ์ปค๋์ด ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ํ๋ ๋ฐฉ์ํ๋์ ์ฌ์ฉ์ ์ค๋ ๋๊ฐ ํ๋์ ์ปค๋ ์ค๋ ๋์ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์, 1 to 1 ๋ชจ๋ธ์ด๋ผ ๋ถ๋ฅธ๋ค.
- ๋ ๋ฆฝ์ ์ผ๋ก ์ค์ผ์ฅด๋ง ๋๋ฏ๋ก ํน์ ์ค๋ ๋๊ฐ ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋ ์์ ์ ๊ณ์ํ ์ ์๋ค.
- ๋ํ ์ปค๋์ด ์ ๊ณตํ๋ ๋ณดํธ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ ๊ฐ๋ฅํจ.
์ฌ์ฉ์ ์ค๋ ๋
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ๊ตฌํ๋ ์ผ๋ฐ์ ์ธ ์ค๋ ๋
- ์ปค๋ ์ ์ฅ์์ ์ด ์ค๋ ๋๋ ํ๋์ ํ๋ก์ธ์ค์ฒ๋ผ ๋ณด์ธ๋ค.
- ์ปค๋ ์ค๋ ๋์ 1:N ๊ด๊ณ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ง์ ์ค์ผ์ฅด๋ง์ ํ๊ณ ์์ ์ ํ์ํ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ๋งฅ ๊ตํ์ด ํ์ ์๋ค.
- ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ํ๋์ ์ปค๋ ์ค๋ ๋์ ์ฐ๊ฒฐ ๋๋ฏ๋ก, ์ปค๋ ์ค๋ ๋๊ฐ IO ์์ ์ ์ํด ๋๊ธฐ ์ํ์ผ ๋ ์ฐ๊ฒฐ ๋ ๋ชจ๋ ์ฌ์ฉ์ ์ค๋ ๋๋ ๋๊ธฐํ๋ค.
- ํ ํ๋ก์ธ์ค์ ํ์ ์ฌ๋ผ์ด์ค๋ฅด ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๊ณต์ ํ๋ฏ๋ก, ์ฌ๋ฌ ๊ฐ์ CPU ๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ์ปค๋์ ๊ฒฝ์ฐ ์ค๋ ๋๋ฅผ ์ฌ๋ฌ CPU ์ ๋๋์ด ์์ ์ํค๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
- ๋ํ ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋๋ ๋ณด์์ ์ทจ์ฝํ๋ค. ์ปค๋ ๋ ๋ฒจ์์๋ ๊ณต์ ๋ณ์๋ฅผ ๋ณดํธํ๋ ์ฅ์น๊ฐ ์๋ค.
๋ฉํฐ๋ ๋ฒจ ์ค๋ ๋
- ์ฌ์ฉ์ ๋ ๋ฒจ, ์ปค๋ ์ค๋ ๋๋ฅผ ํผํฉํ ๋ฐฉ์
- ๋ฌธ๋งฅ ๊ตํ์ ์ค๋ฒํค๋๊ฐ ์์ด ๋น ๋ฅด์ง ์๋ค.