์ฐ๋ฆฌ๊ฐ ํญ์ ์ด์์ฒด์ ๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์์ฃผ ๋ณผ ์ ์๋ ๋จ์ด๊ฐ ์๋ค.
๋ญ๋ง ํ๋ฉด ์ปค๋์ ์ํด์ ๊ด๋ฆฌ๋๋ค. ์ปค๋์ ์ํด ๋ณดํธ๋๋ค. ์ด์ฉ๊ตฌ ์ ์ฉ๊ตฌ.....
๋๋์ฒด ์ปค๋์ด ๋ญ๊ธธ๋, ์ด๋ ๊ฒ ์์ฃผ ์ธ๊ธ๋ ๊น???
ํ๋ก์ธ์ค/๋ฉ๋ชจ๋ฆฌ/์ ์ฅ์ฅ์น/์ ์ถ๋ ฅ ์์คํ ๋ฑ์ ๊ด๋ฆฌํ๋ ์ด์์ฒด์ ์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ ๋ชจ์๋์ ํ๋ก๊ทธ๋จ์ด๋ค.
๊ทธ๋งํผ ์ด์์ฒด์ ์ ํต์ฌ์ด๋ผ๊ณ ํ ์ ์์ผ๋ฉฐ, ์ด์์ฒด์ ์ ์ฑ๋ฅ์ ์ปค๋์ด ์ข์ฐํ๊ฒ ๋๋ค.
์ปดํจํฐ๊ฐ ๋ถํ ํ๋ ์๊ฐ ์ปค๋ ์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๊ณ , ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๊ณผ ๋ค๋ฅด๊ฒ **ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ(Memory Resident)**ํ๋ค.
์ฌ๊ธฐ์ ์ ๊น ์ด์์ฒด์ ๋ฅผ ๋งํ์๋ฉด,
์ด์์ฒด์ ๋ ํฌ๊ฒ
์ปค๋๊ณผ์ธํฐํ์ด์ค๋ก ๋๋ ์ ์๋๋ฐ ์ธํฐํ์ด์ค๋ ์ปค๋์ ์ฌ์ฉ์์ ๋ช ๋ น์ ์ ๋ฌํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด์์ฒด์ ๋ ์ปค๋๊ณผ ์ธํฐํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ์ปค๋์ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ์ฅ์ฐฉํ ํํ๋ก ์ ์ํ ์ ์๋ค.์? ๋ถ๋ฆฌํ๋ค๋, ์ด๊ฑด ๋ฌด์จ ๋ง์ด์ง? ํ๋ค๋ฉด ์ ๋์ค ์ด์์ฒด์ ์ Mac OS X๋ฅผ ์๊ฐํด๋ณด๋ฉด ๋๋ค. ๋ ๋ค ์ ๋์ค๊ณ์ด์ ์ปค๋์ ์ฌ์ฉํ์ง๋ง ์๋ก ์ธํฐํ์ด์ค(์ ๋์ค๋ ์)๊ฐ ๋ค๋ฅด๋ค.
๋ํ, ์ปค๋์ ํฌ๊ฒ 4๊ฐ์ง ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
- ์์์ ๋งํ Memory Resident
- ์์์ ๋ณดํธํ๋ ๋ณด์์ฑ
- ์๋ง์ ํ๋์จ์ด๊ฐ ์ ๊ทผ๊ฐ๋ฅํ๋๋ก ํ๋ ์ถ์ํ
- ์์๊ด๋ฆฌ๋ฅผ ์ํ ์ค์ผ์ค๋ง
๊ทธ๋ ๋ค๋ฉด ๋ค์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด์ ํ๋์ฉ ์ดํด๋ณด์.
(๋ณด์์ฑ)
์ปค๋์ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ปดํจํฐ ์์์ ๋ณดํธํ๊ธฐ ์ํด ์์์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ ์ฐจ๋จํ๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์์ ์ด์ฉํ๊ธฐ ์ํด์๋ System Call ์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ์ ๊ทผํด์ผ ํ๋ค. System Call์ ์ปค๋์ด ์ ๊ณตํ๋ ์์คํ
๊ด๋ จ ์๋น์ค๋ฅผ ๋ชจ์๋ฃ์ ๊ฒ์ผ๋ก, ํจ์ ํํ๋ก ์ ๊ณต๋๋ค.
(์ถ์ํ)
์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ปค๋์ ์ธํฐํ์ด์ค๊ฐ System Call์ด๋ผ๋ฉด, ํ๋์จ์ด์ ์ปค๋์ ์ธํฐํ์ด์ค๋ ๋๋ผ์ด๋ฒ(Driver)๊ฐ ๋ด๋นํ๋ค. ์ปค๋์ด ๋ง์ ์ข
๋ฅ์ ํ๋์จ์ด๋ง๋ค ๊ทธ์ ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋ค ๊ฐ๋ฐํ๊ธฐ ํ๋ค๋ค. ๊ทธ๋์ ์ปค๋์ ์
์ถ๋ ฅ์ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ๋ง ์ ์ํ๊ณ ํ๋์จ์ด์ ํน์ฑ์ ๋ฐ์ํ ์ํํธ์จ์ด๋ฅผ ํ๋์จ์ด ์ ์์์๊ฒ ๋ฐ์ ์ปค๋์ด ์คํ๋ ๋ ํจ๊ป ์คํ๋๋๋ก ํ๋๋ฐ, ์ด๊ฒ์ด ๋ฐ๋ก ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ(Device Driver)์ด๋ค.
๋ง์ฐ์ค, ํค๋ณด๋์ ๊ฐ์ด ๊ฐ๋จํ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ ์ปค๋์ ํฌํจ๋์ด ์์ด, ํ๋์จ์ด๋ ์ง์ ์ปค๋๊ณผ ์ฐ๊ฒฐ๋๊ธฐ๋ ํ๋ค.
(์ค์ผ์ค๋ง)
์์์ ํ์ ๋์ด ์๋ค. ํ์ ๋ ์์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํด์ผ ํ๋๋ฐ, ์ด๋ ํ ํ ํ๋ก๊ทธ๋จ์ด ๊ทธ ์์์ ์ค๋ซ๋์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๊ณ์ํด์ ๋๊ธฐํด์ผ ํ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ปค๋์ ํ์ ๋ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํํ๊ฒ ํ๋ค.
์, ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ์ปค๋์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๊ณผ ํน์ฑ์ ์ดํด๋ณด์๋ค.
์ฌ๊ธฐ๊น์ง ์ ๋ฐ๋ผ์๋ค๋ฉด ์ด๋ฒ์๋ ์ฌ๋ฌ ๊ตฌ์กฐ์ ์ปค๋์ ์์๋ณด์.
์ปค๋์ ์๋ค์ํผ ์ฌ๋ฌ๊ฐ์ง ์ผ์ ํ๋ค.
ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ์ผ ์์คํ ๊ด๋ฆฌ, ์ ์ถ๋ ฅ ๊ด๋ฆฌ, ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC) ๊ด๋ฆฌ ๋ฑ..
์ปค๋์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ธฐ์ ์ผ๋ก ๋ณต์กํ๊ฒ ์ฝํ ์๋๋ฐ, ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ๋ ๊ฐ์ ๋ฐ๋ผ ๋จ์ผํ ๊ตฌ์กฐ ์ปค๋, ๊ณ์ธตํ ๊ตฌ์กฐ ์ปค๋, ๋ง์ดํฌ๋ก ๊ตฌ์กฐ ์ปค๋๋ก ๊ตฌ๋ถ๋๋ค.
์ด์ฐฝ๊ธฐ ์ด์์ฒด์ ๊ตฌ์กฐ๋ก, ์ปค๋์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ชจ๋๋ค์ด ๊ตฌ๋ถ์์ด ํ๋๋ก ๊ตฌ์ฑ๋๋ค.
์ด๊ธฐ์ ์ด์์ฒด์ ๋ฅผ ๋ง๋ค ๋, ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ์ ๋ฐ๋นด๊ธฐ ๋๋ฌธ์ ๋ชจ๋์ ๋ถ๋ฆฌํ์ฌ ๊ตฌํํ ๋งํ ์ฌ๋ ฅ์ด ์์๋ค. ๋ฐ๋ผ์ ๋ง์น ํจ์๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๊ณ main( )์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ฝ๋๋ก ๋น์ ํ ์ ์๋ค.
๋ชจ๋ ๋ชจ๋์ด ํ๋๋ก ๋ฌถ์ฌ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฐ์ ํต์ ๋น์ฉ์ด ์ค์ด๋ค์ด ํจ์จ์ ์ธ ์ด์์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ๊ทธ๋งํผ ๋จ์ ์ด ๋งค์ฐ ๋ง๋ค. ๋ฒ๊ทธ๋ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ต๊ณ , ์ด์์ฒด์ ์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์์ด ์ํธ ์์กด์ฑ์ด ๋๋ค. ์ฆ, ๊ธฐ๋ฅ์์ ์์ ๊ฒฐํจ์ด ์์ฃผ ์น๋ช ์ ์ผ ์ ์๋ค. ๋ํ, ์์ ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ค์ํ ํ๊ฒฝ์ ์์คํ ์ ์ ์ฉํ๊ธฐ ์ด๋ ต๊ณ (์ด์์ฑ์ด ๋ฎ์), ํฌ๊ณ ๋ณต์กํ ์ด์์ฒด์ ๋ฅผ ๊ตฌํํ๊ธฐ ์ด๋ ต๋ค.
๋จ์ผํ ๊ตฌ์กฐ ์ปค๋์ด ๋ฐ์ ๋ ํํ๋ก, ๋น์ทํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ชจ๋์ ๋ฌถ์ด์ ํ๋์ ๊ณ์ธต์ผ๋ก ๋ง๋ค๊ณ , ๊ณ์ธต ๊ฐ์ ํต์ ์ ํตํด ์ด์์ฒด์ ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ์์ด๋ค. ๋น์ทํ ๊ธฐ๋ฅ์ ๋ชจ์ ๋ชจ๋ํํ๊ธฐ ๋๋ฌธ์ ๋จ์ผํ ๊ตฌ์กฐ๋ณด๋ค ๋ฒ๊ทธ๋ ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
๋ํ, ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ ์ฒด ์ปค๋์ด ์๋ ํด๋น ๊ณ์ธต๋ง ๋ฐ๋ก ์์ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊น ํ๊ธฐ๋ ์ฝ๋ค.
- ์ : ๋ง์ดํฌ๋ก์ํํธ์ ์๋์ฐ๋ฅผ ๋น๋กฏํ ์ค๋๋ ์ ์ด์์ฒด์
< ์ฌ๊ธฐ์ ์ ๊น!!! > ๋ชจ๋ํ๋? ๊ฑฐ๋ํ ๋ฌธ์ ๋ฅผ ์์ ์กฐ๊ฐ์ผ๋ก ๋๋์ด ๋ค๋ฃจ๊ธฐ ์ฝ๋๋ก ํ๋ ๊ณผ์ ๋๋ฒ๊น ์ด๋? ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์ ์ค์ ๋ฐ์ํ๋ ์์คํ ์ ๋ ผ๋ฆฌ์ ์ค๋ฅ๋ ๋น์ ์์ ์ฐ์ฐ์ ์ฐพ์๋ด๊ณ , ๊ทธ ์์ธ์ ๋ฐํ๊ณ ์์ ํ๋ ์์ ๊ณผ ๊ณผ์
๊ณ์ํด์ ๋ชจ๋์ ์ถ๊ฐํ ์ ์๋ ๊ณ์ธตํ ๊ตฌ์กฐ ์ปค๋๊ณผ ๋ฐ๋๋๋ ๊ฐ๋ ์ ๊ฐ์ง๋ค. ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ด๋ฆฌ ๋ฑ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ฉฐ, ๊ฐ ๋ชจ๋์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ํ๋์ ๋ชจ๋์ด ์คํจํ๋๋ผ๋ ์ ์ฒด ์ด์์ฒด์ ๊ฐ ๋ฉ์ถ์ง ์๋๋ค. ๋ง์ ์ปดํจํฐ์ ์ด์ํ๊ธฐ ์ฝ๊ณ ์ปค๋์ด ๊ฐ๋ฒผ์ CPU ์ฉ๋์ด ์์ ์์คํ ์๋ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
- ์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ์ด์์ฒด์ ์ธ ๋งํ(Mach)๋ Mac OS X์ iOS์ ์ปค๋๋ก ์ฌ์ฉ๋์ด ์ ๋ช ํด์ก๋ค.
์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ์ปค๋์ ๋ํด์ ์์๋ณด์๋ค. ์ปค๋๊ณผ ์ฐ๊ณ๋ ๊ฐ๋ (Context Switch, ์ค์ผ์ค๋ง, IPC ๋ฑ)์ด ๋๋ฌด ๋ง์ ์ด๋ค ๋ฒ์๊น์ง ํ์ด์จ์ผ ํ ์ง ์กฐ๊ธ ๊ณ ๋ฏผ๋์์ง๋ง, ์ด ํฌ์คํธ์์๋ ์ปค๋์ ๊ฐ๋ ๊ณผ ํน์ฑ, ๊ตฌ์กฐ๋ง์ ๋ค๋ค๋ณด์๋ค.
์ด ๊ธ์ ์ ์ฝ์ด๋ณด๊ณ ์ธ์ ๊ฐ ๋๊ตฐ๊ฐ ์ปค๋์ด ๋ฌด์์ด๋๊ณ ๋ฌผ์ด๋ณธ๋ค๋ฉด, ์์ ๋ด์ฉ์ ๋ ์ฌ๋ ค๋ณด์.
Reference



