์ปดํจํฐ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฌผ๋ฆฌ์ ๊ธฐ๊ณ ์ฅ์น์ธ ํ๋์จ์ด์ ํน๋ณํ ์์ ์ ์ง์ํ๋ ค๊ณ ๋ช ๋ น์ด๋ก ์์ฑํ ํ๋ก๊ทธ๋จ์ธ ์ํํธ์จ์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
ํ๋์จ์ด
ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ, ๋ฒ์ค ๋ฑ ๋ค์ํ ์ฃผ๋ณ ์ฅ์น๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
1. ํ๋ก์ธ์(CPU)
์ด์์ฒด์ ์ ๊ฐ์ฅ ๋ฐ์ ํ ํ๋์จ์ด๋ก ์ปดํจํฐ ๊ฐ ๋ถ๋ถ์ ๋์์ ์ ์ดํ๊ณ ์ฐ์ฐ์ ์ํํ๋ค.
1) ๋์ ๊ณผ์
- ์ฃผ ๊ธฐ์ต์ฅ์น๋ ์ ๋ ฅ์ฅ์น์์ ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ ๋๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ์ฝ์ด์จ๋ค.
- CPU๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๋ค.
- ์ฃผ ๊ธฐ์ต์ฅ์น๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๊ฑฐ๋ ์ถ๋ ฅ์ฅ์น๋ก ๋ณด๋ธ๋ค.
- ์ ์ด์ฅ์น๋ 1~3 ๊ณผ์ ์์ ๋ช ๋ น์ด๊ฐ ์์๋๋ก ์คํ๋๋๋ก ๊ฐ ์ฅ์น๋ฅผ ์ ์ดํ๋ค.
2. ๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต์ฅ์น)
๋ ์ง์คํฐ, ์บ์ ๋ฉ๋ชจ๋ฆฌ, ์ฃผ ๊ธฐ์ต์ฅ์น, ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๋ฅผ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ถ๋ฅํ ์ ์๊ณ ์์์ ๊ธฐ์ต์ฅ์น์ผ์๋ก ์ ๊ทผ ์๋์ ์๊ฐ์ด ๋น ๋ฅด์ง๋ง ์ฉ๋์ด ์ ๊ณ ๊ณ ๊ฐ์ด๋ค.
- ๋ ์ง์คํฐ: ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก ํ๋ก์ธ์๊ฐ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋๋ค. ํน์ํ ๊ฐ ํ๋๋ฅผ ์ ์ฅํ๋ ๊ธฐ์ต ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๋ค๊ฐ ์ค๊ฐ ๊ฐ์ ์ ์ฅํ๋ค.
- ์บ์: ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅธ ํ๋ก์ธ์์ ์๋์ ์ผ๋ก ๋๋ฆฐ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์์ ์๋ ์ฐจ๋ฅผ ๋ณด์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณ ์ ๋ฒํผ์ด๋ค.
- ์ฃผ ๊ธฐ์ต์ฅ์น(๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ): ํ๋ก์ธ์๊ฐ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์์ ์ฅ์ผ๋ก ์์ ์ ์ฃผ์๋ฅผ ๊ฐ๋ ์๋ ๋๋ ๋ฐ์ดํธ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ ์ก์ธ์ค ํ ์ ์๋ค.
- ๋ณด์กฐ ๊ธฐ์ต์ฅ์น(๋์คํฌ): ์ฆ์ ํ์ํ์ง ์์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์ ์๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ CPU๊ฐ ์ง์ ์ก์ธ์ค ํ ์ ์์ผ๋ฏ๋ก ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ํ CPU์ ์ํด ์ก์ธ์ค ๋ ์ ์๋ค.
3. ๋ฒ์ค
ํ๋ก์ธ์๋ฅผ ๋น๋กฏํด ๊ฐ ์ฅ์น ๊ฐ ๋๋ ์๋ธ์์คํ ์ ์๋ก ์ฐ๊ฒฐํ์ฌ ์ ๋ณด(๋ฐ์ดํฐ)๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ํต๋ก๋ก ์ปดํจํฐ ๋ด๋ถ์ ๋ค์ํ ์ ํธ๋ ๋ฒ์ค๋ฅผ ํตํด ์ ๋ฌ๋๋ค.
4. ์ธํฐ๋ฝํธ(Interrupt)
์ปดํจํฐ์ ์ค์ ๋ ์ฅ์น์์ ํ๋ก์ธ์๋ก ๋ณด๋ด๋ ํ๋์จ์ด ์ ํธ๋ก ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์ ํ๋ก๊ทธ๋จ์ ์คํ์ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค.
- ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ๊ฑฐ๋ ์ ์ถ๋ ฅํ ๋ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ค. ex) CPU ์ฌ์ฉ์๊ฐ ๋ง๋ฃ, ์์ ํ๋ก์ธ์ค ์์ฑ, ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋๊ธฐ ๋ฑ
- ํ์ฌ ์ํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ฉ์ถ๊ณ , ์ํ ๋ ์ง์คํฐ์ PC ๋ฑ์ ์คํ์ ์ ์ ์ ์ฅํ ๋ค์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ผ๋ก ๊ฐ๋ค. ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ๋๋๋ฉด ๋ค์ ์๋ ์์ ์ผ๋ก ๋ณต๊ตฌํ๋ค.
- ์์คํ ์ ์ฒ๋ฆฌ ํจ์จ์ ํฅ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ๋๋ค.
์ํํธ์จ์ด
์ปดํจํฐ ํ๋ก๊ทธ๋จ๊ณผ ๊ทธ์ ๊ด๋ จ๋ ๋ฌธ์๋ฅผ ์ด์นญํ๊ณ OS, ์์ฉ ํ๋ก๊ทธ๋จ, ์ ํธ๋ฆฌํฐ๋ก ๊ตฌ์ฑ๋๋ค.
1. ์์ฉ ํ๋ก๊ทธ๋จ
์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ์๋ ์ ๋ฌธ๊ฐ์ ์ํด ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ด๋ค.
2. ์ ํธ๋ฆฌํฐ
์ปดํจํฐ์ ์ฌ๋ฌ ์ฒ๋ฆฌ ๊ณผ์ ์ ๋ณด์กฐํ์ฌ ์์คํ ์ ์ ์งํ๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ๋ณด๋ค ์์ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค.
3. ์ด์์ฒด์ (OS)
ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์์๊ณผ ๋์์ ๊ด๋ฆฌํ๋ ์์คํ ์ํํธ์จ์ด๋ก ํ๋์จ์ด์ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋นํ๋ฉฐ ์ปดํจํฐ ์์คํ ํจ์จ์ฑ์ ํฅ์ํ๊ณ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ ์ฌ์ฉ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- ์์คํ ์ํํธ์จ์ด: ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ์ํํธ์จ์ด๋ก OS, ์ ํธ๋ฆฌํฐ, ์ปดํ์ผ๋ฌ, ์ด์ ๋ธ๋ฌ, ๋ง์ปค ๋ฑ์ ๋งํ๋ค.
- ์ด์์ฒด์ ๊ธฐ๋ฅ
- ํ๋ก์ธ์ค ๊ด๋ฆฌ: ํ๋ก์ธ์ค/์ค๋ ๋, ์ค์ผ์ค๋ง, ๋๊ธฐํ, IPC ํต์
- ์ ์ฅ์ฅ์น ๊ด๋ฆฌ: ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ, ํ์ผ ์์คํ
- ๋คํธ์ํน, ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
1) ์ปค๋
OS์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ์์คํ ์ ๋ชจ๋ ๊ฒ์ ํต์ ํ๋ค.
2) ์์คํ ์ฝ(System Call)
์์คํ ์ฝ์ ์ปค๋์ ์ ๊ทผํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์๋น์ค๋ฅผ ๋ฐ๊ธฐ ์ํด ์ปค๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์์ค์ ์ธ์ด๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์์ค ๊ธฐ๋ฅ์ ์ด์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ค.
3) ์ด์ค ๋ชจ๋
ํ๋ก๊ทธ๋จ์ด ์ปค๋์ ์ ๊ทผํ๊ธฐ ์ํด ์์คํ ์ฝ์ ํธ์ถํ๋ฉด, CPU ๋ด๋ถ ๋ ์ง์คํฐ์ mode bit์ ์ฐธ๊ณ ํ์ฌ ์ ์ ๋ชจ๋๋ฅผ ์ปค๋ ๋ชจ๋๋ก ๋ณ๊ฒฝํ๋ค. ์ด์์ฒด์ ๋ฅผ ํตํด ์์์ ์ ๊ทผ ๋ฐ ์์ฒญ์ ์ฒ๋ฆฌ๋ฅผ ์งํํ๊ณ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๋ฉด ๋ค์ ์ ์ ๋ชจ๋๋ก ๋์๊ฐ๊ฒ ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ์ด์ค ๋ชจ๋(Dual Mode)๋ผ๊ณ ํ๋ฉฐ, ์ปดํจํฐ ์์์ ๋ํ ์ง์ ์ ์ธ ์ ๊ทผ์ ์ฐจ๋จํ๊ณ ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ฐ์ญ์ ๋ฐฉ์งํ๋ ์ผ์ข ์ ๋ณดํธ ์ฅ์น์ด๋ค.
- ์ ์ ๋ชจ๋: ์์ฉํ๋ก๊ทธ๋จ์ด ํ์ฌ๋๊ณ ์ฌ์ฉ๋๋ ๊ณต๊ฐ
- ์ปค๋ ๋ชจ๋: ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ฅผ ํฌํจํ์ฌ ์ปค๋ ์ฝ๋๊ฐ ํ์ฌ