-
[Operating System] ํ๋ก์ธ์ค์ ๊ฐ์, ์ํOperating System 2020. 9. 9. 15:48๋ฐ์ํ
- ์ด ๊ธ์ '์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ' ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.
ํ๋ก์ธ์ค์ ๊ฐ๋
ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค์ ์ฐจ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ๋ค. ํ๋ก๊ทธ๋จ์ ํ๋๋์คํฌ ๊ฐ์ ์ ์ฅ์ฅ์น์ ๋ณด๊ด๋์ด ์๋ค๊ฐ ๋ง์ฐ์ค๋ก ๋๋ธํด๋ฆญํ๋ฉด ์คํ๋๋ค. ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค๋ ๊ฒ์ ํด๋น ์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ ์์ ์ด ์งํ๋๋ค๋ ์๋ฏธ์ด๋ค.
Program(ํ๋ก๊ทธ๋จ) : ์ ์ฅ์ฅ์น์ ์ ์ฅ๋์ด ์๋ ์ ์ ์ธ ์ํ
Process(ํ๋ก์ธ์ค) : ์คํ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ์ฌ๋ผ์จ ๋์ ์ธ ์ํ
ํ๋ก๊ทธ๋จ์ด๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ค ์์ ์ ํ ์ง ๊ทธ ์ ์ฐจ๋ฅผ ์ ์ด๋์ ๊ฒ์ด๋ค. ๋ฐ๋ฉด ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑ๋ ์์ ์ ์ฐจ๋ฅผ ์ค์ ๋ก ์คํ์ ์ฎ๊ธด๋ค๋ ์๋ฏธ์ด๋ค.
ํ๋ก๊ทธ๋จ์์ ํ๋ก์ธ์ค์ ์ ํ
์ฐ์ ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋นํ ์์น๋ก ๊ฐ์ ธ์จ๋ค. ๊ทธ์ ๋์์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ์์ฑํ๋๋ฐ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ค์ํ ์ ๋ณด๊ฐ ๋ค์ด ์๋ค.
ํ๋ก์ธ์ค ๊ตฌ๋ถ์ : ๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๋ฏ๋ก ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ ๊ตฌ๋ถ์๊ฐ ํ์ํ๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ ๋ณด : CPU๋ ์คํํ๋ ค๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ด๋ ์์น์ ์๋์ง ์์์ผ ํ๋ค. ๋ฐ๋ผ์ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์น ์ ๋ณด๊ฐ ํ์ํ๋ค.
๊ฐ์ข ์ค๊ฐ๊ฐ : ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ์ค๊ฐ๊ฐ์ด ํ์ํ๋ค, ์๋ถํ ์์คํ ์์๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์คํํ๊ธฐ ๋๋ฌธ์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ์ธ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ์ ์ฅ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ค๋ฉด ํ๋ก์ธ์ค ๊ตฌ๋ถ์, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ ๋ณด, ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ๊ฐ์ข ๋ ์ง์คํฐ์ ๊ฐ์ ์ค๊ฐ๊ฐ์ ๊ด๋ฆฌํด์ผ ํ๋ฉฐ, ์ด๋ฌํ ์ ๋ณด๋ฅผ ๋ณด๊ดํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ด๋ค. ๋ํ, ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค๊ฐ ๋๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค๋ ๊ฒ๊ณผ ๋์์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ด ์์ฑ๋์ด์ผ ํ๋ค.
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ์ด์์ฒด์ ๊ฐ ํด๋น ํ๋ก์ธ์ค๋ฅผ ์ํด ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์ด์์ฒด์ ์์ญ์ ๋ง๋ค์ด์ง๋ค. ๋ฐ๋ผ์ ๋ด์ฉ๋ค์ ์ข ํฉํด๋ณด๋ฉด ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค๊ฐ ๋๋ค๋ ๊ฒ์ ์ด์์ฒด์ ๋ก๋ถํฐ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ์ป๋๋ค๋ ๋ป์ด๊ณ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ ๊ฒ์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ด ํ๊ธฐ๋๋ค๋ ๋ป์ด๋ค.
ํ๋ก์ธ์ค์ ์ํ
ํ๋ก์ธ์ค์ ์ํ๋ ์์คํ ๋ณ๋ก ๋ค์ํ๋ค. ์ผ๊ด ์์ ์์คํ ์ผ ๊ฒฝ์ฐ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ํ CPU๋ฅผ ์ป์ด ์คํ๋๊ณ ์์ ์ ๋ง์น๋ฉด ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ ์์ฑ, ์คํ, ์๋ฃ 3๊ฐ์ง ์ํ๋ก ์กด์ฌํ๋ค. ์๋ถํ ์์คํ ์ผ ๊ฒฝ์ฐ๋ ์ด๋ณด๋ค ๋ ๋ณต์กํ๋ฐ CPU๋ฅผ ์ป์ด ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ค๊ฐ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ CPU๋ฅผ ๋๊ฒจ์ฃผ๋ ์ผ์ด ๋น๋ฒํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๋ก์ธ์ค์ 4๊ฐ์ง ์ํ
์์ฑ ์ํ : ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ ์ค๋น๋ฅผ ์๋ฃํ ์ํ์ด๋ค. ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ํ์ํ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก ์์ฑ
์ค๋น ์ํ : ์์ฑ๋ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ป์ ๋๊น์ง ๋๊ธฐํ๋ ์ํ์ด๋ค.
์คํ ์ํ : ์ค๋น ์ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ป์ด ์ค์ ์์ ์ ์ํํ๋ ์ํ, ์คํ ์ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ ์ผ์ ์๊ฐ ๋์ ์์ ์ ์๋ฃํ์ง ๋ชปํ๋ฉด ๋ค์ ์ค๋น ์ํ๋ก ๋์๊ฐ๋ค.
์๋ฃ ์ํ : ์คํ ์ํ์ ํ๋ก์ธ์ค๊ฐ ์ฃผ์ด์ง ์๊ฐ๋์ ์์ ์ ์๋ฃํ ๊ฒฝ์ฐ ์๋ฃ ์ํ๋ก ๊ฐ๋ค. ์๋ฃ ์ํ๋ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ด ์ฌ๋ผ์ง ์ํ ์๋ฏธ
CPU ์ค์ผ์ค๋ฌ
์ค๋น ์ํ์ ์๋ ์ฌ๋ฌ ํ๋ก์ธ์ค ์ค ๋ค์์ ์คํํ ํ๋ก์ธ์ค๋ฅผ ์ ์ ํ๋ ์ผ์ ๋ด๋น
๋์คํจ์น ( Dispatch )
์ค๋น๋ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํ๋ก ๋ฐ๊พธ๋ CPU ์ค์ผ์ค๋ฌ์ ์์
ํ์ ํํ , ํ์ ์ฌ๋ผ์ด์ค
ํ๋ก์ธ์ค๊ฐ ์คํ ์ํ์์ ์ผ์ ์๊ฐ๋์ ์์ ์ ํ๋๋ฐ ์ด๋ฌํ ์๊ฐ์ ํ์ ํํ , ์ฌ๋ผ์ด์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค
ํ์์์
ํ๋ก์ธ์ค๊ฐ ์คํ ์ํ์์ ํ์ํํ ๋์ ์์ ์ ์๋ฃํ์ง ๋ชปํ๋ฉด ๋ค์ ์ค๋น์ํ๋ก ๋์๊ฐ๋๋ฐ ์ด๋ฅผ ํ์์์์ด๋ผ๊ณ ํ๋ค.
ํ๋ก์ธ์ค์ 5๊ฐ์ง ์ํ
ํ๋ก์ธ์ค๋ ์์ฑ, ์ค๋น, ์คํ, ์๋ฃ 4๊ฐ์ง ์ํ๋ง ์์ด๋ ์์ ์งํํ๋๋ฐ ํฐ ๋ฌด๋ฆฌ๊ฐ ์์ง๋ง ์ค๋๋ ์ด์์ฒด์ ์ ํจ์จ์ฑ์ ๊ณ ๋ คํ์ฌ '๋๊ธฐ' ์ํ๋ฅผ ํ๋ ์ถ๊ฐํ์๋ค.
- ๋๊ธฐ ์ํ : ์ ์ถ๋ ฅ์ ์๊ตฌํ ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ํ
์์ ์ ํจ์จ์ฑ์ ์ํด ์ ์ถ๋ ฅ์ ์์ฒญํ ํ๋ก์ธ์ค๋ฅผ ์คํ ์ํ์ ๋์ง ์๊ณ ๋๊ธฐ ์ํ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด๋ค. ๊ทธ์ ๋ฐ๋ผ CPU ์ค์ผ์ค๋ฌ๋ ์ค๋น ์ํ์ ์๋ ํ๋ก์ธ์ค ์ค ํ๋๋ฅผ ์คํ ์ํ๋ก ๋ง๋ ๋ค. ๋๊ธฐ ์ํ์ ํ๋ก์ธ์ค๋ ์์ฒญํ ์ ์ถ๋ ฅ์ด ์๋ฃ๋๋ฉด ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๋ถํฐ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ๋๋ค. ๋๊ธฐ ์ํ์ ํ๋ก์ธ๋ ์คํ ์ํ๋ก ๋๋์๊ฐ๋ ๊ฒ์ด ์๋ ์ค๋น์ํ๋ก ๋์๊ฐ CPU๋ฅผ ์ป์ ๋๊น์ง ๋๊ธฐํ๋ค.
ํด์ ์ํ์ ๋ณด๋ฅ์ํ
๋๋ถ๋ถ์ ํ๋ก์ธ๋ ์ 5๊ฐ์ง ์ํ๋ก ์ด์๋๋ฉฐ, ๋ค์ ์ํ๋ค์ ํ์ฑ ์ํ๋ผ๊ณ ํ๋ค. ๋ค์ ์ค๋ช ํ ํด์ ์ํ์ ๋ณด๋ฅ์ํ๋ ๊ทธ ์ธ ํน๋ณํ ๊ฒฝ์ฐ์ด๋ค.
ํด์ ์ํ : ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ผ์์ ์ผ๋ก ์ฌ๊ณ ์๋ ์ํ, ์ฌ์นํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ทธ๋๋ ์๊ณ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก๋ ์ ์ง, ๋ฉ์ถ ์์ ๋ถํฐ ์ฌ์์ ๊ฐ๋ฅ, ex) ์ ๋์ค ctrl + z
๋ณด๋ฅ ์ํ : ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ ์ซ๊ฒจ๋ ์ํ, ๋ณด๋ฅ ์ํ์ ๋ค์ด๊ฐ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ผ๋ก ์ซ๊ฒจ๋ ์ค์ ์์ญ(๋ฐ์ดํฐ๊ฐ ์์ ๋ณด๊ด๋๋ ๊ณณ) ์ ๋ณด๊ด, ๋๊ธฐ ์ํ์์ ์ฎ๊ฒจ์ง๋ฉด ๋ณด๋ฅ ๋๊ธฐ ์ํ, ์ค๋น ์ํ์์ ์ฎ๊ฒจ์ง๋ฉด ๋ณด๋ฅ ์ค๋น ์ํ
๋ณด๋ฅ์ํ๊ฐ ๋ํ๋๋ ๊ฒฝ์ฐ
- ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฝ ์ฐจ์ ์ผ๋ถ ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ผ๋ก ๋ด๋ณด๋ผ ๋
- ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๊ฐ ์์ด ์คํ์ ๋ฏธ๋ฃจ์ด์ผ ํ ๋
- ๋ฐ์ด๋ฌ์ค์ ๊ฐ์ด ์ ์์ ์ธ ๊ณต๊ฒฉ ํ๋ ํ๋ก์ธ์ค๋ก ํ๋จ๋ ๋
- ๋งค์ฐ ๊ธด ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต๋๋ ํ๋ก์ธ์ค๋ผ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ผ๋ก ์ซ์๋ด๋ ๋ฌธ์ ๊ฐ ์์ ๊ฒฝ์ฐ
- ์ ์ถ๋ ฅ์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค์ ์ ์ถ๋ ฅ์ด ๊ณ์ ์ง์ฐ๋
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.๋ฐ์ํ'Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Operating System] ํ๋ก์ธ์ค์ ์ฐ์ฐ (0) 2020.09.10 [Operating System] ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก๊ณผ ๋ฌธ๋งฅ ๊ตํ (0) 2020.09.09 [Operating System] ๋ณ๋ ฌ์ฒ๋ฆฌ, ํ์ดํ๋ผ์ธ, ์ํผ์ค์นผ๋ผ (2) 2020.09.03 [Operating System] ๋ฒํผ, ์บ์, ์ธํฐ๋ฝํธ (0) 2020.09.03 [Operating System] ๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ์ ๋ถํ (0) 2020.09.02