1) ์ด์์ฒด์ ์ ๊ตฌ์กฐ
(1) ์ปค๋๊ณผ ์ธํฐํ์ด์ค
- ์ด์์ฒด์ ๋ ์ปดํจํฐ ์์คํ ์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ฃผ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ ๋ชจ์์ด๋ค.
- ์ด์์ฒด์ ๋ ์ปดํจํฐ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค๋ก์ ๋์ํ๋ ์์คํ ์ํํธ์จ์ด์ ์ผ์ข ์ผ๋ก ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์ฉํ ์์ ์ ํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- ์ด๋ฌํ ์ด์์ฒด์ ๋ ํฌ๊ฒ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋๋ฐ ์ฌ์ฉ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ธ์ ํ์ฌ ์ปค๋์ ๋ช ๋ น์ ์ ๋ฌํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ธํฐํ์ด์ค์ ์ด์์ฒด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์ ์ปค๋์ด๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ ์ปค๋๊ณผ ์ธํฐํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ์ปค๋์ ์ฌ์ฉํ๋๋ผ๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ํํ๋ก ์ ์ํ ์ ์๋ค.
- ์ฆ, ๊ฐ์ ์ปค๋์ด๋ผ๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๊ฐ ์ฅ์ฐฉ๋๋ฉด ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ ์ด์์ฒด์ ๋ก ๋ณด์ธ๋ค๋ ๊ฒ์ด๊ณ ์์๋ก ์ด์์ฒด์ ์ค ์ ๋์ค๊ฐ ์๋๋ฐ ์ ๋์ค์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ “์(Shell)” ์ด๋ผ๊ณ ํ๋ฉฐ C์ (csh), T์ (tsh), ๋ฐฐ์์ (bash) ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ์ ์์ด ์๋ค.
- ์์ ๋ช ๋ น์ด ๊ธฐ๋ฐ (CLI)์ด๋ผ ์ผ๋ฐ์ธ์ด ์ฌ์ฉํ๊ธฐ ๋ถํธํ์ฌ ์ ๋์ค ์ด์์ฒด์ ๋ฅผ ์ด๋ ต๊ฒ ๋๋ผ๋ ์ฌ๋์ด ์๋ ๋ฐ๋ฉด์ ํธ๋ฆฌํ ์ธํฐํ์ด์ค์ ํ๋ คํ ๊ทธ๋ํฝ์ผ๋ก ์ผ๋ฐ์ธ์ด ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ํธ๋ฆฌํ ์ ํ์ ์ด์์ฒด์ ์ธ Mac OS๋ ์๊ณ ๋ณด๋ฉด ๋์ผํ ์ ๋์ค ๊ณ์ด์ ์ปค๋์ ์ด์ฉํด์ ๋ง๋ ๊ฒ์ด๋ค.
- ์ด์ฒ๋ผ ๊ฐ์ ์ปค๋์ ์ฌ์ฉํ๋๋ผ๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง์ผ๋ก์จ ์ฌ์ฉ์์๊ฒ๋ ๋ค๋ฅธ ์ด์์ฒด์ ๋ก ๋ณด์ด๋ ๊ฒ์ด๋ฉฐ ์ฌ์ฉ์ ์ ์ฅ์์๋ ์ปค๋๋ณด๋ค ์ธํฐํ์ด์ค๊ฐ ๋จผ์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ข์ ์ปค๋์ ์ปดํจํฐ๋ณด๋ค ์ข์ ์ธํฐํ์ด์ค์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝํฅ์ด ์๋ค.
[Note] ์ข์ ์๋ฏธ์ ์ด์์ฒด์ & ๋์ ์๋ฏธ์ ์ด์์ฒด์
- ์ข์ ์๋ฏธ์ ์ด์์ฒด์
ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ์ด์์ฒด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ปค๋์ด๋ผ๊ณ ํ๋ฉฐ ์ด๊ฒ์ “์ข์ ์๋ฏธ์ ์ด์์ฒด์ ”๋ผ๊ณ ํ๋ค.
- ๋์ ์๋ฏธ์ ์ด์์ฒด์
์ปค๋๋ฟ๋ง ์๋๋ผ ๊ฐ์ข ์์คํ ์ ์ํ ์ ํธ๋ฆฌํฐ๋ค์ ๊ด๋ฒ์ํ๊ฒ ํฌํจํ์ฌ “๋์ ์๋ฏธ์ ์ด์์ฒด์ ”๋ผ๊ณ ํ๋ค.
∴ ๋ณดํต์ ์ด์์ฒด์ ๋ผ๊ณ ํ๋ฉด ์ปค๋์ ๋งํ๋ค.
[์ฐธ๊ณ ] ์ปค๋ ๊ตฌ์กฐ ๊ทธ๋ฆผ
(2) ์์คํ ํธ์ถ (System Call) ๋ฐ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ (Device Driver)
(2-1) ์์คํ ํธ์ถ
- ์ปค๋์ด ์์ ์ ๋ณดํธํ๊ธฐ ์ํด ๋ง๋ ์ธํฐํ์ด์ค๋ก์ ์ปค๋์ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ปดํจํฐ ์์์ ๋ณดํธํ๊ธฐ ์ํด ์์์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ ์ฐจ๋จํ๋ค. → ์์์ ์ด์ฉํ๋ ค๋ฉด ์์คํ ํธ์ถ์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ์ ๊ทผํด์ผ ํ๋ค.
- ๊ทธ๋ ๋ค๋ฉด ์์์ ์ง์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ์์คํ ํธ์ถ์ ํตํด ์ ๊ทผํ๋ ๊ฒ์ ์ด๋ ํ ์ฐจ์ด์ ์ด ์๋์ง ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฅ์์ ๋ค๋ค๋ณด์.
โ ์ง์ ์ ๊ทผ
๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๊ธฐ ๋ง์์ ๋๋ ์์น์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ค ํ ๊ฒ์ด๊ณ , ์ด ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์ ๋ฐ์ดํฐ๋ฅผ ์ง์ธ ์๋ ์๊ณ ๋ด ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ์ฌ๋์ ์ํด ์ง์์ง ์๋ ์๋ค.
โก ์์คํ
ํธ์ถ์ ํตํ ์ ๊ทผ
์์ฉ ํ๋ก๊ทธ๋จ์ด ์ง์ ํ๋๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ ์ปค๋์ด ์ ๊ณตํ๋ write() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๊ฐ ํ๋๋์คํฌ์ ์ด๋ ์์น์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ์ฅ๋๋์ง ์ ์ ์๊ณ ๋ง์ฝ ์์ ์ด ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ถ๋ค๋ฉด read() ํจ์๋ก ์์คํ ํธ์ถ์ ์ด์ฉํ์ฌ ๊ฐ์ ธ์ค๋ฉด ๋๋ค.
์์คํ ํธ์ถ์ ์ด์ฉํ๋ฉด ์ปค๋์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ์ฅํ๋ ๊ฒ์ ์ ์ ์ผ๋ก ์ฑ ์์ง๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ ์์์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์์ํ๋ค.
[์ ๋ฆฌ] ์์คํ ํธ์ถ (System Call)
- ์์คํ ํธ์ถ์ ์ปค๋์ด ์ ๊ณตํ๋ ์์คํ ์์์ ์ฌ์ฉ๊ณผ ์ฐ๊ด๋ ํจ์์ด๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด ์์์ ์ ๊ทผํ๊ฑฐ๋ ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ค ํ ๋๋ ์์คํ ํธ์ถ์ ์ฌ์ฉํด์ผ ํ๋ค.
- ์ด์์ฒด์ ๋ ์ปค๋์ด ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์์คํ ํธ์ถ๋ก ์ ํํ๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ปค๋์ ๋ค์ด์ค์ง ๋ชปํ๊ฒ ๋ง์์ผ๋ก์จ ์ปดํจํฐ ์์์ ๋ณดํธํ๋ค.
- ์์คํ ํธ์ถ์ ์ปค๋์ด ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ด๋ฉฐ, ์ฌ์ฉ์๊ฐ ์๋ฐ์ ์ผ๋ก ์ปค๋ ์์ญ์ ์ง์ ํ ์ ์๋ ์ ์ผํ ์๋จ์ด๋ค.
(2-2) ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
- ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ปค๋์ ์ธํฐํ์ด์ค๊ฐ ์์คํ ํธ์ถ์ด๋ผ๋ฉด ์ปค๋๊ณผ ํ๋์จ์ด์ ์ธํฐํ์ด์ค๋ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๊ฐ ๋ด๋นํ๋ค.
- ์ปดํจํฐ ํ๋์จ์ด๋ ์ข ๋ฅ๊ฐ ์์ฃผ ๋ง์๋ฐ, ์ด์์ฒด์ ๊ฐ ๋ง์ ํ๋์จ์ด๋ฅผ ๋ค ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ค๋ฉด ๊ฐ ํ๋์จ์ด์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ์ง์ ๊ฐ๋ฐํด์ผ ํ๋๋ฐ ์ปค๋์ด ๋ชจ๋ ํ๋์จ์ด์ ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋ค ๊ฐ๋ฐํ๊ธฐ๋ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๊ฐ ํ๋์จ์ด์ ํน์ฑ์ ํ๋์จ์ด ์ ์์๊ฐ ๊ฐ์ฅ ์ ์๊ณ ์๊ธฐ์ ํ๋์จ์ด ์ ์์๊ฐ ๊ด๋ จ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ ์ ๋ฆฌํ๋ค.
- ์ปค๋์ ์ ์ถ๋ ฅ์ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ๋ง ์ ์ํ๊ณ ํ๋์จ์ด์ ํน์ฑ์ ๋ฐ์ํ ์ํํธ์จ์ด๋ฅผ ํ๋์จ์ด ์ ์์์๊ฒ ๋ฐ์ ์ปค๋์ด ์คํ๋ ๋ ํจ๊ป ์คํํ๋๋ก ํ๋ค.
- ์ด ๋, ํ๋์จ์ด ์ ์์๊ฐ ๋ง๋ ์ํํธ์จ์ด๋ฅผ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ผ๊ณ ํ๋ค.
- ๋ง์ฐ์ค, ํค๋ณด๋์ ๊ฐ์ด ๋ณต์กํ์ง ์์ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ ์ปค๋์ ํฌํจ๋์ด ์์ด ์ปดํจํฐ์ ๊ฝ๊ธฐ๋ง ํ๋ฉด ์๋๋์ง๋ง ๊ทธ๋ํฝ์นด๋, ํ๋ฆฐํฐ์ ๊ฐ์ด ํฌ๊ธฐ๊ฐ ํฌ๊ณ ๋ณต์กํ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์นํด์ผ ํ๋ค.
- ์ผ์ชฝ ๊ทธ๋ฆผ์ฒ๋ผ ์์คํ ํธ์ถ ๋ถ๋ถ์ ๋ณด๋ฉด ์ปค๋ ์ ๋ถ๋ถ ์ ์ฒด๋ฅผ ๊ฐ์ธ๊ณ ์๋๋ฐ ์ด๋ ์์คํ ํธ์ถ์ ๊ฑฐ์น์ง ์๊ณ ์ปค๋์ ์ง์ ํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
- ๋ฐ๋ฉด์ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ ์ปค๋ ์ ์ฒด๋ฅผ ๊ฐ์ธ์ง ์๊ณ ์๋๋ฐ ์ด๋ ์ปค๋์ด ์ ๊ณตํ๋ ๋๋ผ์ด๋ฒ๋ ์๊ณ ํ๋์จ์ด ์ ์์๊ฐ ์ ๊ณตํ๋ ๋๋ผ์ด๋ฒ๋ ์๋ค๋ ๋ป์ด๋ค.
'๐ป Computer Science > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์์ฒด์ ์ด๋ก - ํ๋ก์ธ์ค vs ์ค๋ ๋ (0) | 2023.07.26 |
---|---|
์ด์์ฒด์ ์ด๋ก - ๋ฉํฐ์ค๋ ๋ ๋ชจ๋ธ (0) | 2023.07.26 |