์ด์์ฒด์
์ด์์ฒด์ ๋?
- ํ๋์จ์ด ์์ ์ค์น๋์ด ํ๋์จ์ด ๊ณ์ธต๊ณผ ๋ค๋ฅธ ์ํํธ์จ์ด ๊ณ์ธต์ ์ฐ๊ฒฐํ๋ ์ํํธ์จ์ด ๊ณ์ธต.
- ์ปดํจํฐ ์์คํ ์ ์์์ ๊ด๋ฆฌํ๊ณ , ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ญํ ์ ์ํ.
์ด์์ฒด์ ๋ชฉ์
- ์ฒ๋ฆฌ ๋ฅ๋ ฅ ํฅ์: OS๋ ์์ ๊ด๋ฆฌ๋ฅผ ํตํด ์ผ์ ์๊ฐ ๋ด์ ์์คํ ์ด ์ฒ๋ฆฌํ๋ ์ผ์ ์์ ํฅ์์ํจ๋ค.
- ๋ฐํ ์๊ฐ ๋จ์ถ: OS๋ ์ฌ์ฉ์๊ฐ ์์คํ ์ ์์ฒญํ ์์ ์ ์๋ฃํ ๋๊น์ง ์์๋๋ ์๊ฐ์ ๋จ์ถ์ํจ๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅ๋ ํฅ์: ์ฌ์ฉ ๊ฐ๋ฅ๋๋ ์์คํ ์์์ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ ๊ณตํ ์ ์๋๊ฐ๋ฅผ ์๋ฏธ. OS๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํด์ผ ํ ๋ ์์์ ์ฆ์ ์ฌ์ฉํ ์ ์๊ฒ ํจ.
- ์ ๋ขฐ๋ ํฅ์: ์ ๋ขฐ๋๋ ์์คํ ์ด ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ํธ๋์ง๋ฅผ ์๋ฏธ. OS๋ ์ ๋ ฅ ๊ฐ์ ๋ํ ์ ํํ ๊ฒฐ๊ณผ ๊ฐ์ ์ค ์ ์๋๋ก ์ ๋ขฐ๋๋ฅผ ํฅ์ํด์ผ ํจ.
CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
- CPU๋ ์ปดํจํฐ์ ๋ ์ญํ ์ ํ๋ฉฐ, ์ปดํจํฐ์์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐ ํ์ํ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ณ ์ํํจ. ๋ค๋ฅธ ๋ง๋ก ํ๋ก์ธ์๋ผ๊ณ ๋ ํจ.
- ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ธฐ์ต์ฅ์น๋ก, ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ธ ์ฃผ ๊ธฐ์ต์ฅ์น์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ธ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๊ฐ ์๋ค.
- ์ฃผ๊ธฐ์ต์ฅ์น๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ฏธํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก RAM์ ๊ฐ๋ฆฌํจ๋ค. ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๋ SSD, HDD ๋ฑ์ด ํด๋น.
- ๋ฉ๋ชจ๋ฆฌ๋ CPU์์ ๋นจ๋ฆฌ ์ ๊ทผํ ์ ์๋๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋๋จ.
- ๋ ์ง์คํฐ: CPU๊ฐ ์ฌ์ฉ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ๊ธฐ์ต์ฅ์น. CPU ๋ด๋ถ์ ์กด์ฌํ๋ฉฐ ์ ๊ทผ ์๋๊ฐ ๋น ๋ฆ.
- ์บ์ ๋ฉ๋ชจ๋ฆฌ: CPU์ RAM ์ฌ์ด์ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ์ต์ฅ์น. CPU ๋ด๋ถ์ ์์นํ๋ฉฐ ์ ๊ทผ ์๋๊ฐ ๋ ์ง์คํฐ ๋ค์์ผ๋ก ๋น ๋ฆ.
- RAM: ์ปดํจํฐ์์ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํจ. CPU์์ ์ ๊ทผ ์๋๊ฐ ํ๋ ๋์คํฌ๋ณด๋ค ๋น ๋ฅด๊ณ , ํ๋ฐ์ฑ ๊ธฐ์ต์ฅ์น. ๋ณดํต ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ํ ๋ RAM์ ์๋ฏธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
- ํ๋ ๋์คํฌ: ์ฌ์ฉ์๊ฐ ํ์ํ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ฅํ๊ณ , ๋นํ๋ฐ์ฑ ๊ธฐ์ต์ฅ์น๋ค.
- ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด OS๊ฐ ๋์คํฌ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋. ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ฉฐ, CPU๊ฐ ์ฒ๋ฆฌ. CPU๋ ํ๋์ ํ๋ก์ธ์ค๋ง ์ฒ๋ฆฌํ ์ ์์ด์ ๋ฉํฐ ํ๋ก์ธ์ค ํ๊ฒฝ์์ OS๊ฐ ์ค์ผ์ค๋ง์ ํตํด CPU์ ํ๋ก์ธ์ค๋ฅผ ํ ๋น.
์ปค๋๊ณผ ์์คํ ์ฝ
- ์ปค๋์ OS์ ํต์ฌ ์์๋ก, ์ปดํจํฐ ํ๋์จ์ด์ ํ๋ก์ธ์ค์ ๋ณด์, ์์ ๊ด๋ฆฌ, ํ๋์จ์ด ์ถ์ํ ๊ฐ์ ์ค์ํ ์ญํ ์ ์ํ.
- ์์ ๊ด๋ฆฌ๋ฅผ ์ํด CPU ์ค์ผ์ค๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ ์ถ๋ ฅ ๊ด๋ฆฌ, ํ์ผ ์์คํ ๊ด๋ฆฌ ๋ฑ์ ๋ด๋น.
- ์ด์์ฒด์ ๋ ์ปค๋์์ ๊ด๋ฆฌํ๋ ์ค์ ์์์ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ปค๋ ๋ชจ๋์ ์ฌ์ฉ์ ๋ชจ๋๋ก ๋๋จ.
- ์ปค๋ ๋ชจ๋: ํ๋์จ์ด์ ์ง์ ์ ๊ทผํด ๋ฉ๋ชจ๋ฆฌ, CPU์ ๊ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ์ฌ์ฉ์ ๋ชจ๋: ์ปค๋ ๋ชจ๋์ ์์์ ์ ๊ทผํ ์ ์๊ฒ ์ ํ์ ๋๋ค. ์ฌ์ฉ์ ๋ชจ๋์์ ์คํ๋ ํ๋ก์ธ์ค๊ฐ ์์์ ์ ๊ทผํ๋ ค๋ฉด ์์คํ
์ฝ์ ํธ์ถํด ์ปค๋์ ์์ฒญํด์ผ ํ๋ค.
- ์์คํ
์ฝ
- ์ฌ์ฉ์ ๋ชจ๋์์ ์ปค๋ ๋ชจ๋์ ์ ๊ทผํด ํ์ํ ๊ธฐ๋ฅ์ ์ํํ ์ ์๊ฒ ํ๋ ์์คํ ํจ์๋ค.
- ์ปค๋์ ์์คํ ์ฝ๋ก ๋ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ ํ ๋ค์ ์์คํ ์ฝ๋ก ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ๋ค.
- ์์คํ ์ฝ์ ์ฌ์ฉํด ํ๋ก์ธ์ค ์ ์ด, ํ์ผ ์กฐ์, ์ฅ์น ๊ด๋ฆฌ, ๋ฐ์ดํฐ ์ ์ง ๋ณด์, ํต์ , ๋ณดํธ ๊ฐ๋ฅ.
- ์์คํ ์ฝ์ ๋ํ์ ์ธ ์๋ก๋ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ fork(), ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์์ ํ๋ก์ธ์ค์ ์ํ์ ๊ธฐ๋ค๋ฆฌ๋ wait() ๋ฑ์ด ์๋ค.
- ์์คํ
์ฝ
ํ๋ก์ธ์ค
- ์ปดํจํฐ์์ ์คํ ์ค์ธ ํ๋์ ํ๋ก๊ทธ๋จ.
- ํ๋ก๊ทธ๋จ์ ํน์ ์์ ์ ์ํํ๊ธฐ ์ํ ๋ช ๋ น์ด์ ์งํฉ.
- OS๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด์ ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋.
- ํ๋ก์ธ์ค๋ OS๋ถํฐ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ(์ฝ, ๋ฐ์ดํฐ, ์คํ, ํ)์ ํ ๋น๋ฐ์ผ๋ฉฐ, ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ทผํ ์ ์์.
- ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ ๊ตฌ์กฐ
- ์คํ: ์ง์ญ ๋ณ์, ํจ์์ ๋งค๊ฐ๋ณ์, ๋ฐํ๋๋ ์ฃผ์ ๊ฐ ๋ฑ์ด ์ ์ฅ๋๋ ์์ญ. ๋์ ์ฃผ์ ๊ฐ์์ ๋ฎ์ ์ฃผ์ ๊ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๋ฉฐ, ์์ญ ํฌ๊ธฐ๋ ์ปดํ์ผ ๋ ๊ฒฐ์ ๋จ.
- ํ: ์ฌ์ฉ์์ ์ํด ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์ผ์ด๋๋ ์์ญ. C์ธ์ด์์ malloc()์ผ๋ก ํ ๋น๋๋ ์์ญ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ. ๋ฎ์ ์ฃผ์ ๊ฐ์์ ๋์ ์ฃผ์ ๊ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๋ฉฐ, ์์ญ ํฌ๊ธฐ๋ ๋ฐํ์ ๋ ๊ฒฐ์ ๋จ.
- ๋ฐ์ดํฐ: ์ ์ญ ๋ณ์, ์ ์ ๋ณ์, ๋ฐฐ์ด, ๊ตฌ์กฐ์ฒด ๋ฑ์ด ์ ์ฅ๋๋ ์์ญ. ๋ฐ์ดํฐ ์์ญ์ ์ธ๋ถ์ ์ผ๋ก BSS ์์ญ๊ณผ ๋ฐ์ดํฐ ์์ญ์ผ๋ก ๋ค์ ๋๋ ์ ์์.
- BSS ์์ญ์ ์ด๊ธฐํํ์ง ์์ ๋ณ์๋ฅผ ์ ์ฅ. ๋ฐ์ดํฐ ์์ญ์ ์ด๊ธฐํํ ๋ณ์๋ฅผ ์ ์ฅ.
- ์คํ ์์ญ๊ณผ ํ ์์ญ์ ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๊ฐ๋ฅํด ๋ ์์ญ ์ฌ์ด์ ๋น ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์กด์ฌ.
- ์คํ ์์ญ์ ๋์ ์ฃผ์ ๊ฐ์์ ๋ฎ์ ์ฃผ์ ๊ฐ ์์๋ก ์ฌ์ฉ.
- ํ ์์ญ์ ๋ฎ์ ์ฃผ์ ๊ฐ์์ ๋์ ์ฃผ์ ๊ฐ ์์๋ก ์ฌ์ฉ.
- ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์๋ก์ ์์ญ์ ์นจ๋ฒํ๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ โ ์คํ ์์ญ์ด ํ ์์ญ์ ์นจ๋ฒํ๋ ๊ฒฝ์ฐ๋ฅผ ์คํ ์ค๋ฒํ๋ก, ํ ์์ญ์ด ์คํ ์์ญ์ ์นจ๋ฒํ๋ ๊ฒฝ์ฐ๋ฅผ ํ ์ค๋ฒํ๋ก๋ผ๊ณ ํจ.
- ์ค๋ฒํ๋ก์ฐ: ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ ํ ๋นํ ์ ์๋ ์ต๋ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ๊ฒ.
- ์ธ๋ํ๋ก์ฐ: ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ ํ ๋นํ ์ ์๋ ์ต์ ๋ฒ์๋ณด๋ค ์์ ๊ฒ.
์ค๋ ๋
- ํ๋ก์ธ์ค๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ๋๋ฐ, ์ค๋ ๋๋ ํ๋ก์ธ์ค์์ ์ค์ ๋ก ์คํ๋๋ ํ๋ฆ์ ๋จ์๋ฅผ ์๋ฏธ.
- ์ค๋ ๋๋ ํ๋ก์ธ์ค ์์ ์กด์ฌํ๋ฏ๋ก ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ด์ฉํ๊ณ , ์ง์ญ ๋ณ์๋ฅผ ์ ์ฅํ๋ ์คํ ์์ญ์ ํ ๋น๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ญ ๋ณ์๋ฅผ ์ ์ฅํ๋ ํ ์์ญ์ ๋ค๋ฅธ ์ค๋ ๋์ ๊ณต์ ํ๋ค.
- ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋๋ ์ฌ์ฉ์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ์์ฑ ๋ฐ ๊ด๋ฆฌํ๋ค.
- ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋๋ ์ปค๋์ด ์ค๋ ๋๋ฅผ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๋ค.
- ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์ ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋์ ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋๋ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ง ๊ด๊ณ๋ฅผ ๋งบ์ ์ ์๋ค.
- ๋ค๋์ผ ๋ชจ๋ธ(many-to-one model): ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋ n๊ฐ์ ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋ 1๊ฐ๊ฐ ๋งคํ๋์ด ์ฌ์ฉ์ ๋ ๋ฒจ์์ ์ค๋ ๋๋ฅผ ๊ด๋ฆฌํ๋ค. ํ๋์ ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋์์ ์์คํ ์ฝ์ ํธ์ถํ๋ฉด ๋๋จธ์ง ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋๋ ์ปค๋ ๋ ๋ฒจ์ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก ๋ฉํฐ ์ฝ์ด์ ๋ณ๋ ฌ์ฑ์ ์ด์ฉํ ์ ์๋ค.
- ์ผ๋์ผ ๋ชจ๋ธ(one-to-one model): ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋ 1๊ฐ์ ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋ 1๊ฐ๊ฐ ๋งคํ๋๋ค. ์ด ๋ฐฉ์์ ํ๋์ ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋์์ ์์คํ ์ฝ์ ํธ์ถํ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋๊ฐ ๋ชจ๋ ์คํ๋์ง ์๋ ๋ค๋์ผ ๋ชจ๋ธ์ ๋จ์ ์ ํด๊ฒฐํจ. ํ์ง๋ง ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋ ์๋งํผ ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋๊ฐ ์์ฑ๋๋ฏ๋ก ์ฑ๋ฅ ์ ํ๊ฐ ์ผ์ด๋ ์ ์์.
- ๋ค๋๋ค ๋ชจ๋ธ: ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋ n๊ฐ์ ์ปค๋ ์ค๋ ๋ m๊ฐ๊ฐ ๋งคํ๋๋ค. ์ด๋ ์ปค๋ ๋ ๋ฒจ ์ค๋ ๋์ ์๋ ์ฌ์ฉ์ ๋ ๋ฒจ ์ค๋ ๋์ ์ ์ดํ๋ค. ์ด ๋ฐฉ์์ ๋ค๋์ผ ๋ชจ๋ธ๊ณผ ์ผ๋์ผ ๋ชจ๋ธ์ ์ฅ์ ์ ํฌํจํ์ง๋ง, ๊ตฌํ์ด ์ด๋ ต๋ค๋ ๋จ์ ์ด ์๋ค.
PCB(Process Control Block)
- OS๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํด ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋๋ฐ, ์ด๋ฅผ PCB๋ผ๊ณ ํ๋ค.
- PCB๋ ํ๋ก์ธ์ค์ ํ์ฌ ์ํ, ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ด๋ ๊ณ ์ ์ PID, ๋ถ๋ชจ ํ๋ก์ธ์ค์ PID, ์์ ํ๋ก์ธ์ค์ PID, ๋ค์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์์ธ PC, ํ๋ก์ธ์ค์ ์ฐ์ ์์, ๋ฉ๋ชจ๋ฆฌ ์ ํ ๋ฑ์ ์ ์ฅ.
ํ๋ก์ธ์ค์ ์์ฑ
- ์๋ก์ด ํ๋ก์ธ์ค๋ ๊ธฐ์กด ํ๋ก์ธ์ค์์ fork() ํจ์๋ฅผ ํธ์ถํด ์์ฑ.
- fork() ํจ์์๋ ํจ์๋ฅผ ํธ์ถํ ํ๋ก์ธ์ค๋ฅผ ๋ณต์ฌํ๋ ๊ธฐ๋ฅ์ด ์์.
- ์ด๋ ๊ธฐ์กด ํ๋ก์ธ์ค๋ฅผ ๋ถ๋ชจ ํ๋ก์ธ์ค, ๋ณต์ฌ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ก์ธ์ค๋ผ๊ณ ํจ.
- ๋ถ๋ชจ ํ๋ก์ธ์ค์์ fork()ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋ถ๋ชจ ํ๋ก์ธ์ค๋ ์์ ํ๋ก์ธ์ค์ PID ๊ฐ์, ์์ ํ๋ก์ธ์ค๋ 0์ ๋ฐํ.
ํ๋ก์ธ์ค ์ํ๋
- ๋ชจ๋ ํ๋ก์ธ์ค๋ CPU์ ์ํด ์์ฑ๋๊ณ ์๋ฉธํ๋ ๊ณผ์ ์ ๊ฑฐ์นจ.
- ์ด ๊ณผ์ ์์ ํ๋ก์ธ์ค๋ ์์ฑ, ์ค๋น, ๋๊ธฐ, ์คํ, ์ข
๋ฃ๋ผ๋ 5๊ฐ์ง ์ํ๋ก ์กด์ฌ.
- ์์ฑ - ํ๋ก์ธ์ค๊ฐ PCB๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง OS๋ก๋ถํฐ ์น์ธ ๋ฐ๊ธฐ ์
- ์ค๋น - OS๋ก๋ถํฐ ์น์ธ๋ฐ์ ํ ์ค๋น ํ์์ CPU ํ ๋น์ ๊ธฐ๋ค๋ฆผ.
- ์คํ - ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํํจ.
- ๋๊ธฐ - ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ด๋ ์ด๋ฒคํธ ๋ฐ์์ ๊ธฐ๋ค๋ ค์ผ ํด์ CPU ์ฌ์ฉ์ ๋ฉ์ถ๊ณ ๊ธฐ๋ค๋ฆผ.
- ์ข ๋ฃ - ํ๋ก์ธ์ค ์คํ์ ์ข ๋ฃํจ.
- ํ๋ก์ธ์ค๋ ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณํํจ.
- ์์ฑ โ ์ค๋น: ์์ฑ ์ํ์ ํ๋ก์ธ์ค๊ฐ OS๋ก๋ถํฐ ์น์ธ์ ๋ฐ์, ์ค๋น ์ํ์ ํ๋ก์ธ์ค๊ฐ ๋ชจ์ฌ ์๋ ์๋ฃ๊ตฌ์กฐ์ธ ์ค๋น ํ์ ์ถ๊ฐ๋จ.
- ์น์ธ(admit) - CPU๋ฅผ ์ ์ธํ ๋ค๋ฅธ ์์์ด ์ค๋น๋์ด ํด๋น ํ๋ก์ธ์ค๊ฐ ์ค๋น ์ํ๊ฐ ๋ ์ ์๋๋ก OS๊ฐ ํ๋ฝํ๋ ๊ฒ์ ์๋ฏธ.
- ์ค๋น โ ์คํ: ์ค๋น ํ์ ์๋ ํ๋ก์ธ์ค ์ค ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๊ฐ ๋์คํจ์น๋์ด ์คํ๋จ.
- ๋์คํจ์น(dispatch) - ํ๋ก์ธ์ค์ CPU ์์์ ํ ๋นํด ํด๋น ํ๋ก์ธ์ค๊ฐ ์ค๋น ์ํ์์ ์คํ ์ํ๊ฐ ๋๋ ๊ฒ์ ์๋ฏธ.
- ์คํ โ ์ค๋น: CPU ๋ ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์์์๋์ด ์ค๋น ์ํ๋ก ๋ณ๊ฒฝ๋จ.
- ์คํ โ ๋๊ธฐ: ์ ์ถ๋ ฅ ๋๋ ์ด๋ฒคํธ ๋๋ฌธ์ ๋๊ธฐ ์ํ๋ก ๋ณ๊ฒฝ๋จ.
- ๋๊ธฐ โ ์ค๋น: ์ ์ถ๋ ฅ ๋๋ ์ด๋ฒคํธ๊ฐ ์๋ฃ๋์ด ์ค๋น ์ํ๋ก ๋ณ๊ฒฝ๋จ.
- ์คํ โ ์ข ๋ฃ: ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ ์์ ์ผ๋ก ๋๋์ ์ข ๋ฃ ์ํ๋ก ๋ณ๊ฒฝ๋จ.
- ์์ฑ โ ์ค๋น: ์์ฑ ์ํ์ ํ๋ก์ธ์ค๊ฐ OS๋ก๋ถํฐ ์น์ธ์ ๋ฐ์, ์ค๋น ์ํ์ ํ๋ก์ธ์ค๊ฐ ๋ชจ์ฌ ์๋ ์๋ฃ๊ตฌ์กฐ์ธ ์ค๋น ํ์ ์ถ๊ฐ๋จ.
๋ฉํฐ ํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋
- ๋์์ฑ
- ํ๋์ ์ฝ์ด(์ฑ๊ธ ์ฝ์ด)์์ ์ฌ๋ฌ ์์ ์ ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์.
- CPU๋ ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌํ ์ ์์ด์ ์ฌ๋ฌ ์์ ์ ์กฐ๊ธ์ฉ ๋์๊ฐ๋ฉด์ ์ฒ๋ฆฌํจ.
- CPU์์ ์ฌ๋ฌ ์์ ์ ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฒ๋ฆฌ ์ค์ธ ์์ ์ ๊ต์ฒดํ๋ ๊ฒ์ Context Switching์ด๋ผ ํจ.
- ๋ณ๋ ฌ์ฑ
- CPU๊ฐ ์ฌ๋ฌ ๊ฐ(๋ฉํฐ ์ฝ์ด)์์ด์ ๊ฐ CPU์์ ๊ฐ ์์ ์ ๋์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
- ๋ฌผ๋ฆฌ์ ์ธ ์๊ฐ ๊ด์ ์์ ๋์์ ์ฌ๋ฌ ์์ ์ด ์ฒ๋ฆฌ๋จ.
- ๋ฉํฐ ํ๋ก์ธ์ค
- ์์ฉ ํ๋ก๊ทธ๋จ ํ๋๋ฅผ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ ์๋ฏธ.
- ๋ฉํฐ ํ๋ก์ธ์ค ํ๊ฒฝ์์๋ ํ ํ๋ก์ธ์ค๊ฐ ์ฃฝ์ด๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ์ง ์์.
- ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค ํ๋๋ก ๊ตฌ์ฑํ๋ ๊ฒ๋ณด๋ค ์ฌ๋ฌ ๊ฐ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ด ์์ ์ .
- ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ง์ด ์ฌ์ฉํ๋ค๋ ๋จ์ ์ด ์์.
- CPU๋ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌ ํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด Context Switching ์์ ์ด ์ด๋ฃจ์ด์ ธ์ผ ํจ. ์ด ๋ CPU์์ ๊ธฐ์กด์ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ฌ์ฉํ ์ ์๊ฒ ๊ต์ฒดํ๋ฉด์ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๋ฐ, ์ด๋ฅผ ์ค๋ฒํค๋๋ผ๊ณ ํจ.
- ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ์. โ ํ๋ก์ธ์ค ๊ฐ์ ๊ณต์ ํ ์์์ด ์๋ค๋ฉด IPC(Inter Process Communication)๋ฅผ ํตํด ํ๋ก์ธ์ค ๊ฐ์ ์์์ ๊ณต์ ํด์ผ ํจ. โ ๊ณต์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ์ฐธ์กฐํ๋ ๊ฒ๋ณด๋ค ๋นํจ์จ์ .
- ๋ฉํฐ ์ค๋ ๋
- ์ค๋ ๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํด ์ค๋ ๋๋ค์ด ๊ฐ์ ๋ค๋ฅธ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ.
- ์ค๋ ๋ ๊ฐ์ ํ, ๋ฐ์ดํฐ, ์ฝ๋ ์์ญ์ ๊ณต์ .
- Context Switchingํ ๋ ์ค๋ฒํค๋๊ฐ ์ ๊ฒ ๋ฐ์ํ๊ณ IPC๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋์ด ๋ฉํฐ ํ๋ก์ธ์ค์ ๋จ์ ๋ณด์ ๊ฐ๋ฅ.
- ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ ๊ฒ๋ณด๋ค ์ค๋ ๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ ๊ฒ์ด ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ. โ ์ค๋ ๋ ๊ฐ ์์ ๊ณต์ ๊ฐ ํ๋ก์ธ์ค ๊ฐ ์์ ๊ณต์ ๋ณด๋ค ์์คํ ์ฒ๋ฆฌ ๋น์ฉ์ด ์ ๊ณ ํ๋ก๊ทธ๋จ ์๋ต ์๊ฐ๋ ๋จ์ถ๋จ.
- ์คํ ์์ญ์ ๋ค๋ฅธ ์ค๋ ๋์ ํจ๊ป ์ฌ์ฉํ๋ฏ๋ก ๊ณต์ ์์์ ๋ํ ๋๊ธฐํ๊ฐ ํ์. ์ค๋ ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ํ๋ก์ธ์ค ๋ด ๋ค๋ฅธ ์ค๋ ๋์ ์ํฅ์ ๋ฏธ์น ์ ์์.
Context Switching
- Interrupt : ์
์ถ๋ ฅ ๊ด๋ จ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์ธ ์ํฉ์ด ๋ฐ์ํ ๋ ์ด์ ๋์ํ ์ ์๊ฒ CPU ์ ์ฒ๋ฆฌ๋ฅผ ์์ฒญํ๋ ๊ฒ
- ์ธํฐ๋ฝ๋๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ์ ์ถ๋ ฅ์ด ๋ฐ์ํ ๋, CPU ์ฌ์ฉ ์๊ฐ์ด ๋ง๋ฃ๋์์ ๋, ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋
- CPU๋ ํ๋์ ํ๋ก์ธ์ค๋ง ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๋ฉํฐ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด CPU ์ค์ผ์ค๋ฌ์ ์ํด ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด์ Context Switching์ด ์ด๋ค์ง.
- Context๋ CPU๊ฐ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ์๋ฏธ. ์ฆ, Context Switching์ ๋ฉํฐ ํ๋ก์ธ์ค ํ๊ฒฝ์์ CPU๊ฐ ์ฒ๋ฆฌ ์ค์ธ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ๋ฐ๊พธ๋ ๊ฒ.
- CPU์์ ์ฒ๋ฆฌ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ค๊ฐ์ ๋ณ๊ฒฝ๋์ด๋ ์ด์ ์ ์คํํ๋ ์ฝ๋๋ฅผ ์ด์ด์ ์คํํ ์ ์๋ ์ด์ ๋ PCB์ ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ์คํ ํฌ์ธํฐ ๊ฐ์ด ์ ์ฅ๋์ด์๊ธฐ ๋๋ฌธ.
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ - ํ๋ก์ธ์ค๊ฐ ์ด์ด์ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ช ๋ น์ด์ ์ฃผ์ ๊ฐ.
- ์คํ ํฌ์ธํฐ - ์คํ ์์ญ์์ ๋ฐ์ดํฐ๊ฐ ์ฑ์์ง ๊ฐ์ฅ ๋์ ์ฃผ์ ๊ฐ.
ํ๋ก์ธ์ค ๋๊ธฐํ
- ๊ฒฝ์์ํ
- ์ฌ๋ฌ ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋์์ ํ๋์ ๊ณต์ ์์์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด ๋ ์์์ ์ ๊ทผํ๋ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฌ๋ผ์ง ์ ์๋ค. ์ด๋ฌํ ํ์์ ๊ณต์ ์์์ ๋์์ ์ ๊ทผํด ๊ฒฝ์ํ๋ ์ํ๋ผ๊ณ ํด์ ๊ฒฝ์ ์ํ ๋ผ๊ณ ํจ.
- ์๊ณ ์์ญ
- ๊ณต์ ์์์ ์ ๊ทผํ ์ ์๊ณ ์ ๊ทผ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ์ฝ๋ ์์ญ์ ์๊ณ ์์ญ ์ด๋ผ๊ณ ํจ.
- ์๊ณ ์์ญ์์ ๊ฒฝ์ ์ํ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์ ๊ทผํด๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ด ์ ์ง๋๋๋ก ํ๋ก์ธ์ค ๋๊ธฐํ๋ฅผ ํด์ผ ํจ.
- ์๊ณ ์์ญ์ ์ฌ๋ฌ ์ ๊ทผ์ด ๋์์ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ๋ค์ 3๊ฐ์ง ์กฐ๊ฑด์ ์ถฉ์กฑํด์ผ ํจ.
- ์ํธ๋ฐฐ์ ๊ธฐ๋ฒ - ์ด๋ค ํ๋ก์ธ์ค๊ฐ ์๊ณ ์์ญ์ ์คํ ์ค์ผ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์๊ณ ์์ญ์ ์ ๊ทผํ ์ ์์. ์ํธ๋ฐฐ์ ๊ธฐ๋ฒ์ผ๋ก๋ ๋ฎคํ ์ค์ ์ธ๋งํฌ์ด๊ฐ ์์.
- ์งํ - ์๊ณ ์์ญ์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์๊ณ ์์ญ์ ์คํํจ.
- ํ์ ๋ ๋๊ธฐ - ์๊ณ ์์ญ์ ์ ๊ทผ์ ์์ฒญํ์ ๋ ๋ฌดํํ ์๊ฐ์ ๊ธฐ๋ค๋ฆฌ์ง ์์.
- ๋ฎคํ
์ค
- ๋ฝ์ ๊ฐ์ง ํ๋ก์ธ์ค๋ง์ด ๊ณต์ ์์์ ์ ๊ทผํ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒ
- ์๊ณ ์์ญ์ ์ ๊ทผํ ํ๋ก์ธ์ค๊ฐ ์๊ณ ์์ญ์ ๋ฝ์ ๊ฑด๋ค๊ณ ํด์ ๋ฝํน ๋งค์ปค๋์ฆ ์ด๋ผ๊ณ ๋ ํจ.
- ์๊ณ ์์ญ์ ์ ๊ทผํ์ง ๋ชปํ ํ๋ก์ธ์ค๋ ๋ฝ์ ์ป๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋ฝ์ด ํ๋ ธ๋์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ํ์ธํ๋๋ฐ ์ด๋ฅผ ๋ฐ์ ๋๊ธฐ ์ ํ ์ข
๋ฅ์ธ ์คํ๋ฝ์ด๋ผ๊ณ ํจ.
- ๋ฐ์ ๋๊ธฐ - ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ์ป์ ๋๊น์ง ํ์ธํ๋ ๊ณผ์ .
- ์คํ๋ฝ - ๋ฝ์ ์ป๊ธฐ ์ํด ํ๋ก์ธ์ค๊ฐ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ.
- ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ์ํ๊ฐ ๋์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ์์์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฏ๋ก ํ๋ก์ธ์ค๊ฐ ๋น ๋ฅด๊ฒ ๊ต์ฒด๋ ์ ์์.
- ์ธ๋งํฌ์ด
- ๊ณต์ ์์์ ์ ๊ทผํ ์ ์๋ ํ๋ก์ธ์ค์ ์๋ฅผ ์ ํด ์ ๊ทผ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ.
- ์๊ณ ์์ญ์ ์ ๊ทผํ ์ ์๋ ํค n๊ฐ๋ฅผ ์ง์ ํ๊ณ ์ด ์ค ํ๋๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค๋ง์ด ์๊ณ ์์ญ์ ์ ๊ทผํ๊ฒ ํ๋ ๋ฐฉ์. ์ด ๋ฐฉ์์ ๊ณต์ ์์์ ์ ๊ทผํ ํ๋ก์ธ์ค๊ฐ ์ ๊ทผ์ ํด์ ํ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ๊ทผํ ์ ์๋๋ก ์ ํธ๋ฅผ ๋ณด๋ธ๋ค๊ณ ํด์ ์๊ทธ๋๋ง ๋ฉ์ปค๋์ฆ ์ด๋ผ๊ณ ๋ ํจ.
- ๊ต์ฐฉ ์ํ
- ์ํธ๋ฐฐ์ ๊ธฐ๋ฒ ๋๋ฌธ์ 2๊ฐ ์ด์์ ํ๋ก์ธ์ค๊ฐ ๊ฐ๊ฐ ์์์ ๊ฐ์ง๊ณ ์์ผ๋ฉด์ ์๋ก์ ์์์ ์๊ตฌํ๋ฉฐ ๊ธฐ๋ค๋ฆฌ๋ ์ํ.
- ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ๋ 4๊ฐ์ง ํ์ ์ถฉ๋ถ ์กฐ๊ฑด
- ์ํธ ๋ฐฐ์ - ํ๋์ ๊ณต์ ์์์ ํ๋์ ํ๋ก์ธ์ค๋ง ์ ๊ทผ ๊ฐ๋ฅ.
- ์ ์ ์ ๋๊ธฐ - ํ๋ก์ธ์ค๊ฐ ์ต์ ํ๋์ ์์์ ์ ์ ํ๊ณ ์๋ ์ํ์์ ์ถ๊ฐ๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ฌ์ฉ ์ค์ธ ์์์ ์ ์ ํ๊ธฐ ์ํด ๋๊ธฐ.
- ๋น์ ์ - ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ ๋น๋ ์์์ ๋บ์ ์ ์์.
- ํํ ๋๊ธฐ - ํ๋ก์ธ์ค๊ฐ ์์ ์ ์์์ ์ ์ ํ๋ฉด์ ์์ด๋ ๋ค์ ์๋ ํ๋ก์ธ์ค์ ์์์ ์๊ตฌ.
- ๊ต์ฐฉ ์ํ๋ฅผ ๋ง์ผ๋ ค๋ฉด ์์ 4๊ฐ์ง ํ์ ์ถฉ๋ถ ์กฐ๊ฑด ์ค์ ํ ๊ฐ์ง๋ฅผ ์ ๊ฑฐํ๋ฉด ๋จ.
- ์ํธ๋ฐฐ์ ๋ถ์ - ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ํ๋์ ๊ณต์ ์์์ ์ฌ์ฉํ ์ ์๊ฒ ํจ.
- ์ ์ ์ ๋๊ธฐ ๋ถ์ - ํ๋ก์ธ์ค๊ฐ ์คํ๋๊ธฐ ์ ์ ํ์ํ ๋ชจ๋ ์์์ ํ ๋นํจ์ผ๋ก์จ ํ๋ก์ธ์ค ๋๊ธฐ๋ฅผ ์์ฐ. ๋๋ ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ์ง ์์ ์ํ์์๋ง ์์์ ์๊ตฌํ๊ฒ ํจ.
- ๋น์ ์ ๋ถ์ - ์์์ ์ ์ ํ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ์์์ ์๊ตฌํ ๋ ์ ์ ํ ์์์ ๋ฐ๋ฉํ๊ฒ ํจ.
- ํํ ๋๊ธฐ ๋ถ์ - ์์์ ์ ํ ์์๋ก ์ ๋ ฌํด ๊ณ ์ ๋ฒํธ๋ฅผ ํ ๋นํจ. ๊ทธ๋ฆฌ๊ณ ๊ฐ ํ๋ก์ธ์ค์์ ์๊ตฌํ ์ ์๋ ๋ฒํธ์ ๋ฐฉํฅ์ ์ ํด์ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์์์ ์๊ตฌํ๊ฒ ํจ.
์ค๋ ๋ ์์
- ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์ ํ๋์ ๋ณ์, ํจ์, ๊ฐ์ฒด์ ์ค๋ ๋ ์ฌ๋ฌ ๊ฐ๊ฐ ๋์์ ์ ๊ทผํด๋ ๋ฌธ์ ๊ฐ ์์์ ์๋ฏธ.
- ์ค๋ ๋ ์์ ์ ์ํ ์กฐ๊ฑด
- ์ํธ ๋ฐฐ์
- ์์ ์ฐ์ฐ - ๊ณต์ ์์์ ์ ๊ทผํ ๋ ์์ ์ฐ์ฐ์ ์ด์ฉํ๊ฑฐ๋ ์์์ ์ผ๋ก ์ ์๋ ์ฐ์ฐ์ ์ด์ฉํด ์ฐ์ฐ ๋์ค์ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์ ๊ทผํ ์ ์๊ฒ ํจ. ์์ ์ฐ์ฐ์ด๋ ์ฐ์ฐ ํ๋ค ์ ํ๋ค ๋๊ฐ์ง๋ง ์กด์ฌํ๋ ์ฐ์ฐ.
- ์ฌ์ง์ ์ฑ - ํน์ ํจ์๋ฅผ ํ๋์ ์ค๋ ๋์์ ์คํ ์ค์ผ ๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ํด๋น ํจ์๋ฅผ ์คํํด๋ ๊ฐ ์ค๋ ๋์ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๊ฒ ํจ.
- ์ค๋ ๋ ์ง์ญ ์ ์ฅ์ - ๊ฐ ์ค๋ ๋์์๋ง ์ ๊ทผํ ์ ์๋ ์ ์ฅ์๋ฅผ ์ฌ์ฉํด์ ๊ณต์ ๋๋ ์์์ ์ค์ฌ์ผ ํจ.
IPC
- ํ๋ก์ธ์ค ๊ฐ์ ์์์ ๊ณต์ ํ๋ ๋ฐฉ์
- ๊ณต์ ๋ฉ๋ชจ๋ฆฌ
- ํ๋ก์ธ์ค ๊ฐ์ ๊ณต์ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์ฑํด ์์์ ๊ณต์ ํ๋ ๋ฐฉ์.
- ์ฌ๋ฌ ํ๋ก์ธ์ค์์ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก ๋๊ธฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ ๊ฐ๋ฅ.
- ์์ผ
- ๋คํธ์ํฌ ์์ผ์ ์ด์ฉํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ .
- ์ธ๋ถ์์คํ ๊ณผ๋ ์ด์ฉ ๊ฐ๋ฅ.
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ตฌ์กฐ๋ก ์์์ ์ฃผ๊ณ ๋ฐ์.
- ์ธ๋งํฌ์ด
- ์ ๊ทผํ๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํด ๊ณต์ ์์์ ๊ด๋ฆฌ.
- ํ์ดํ
- FIFO ํํ์ ๋ฉ๋ชจ๋ฆฌ์ธ ํ์ดํ๋ฅผ ์ด์ฉํด ํ๋ก์ธ์ค ๊ฐ ์์์ ๊ณต์ ํ๋ ๋ฐฉ์.
- ๋จ๋ฐฉํฅ ํต์ ๋ง ์ง์ํจ๋ก ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์ค ํ๋๋ง ๊ฐ๋ฅ. ์ฆ, ์๋ฐฉํฅ ํต์ ์ ํ๋ ค๋ฉด ์ฝ๊ธฐ ํ์ดํ์ ์ฐ๊ธฐ ํ์ดํ๋ฅผ ๊ฐ๊ฐ ์์ฑํด์ผ ํจ.
- ๋ฉ์์ง ํ
- FIFO ํํ์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด ํ๋ก์ธ์ค ๊ฐ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์.
์ข๋น ํ๋ก์ธ์ค์ ๊ณ ์ ํ๋ก์ธ์ค
- ์ข๋น ํ๋ก์ธ์ค
- ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์์ง๋ง ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์์ ํ๋ก์ธ์ค์ ์ข ๋ฃ ์ํ๋ฅผ ํ์ํ์ง ์์์ ๊ฒฝ์ฐ์ ๋จ๊ฒจ์ง ์์ ํ๋ก์ธ์ค.
- ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ๋ ๋ถ๋ชจ ํ๋ก์ธ์ค์ SIGCHLD๋ผ๋ ์๊ทธ๋์ ๋ณด๋ด๋ฉด ๋ถ๋ชจ ํ๋ก์ธ์ค์์ wait() ํจ์(์์คํ ์ฝ)๋ฅผ ํธ์ถํด ์์ ํ๋ก์ธ์ค์ด ์ํ ์ ๋ณด๋ฅผ ๋ฐ๊ณ ์์ ํ์. ์ด ๋ ์์ ํ์์ ์คํจํ๋ฉด ์ข๋น ํ๋ก์ธ์ค๊ฐ ๋ฐ์. โ ์ข๋น ํ๋ก์ธ์ค๊ฐ ์๊ธฐ๋ฉด ์์์ด ๋ญ๋น๋ ์ ์์.
- ๊ณ ์ ํ๋ก์ธ์ค
- ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์์ ํ๋ก์ธ์ค๋ณด๋ค ๋จผ์ ์ข ๋ฃ๋๋ ๊ฒฝ์ฐ์ ์์ ํ๋ก์ธ์ค
- ์์ ํ๋ก์ธ์ค์ ๋ถ๋ชจ PID๋ฅผ init ํ๋ก์ธ์ค์ PID์ธ 1๋ก ๋ฐ๊ฟ ์ค. โ ๊ณ ์ ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ init ํ๋ก์ธ์ค๊ฐ ๋จ. ์ดํ์ ๊ณ ์ ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ข ๋ฃํ๋ฉด init ํ๋ก์ธ์ค๊ฐ ๊ณ ์ ํ๋ก์ธ์ค์ ์์์ ํ์ํด ์ข๋น ํ๋ก์ธ์ค๊ฐ ๋๋ ๊ฒ์ ๋ฐฉ์ง ๊ฐ๋ฅ.
'Computer Science > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ์ด์์ฒด์ ๊ธฐ์ด ์ง์ ์ ๋ฆฌ (3/3) (0) | 2024.11.20 |
---|---|
[CS] ์ด์์ฒด์ ๊ธฐ์ด ์ง์ ์ ๋ฆฌ (2/3) (0) | 2024.11.10 |