*ํ๋์จ์ด Hardware : ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ชจ๋ ์ฅ์น๋ ๋ถํ. CPU , ๋ฉ๋ชจ๋ฆฌ, ๋ง์ฐ์ค...
1)์ค์ ์ฒ๋ฆฌ ์ฅ์น CPU
ํ๋ก๊ทธ๋จ์ ์ ์๋ ๋ชจ๋ ์ผ์ ์ค์ ๋ก ์ํ
2)์ฃผ๊ธฐ์ต์ฅ์น Main Memory
ํ๋ก๊ทธ๋จ ์ํ์ ํ์ํ ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์์ญ. ์ด ๊ณณ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ 'ํ๋ฐ์ฑ'์ด๋ค.(์ ์์ด Off๋๋ฉด ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง๋ค.)
3)๋ณด์กฐ ๊ธฐ์ต ์ฅ์น Secondary storage device
ํ๋ ๋์คํฌ์ CD,DVD ๋๋ผ์ด๋ธ๋ฅผ ๋งํ๋ค. ์ ์์ด Off๋์ด๋ ๋ฐ์ดํฐ๋ ์ ์ง๋๋ค. ํ์ง๋ง ์ด๊ณณ์์ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์คํ์ ํ ์ ์๋ค. ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ฎ๊ธด ํ์ ์ํ ๊ฐ๋ฅํ๋ค.
4)์
, ์ถ๋ ฅ ์ฅ์น input, output device
ํค๋ณด๋์ ์นด๋ฉ๋ผ, ๋ง์ฐ์ค๋ ์
๋ ฅ์ฅ์น์ด๋ค. (์ธ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ ๋ด๋ถ๋ก ์
๋ ฅ), ๋ชจ๋ํฐ์ ํ๋ฆฐํฐ๋ ์ถ๋ ฅ์ฅ์น. (์ปดํจํฐ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ๋ก ์ถ๋ ฅํ๋ค.)
*์ํํธ์จ์ด Software : ์ปดํจํฐ์ ๋์๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ.
1)์์คํ
์ํํธ์จ์ด System software : ๊ธฐ๋ณธ ๋์ ์ ์ด ๋ฐ ๊ด๋ฆฌ. ์ฐ๊ฒฐ๋ ์ฅ์น๋ค์ ๊ด๋ฆฌํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ ์คํํ๋ค. ์๋์ฐ, ๋ฆฌ๋
์ค์ ๊ฐ์ OS๋ ์ฌ๊ธฐ ํฌํจ๋๋ค.
2)์์ฉ ์ํํธ์จ์ด application software : ๊ฒ์, ์น ๋ธ๋ผ์ฐ์ ๋ฑ.. ์์คํ
์ํํธ์จ์ด๋ฅผ ์ ์ธํ ๋๋จธ์ง์ ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ด๊ณณ์ ์ํ๋ค.
*ํ๋ก๊ทธ๋จ์ ์คํ ์๋ฆฌ.
1) ๋ถํ
์์ผฐ์๋ ์ปดํจํฐ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ ๊ณต๋ฐฑ์ํ.
2) ํ๋๋์คํฌ์์ ์ด์์ฒด์ ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์กํ๋ค.
3) ์ ์ก๋ ์ด์์ฒด์ ๊ฐ ๋ค๋ฅธ ์์ฉํ๋ก๊ทธ๋จ์ ์คํ์ํจ๋ค.
*์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ
์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ ๋ชจ๋ ์ปดํจํฐ ์ธ์ด๋ฅผ ๊ณ ๊ธ์ธ์ด(C์ธ์ด ํ์ด์ฌ ๋ฑ์ ์ฝ๋)์์ ๊ธฐ๊ณ์ด(์ด์ง๋ฒ์ผ๋ก ๊ตฌ์ฑ๋ ์ปดํจํฐ๊ฐ ์ดํด ๊ฐ๋ฅํ ์ธ์ด)๋ก ๋ฒ์ญํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
์ปดํ์ผ๋ฌ (Compiler) : ๊ณ ๊ธ์ธ์ด๋ก ์์ฑ๋ ๋ช
๋ น๋ฌธ์ ๊ธฐ๊ณ์ด ํ์ผ๋ก ๋ง๋ค์ด์ค๋ค. ํ๋ฒ ์์ฑ๋๊ณ ๋๋ฉด, ๋ ์ด์ ์ปดํ์ผ๋ฌ๊ฐ ์์ด๋ ์คํ ๊ฐ๋ฅํ๋ค.
์ธํฐํ๋ฆฌํฐ(interpreter) : ๋ฒ์ญ๊ณผ ๋์์ ์ํ(run)ํ๋ค. ๋ช
๋ น๋ฌธ์ ์ฝ์ ํ ๋ฒ์ญ๊ณผ ๋์์ ์ํํ๋ค.
*ํ์ด์ฌ์ ๋์
ํ์ด์ฌ ์ฝ๋ -> ์ปดํ์ผ๋ฌ -> .pyc(๋ฐ์ดํธ์ฝ๋) -> ์ธํฐํ๋ฆฌํฐ(๊ฐ์๋จธ์ ) ->์ ๊ธ ๊ธฐ๊ณ์ด -> CPU(์คํ)