์ปค๋์ด๋ ๋ฌด์์ผ๊น?
์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ด๋ค.
1. ์ด์์ฒด์ ๋? ์์๋ ์ค๋ช ํ์ง๋ง ์ปดํจํฐ๋ฅผ ๋ถํ ํ๊ฒ ๋๋ค๋ฉด OS๋ฅผ ์คํํ๊ธฐ ์ํด ๊ธฐ๋ณธ์ ์ธ ์คํ์ฝ๋๋ค์ด ์คํ๋๋ค. ์ด ๋, ์ปค๋ ์ฝ๋์ GUI, ์์ ์ค์ผ์ฅด๋ฌ์ ์ํ ์ต์ด ์คํ ํ๋ก๊ทธ๋จ๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ค.
๊ทธ ์ค ์ฐ๋ฆฌ๋ ์ด์์ฒด์ ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ ์ปค๋์ ๋ํด์๋ง ์๊ฐํด์ผํ๋ค.
์ปค๋์๋ ์์คํ ํธ์ถ(System Call)๊ณผ ์ธํฐ๋ฝํธ(Interrupt)๋ผ๋ ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋๊ณ ์๋ค. ์์, ์ค๋ช ํ ๋ด์ฉ์ด์ง๋ง ์์คํ ํธ์ถ์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ OS ๊ฐ์ ์ธํฐํ์ด์ค์ด๊ณ ์ธํฐ๋ฝํธ๋ HW์ OS ๊ฐ์ ์ธํฐํ์ด์ค์ด๋ค.
์์คํ ํธ์ถ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ open(), close(), fork()์ ๊ฐ์ด ABI๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ์ ๋ช ํ ์์คํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ๋ค์ด๋ค. ์ธํฐ๋ฝํธ๋ ์ฐ๋ฆฌ๊ฐ ํค๋ณด๋๋ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ ๋, ๋ฐ์ํ๋ ์ ๊ธฐ์ ํธ๋ก ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ์คํ๋๊ณ ์ปค๋ ์์ญ์ ๋ฒํผ์ ํด๋น ๋ด์ฉ์ ์ ์ฅํ๋ค. ๋์คํ๋ ์ด, HW ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์ ์ด ์ธํฐ๋ฝํธ๋ฅผ ํตํด ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
์ปค๋์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
์ด์์ฒด์ ์ ๋ฐ์ ์ ๋ณด๊ฒ๋๋ฉด ๋ค์คํ๋ก๊ทธ๋๋ฐ ์ด์์ฒด์ ๋ฅผ ๋์ ํ๊ฒ ๋์๋ค. ์ด ๋, ์์ฉํ๋ก๊ทธ๋จ์ด ์ง์ ์ปดํจํฐ ์์์ ์ ๊ทผํ๋ฉด ๋ค๋ฅธ ์์ฉํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ฉด์ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ๊ฑฐ๋ ์ด์์ฒด์ ์ ์์ญ๋ ์นจ๋ฒํ๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ ์ปค๋์ด ๋ฑ์ฅํ๊ฒ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉ์ ๊ณต๊ฐ๊ณผ ์ปค๋ ๊ณต๊ฐ์ผ๋ก ๋ถ๋ฆฌํด์ ์์์ ๋ชจ๋ ์ ๊ทผ์ ์ปค๋์๋ง ๋ถ์ฌํ๋ค. ์ปค๋์ ์ปค๋ ๊ณต๊ฐ์๋ง ์ ์ฌํ๊ณ ์์ฉํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ๊ณต๊ฐ์๋ง ์ ์ฌํ๋ฉด์ ์ฌ์ฉ์๋ ์์คํ ํธ์ถ์ ํตํด ์ปค๋ ๊ณต๊ฐ์ ์ปค๋ ๊ธฐ๋ฅ์ ์ด์ฉํ๋๋ก ํ๋ค. OS๋ ์ฌ์ฉ์๊ฐ ์ปค๋์ ๊ฐ์ ๋ก ์ ๊ทผํ๋ฉด ์์ฉํ๋ก๊ทธ๋จ์ ๊ฐ์ ๋ก ์ข ๋ฃํ๋๋ก ํ๋ ์ญํ ๋ ์ํํ๋ค.
์ฌ์ฉ์ ๊ณต๊ฐ๊ณผ ์ปค๋ ๊ณต๊ฐ
์ฌ์ฉ์ ๊ณต๊ฐ์ ๋ชจ๋ ์์ฉํ๋ก๊ทธ๋จ๋ค์ด ์ ์ฌ๋๋ ๊ณต๊ฐ์ผ๋ก ํ ํ๋ก๊ทธ๋จ ๋น ํ๋ก๊ทธ๋จ ์ฝ๋ ์์ญ + ๋ฐ์ดํฐ ์์ญ + Heap ์์ญ + ์คํ ์์ญ์ ํฉ์น ํฌ๊ธฐ๋ก ์ฌ์ฉ์ ๊ณต๊ฐ์ ์ ์ฌ๋๋ค. ๋ง์ฝ ํ๋ก๊ทธ๋จ ํฌ๊ธฐ๊ฐ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ ๋ฐ์ํ๋ค.
์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์ ์ฃผ์๋ผ๋ ๊ฐ๋ ์ด ๋์ค๋๋ฐ ํ์ ๋ค๋ฃฐ ๋ด์ฉ์ด๋ค.
์ปค๋ ๊ณต๊ฐ์ ์ปค๋๋ง ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ์ผ๋ก ์ปค๋ ์ฝ๋, ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ๋ฑ ์ปค๋์ ์ํด ๋ฐฐํ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ณต๊ฐ์ด๋ค. ๋ ๊ณต๊ฐ์ ์์ฉํ๋ก๊ทธ๋จ์ด ์ปค๋ ์์ญ์ ์นจ๋ฒํ๋ฉด์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ๋๊ณ ์์ ์ปค๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถ๋ฆฌ๋์๋ค.
์ปค๋ ๊ณต๊ฐ์ ์ฒ๋ฆฌ
์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์ค System Call์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ, CPU์ ๋ชจ๋ ๋ ์ง์คํฐ์ ๋นํธ๋ฅผ True๋ก ๋ฐ๊พธ๋ฉด์ ํน๊ถ๋ช ๋ น์ ์ฒ๋ฆฌํ ์ ์๋ค. mode๊ฐ False์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๋ชจ๋์์ ์ฒ๋ฆฌํ๊ณ ์๋ค๋ ๋ป์ด๋ฉฐ ์ด ๋, System Call์ ํตํด mode๊ฐ True๋ก ๋ฐ๋์ง ์์๋๋ฐ ์ปค๋ ์์ญ์ ์ ๊ทผํ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8. ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก (PCB, Process Control Block) (0) | 2024.04.21 |
---|---|
7. ํ๋ก์ธ์ค (Process) (0) | 2024.04.21 |
5. ์ด์์ฒด์ ์ ์ญํ (1) | 2024.04.21 |
4. ์๋ถํ ๋ค์คํ๋ก๊ทธ๋๋ฐ(Time Sharing Multi-Programming) OS (0) | 2024.04.21 |
3. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ (Multi-Processing) OS (1) | 2024.04.21 |