-
๋ฐ์ํ
- ์ด ๊ธ์ '์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ' ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(Process Control Block)
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
ํฌ์ธํฐ
ํ๋ก์ธ์ค๊ฐ ์ค๋น์ํ๋ ๋๊ธฐ ์ํ์ผ ๊ฒฝ์ฐ์ ํ๋ก ์ด์์ด ๋๋๋ฐ, ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ์ฐ๊ฒฐ ์ ํ๋ก ๊ตฌํํ๊ธฐ ์ํด ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋ก์ธ์ค ์ํ
์์ฑ, ์ค๋น, ์คํ, ๋๊ธฐ , ์๋ฃ, ๋ณด๋ฅ ๋ฑ ํ๋ก์ธ์ค๊ฐ ํ์ฌ ์ด๋ ํ ์ํ์ ์๋์ง๋ฅผ ๋ํ๋ธ๋ค.
ํ๋ก์ธ์ค ๊ตฌ๋ถ์
์ด์์ฒด์ ๋ด์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ตฌ๋ถ์๊ฐ ํ์ํ๋ค.
ํ๋ก๊ทธ๋จ ์นด์ดํฐ
ํ๋ก์ธ์ค๊ฐ ์ค๋น์ํ์์ ์คํ์ํ ๊ฐ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ํตํด ๋ค์ ์คํ๋ ๋ช ๋ น์ด์ ์์น๋ฅผ ์ ์ ์๋ค. ๋๋ ์คํ์ํ์์ ์ค๋น์ํ๋ก ๊ฐ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ์ ์ฅํ์ฌ ๋ค์ ์คํ๋ ๋ช ๋ น์ด ์์น๋ฅผ ์ ์ฅํ๋ค.
ํ๋ก์ธ์ค ์ฐ์ ์์
CPU ์ค์ผ์ค๋ฌ๊ฐ ์ค๋น ์ํ์ ์๋ ํ๋ก์ธ์ค ์ค ์คํ ์ํ๋ก ์ฎ๊ฒจ์ผ ํ ํ๋ก์ธ์ค๋ฅผ ์ ํํ ๋ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ๊ธฐ ๋๋ฌธ์ ์ ์ฅํ๋ค.
๊ฐ์ข ๋ ์ง์คํฐ ์ ๋ณด
ํ๋ก์ธ์ค๊ฐ ์คํ ์ค์ ์ฌ์ฉํ๋ ๋ ์ง์คํฐ ์ ๋ณด( ๋์ฐ๊ธฐ(Accumulator), ์์ธ ๋ ์ง์คํฐ, ์คํ ํฌ์ธํฐ ๋ฑ)๋ค์ด ์ ์ฅ๋๋ค. ์ด์ ์คํํ ๋ ์ฌ์ฉํ๋ ๋ ์ง์คํฐ ๊ฐ๋ค์ ์ ์ฅํด์ผ ๋ค์์ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณด๊ดํ๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด
ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋์ ์๋์ง ์์์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์์น ์ ๋ณด๊ฐ ํ์ํ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๊ฒฝ๊ณ ๋ ์ง์คํฐ, ํ๊ณ ๋ ์ง์คํฐ ๊ฐ ๋ฑ์ด ์ ์ฅ๋๋ค. ์ด์ธ ์ธ๊ทธ๋จผํ ์ด์ ํ ์ด๋ธ, ํ์ด์ง ํ ์ด๋ธ ๋ฑ์ ์ ๋ณด๋ ํฌํจ๋๋ค.
ํ ๋น๋ ์์ ์ ๋ณด
ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ ์ถ๋ ฅ ์์, ์คํ ํ์ผ ๋ฑ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๋ค. ์ด๋ค ํ๋ก์ธ์ค๊ฐ ํ์ผ์ ์คํํ์ฌ ์์ ํ๋ค๊ณ ํ์ ๊ฒฝ์ฐ ํ์ผ์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ์ ์ฅํด์ผ ํ๋ค.
๊ณ์ ์ ๋ณด
๊ณ์ ๋ฒํธ, CPU ํ ๋น ์๊ฐ, CPU ์ฌ์ฉ ์๊ฐ ๋ฑ์ด ์ ์ฅ๋๋ค.
PPID์ CCID
๋ถ๋ชจ ํ๋ก์ธ์ค ๊ตฌ๋ถ์(Parent PID)์ ์์ ํ๋ก์ธ์ค ๊ตฌ๋ถ์(Child PID) ์ ๋ณด๋ ์ ์ฅ๋๋ค.
๋ฌธ๋งฅ ๊ตํ(Context Switching)
๋ฌธ๋งฅ ๊ตํ(Context Switching)์ CPU๋ฅผ ์ฐจ์งํ๋ ํ๋ก์ธ์ค๊ฐ ๋๊ฐ๊ณ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ๋ฐ์๋ค์ด๋ ์์ ์ ๋งํ๋ค. ์ด ๋ ๋ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ค. CPU์์ ๋๊ฐ๋ ํ๋ก์ธ์ค๋ ์ง๊ธ๊น์ง์ ์์ ๋ด์ฉ์ ์ ์ฅํ๊ณ ์๋ก ๋ค์ด์ค๋ ํ๋ก์ธ์ค๋ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ๋ด์ฉ์ผ๋ก CPU๊ฐ ๋ค์ ์ธํ ๋๋ค. ์ด์ ๊ฐ์ด ๋ ํ๋ก์ธ์ค์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ ๊ตํํ๋ ์์ ์ด ๋ฌธ๋งฅ ๊ตํ์ด๋ค.
๋ฌธ๋งฅ ๊ตํ์ด ์ผ์ด๋๋ ๊ฒฝ์ฐ๋ ๋ค์ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ํ๋ก์ธ์ค์ ํ์ ํํ ์ด ์ง๋๋ฉด ๋ฐ์ํ๊ณ , ์ธํฐ๋ฝํธ ๊ฑธ๋ ธ์ ๋๋ ๋ฐ์ํ๋ค. ex) ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ด๊ณผ
์ด ๋ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ฌ ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก ์ ์ฅ ํ ์ธํฐ๋ฝํธ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ์คํ ์ํ๋ก ๋ง๋ ๋ค. ์ธํฐ๋ฝํธ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๋์ด์ ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ ํ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋ง์น๋๋ฐ, ์ด์ ๊ฐ์ด ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์์๋ ๋ฌธ๋งฅ๊ตํ ๋ฐ์ํ๋ค.- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๋ฐ์ํ'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