ProcessStat
์ปดํจํฐ ๊ตฌ์กฐ์ ์ด์์ฒด์
์ด์์ฒด์ - ํ๋ก์ธ์ค ์ํ์ ๊ณ์ธต ๊ตฌ์กฐ
ํ๋ก์ธ์ค ์ํ
์ปดํจํฐ๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ ๋น ๋ฅด๊ฒ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์คํํ๊ณ , ๊ทธ ๊ณผ์ ์์ ํ๋์ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ์ํ๋ฅผ ๊ฑฐ์น๋ฉฐ ์คํ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค์ ์ํ๋ฅผ PCB๋ฅผ ํตํด ์ธ์ํ๊ณ ๊ด๋ฆฌํ๋ค.
์์ฑ ์ํ
ํ๋ก์ธ์ค๋ฅผ ์์ฑ ์ค์ธ ์ํ, ์ด์ ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด PCB๋ฅผ ํ ๋น๋ฐ์ ์ํ
์์ฑ ์ํ๋ฅผ ๊ฑฐ์ณ ์คํํ ์ค๋น๊ฐ ์๋ฃ๋ ํ๋ก์ธ์ค๋ ๊ณง๋ฐ๋ก ์คํ๋์ง ์๊ณ ์ค๋น ์ํ๊ฐ ๋์ด CPU์ ํ ๋น์ ๊ธฐ๋ค๋ฆฐ๋ค.
์ค๋น ์ํ
๋น์ฅ์ด๋ผ๋ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํํ ์ ์์ง๋ง, ์์ง ์์ ์ ์ฐจ๋ก๊ฐ ์๋๊ธฐ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ
์ค๋น ์ํ ํ๋ก์ธ์ค๋ ์ฐจ๋ก๊ฐ ๋๋ฉด CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ํ๊ฐ ๋๋ค.
์ค๋น ์ํ์ธ ํ๋ก์ธ์ค๊ฐ ์คํ ์ํ๋ก ์ ํ๋๋ ๊ฒ์ ๋์คํจ์น๋ผ๊ณ ํ๋ค.
์คํ ์ํ
CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ์ํ
ํ ๋น๋ ์ผ์ ์๊ฐ ๋์๋ง CPU๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํ ๋น๋ ์๊ฐ์ ๋ชจ๋ ์ฌ์ฉํ๋ค๋ฉด(ํ์ด๋จธ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด) ๋ค์ ์ค๋น ์ํ๊ฐ ๋๊ณ , ์คํ ๋์ค ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ถ๋ ฅ ์ฅ์น์ ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ค๋ฉด ๋๊ธฐ ์ํ๊ฐ ๋๋ค.
๋๊ธฐ ์ํ
ํ๋ก์ธ์ค๋ ์คํ ๋์ค ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ ์ถ๋ ฅ ์์ ์ CPU์ ๋นํด ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๊ธฐ ์ํ๋ก ์ ์ด๋ ๋ค.
์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋๋ฉด ํด๋น ํ๋ก์ธ์ค๋ ๋ค์ ์ค๋น ์ํ๋ก CPU ํ ๋น์ ๊ธฐ๋ค๋ฆฐ๋ค.
์ข
๋ฃ ์ํ
ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ์ํ
ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ฉด ์ด์์ฒด์ ๋ PCB์ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๋ฆฌํ๋ค.

ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ
ํ๋ก์ธ์ค๋ ์คํ ๋์ค ์์คํ ํธ์ถ์ ํตํด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์ ์๋๋ฐ, ์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ํ๋ก์ธ์ค๋ฅผ ๋ถ๋ชจ ํ๋ก์ธ์ค, ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ํด ์์ฑ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ค.
๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค๋ ์์ฐํ ๋ค๋ฅธ ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ PID๋ฅผ ๊ฐ์ง๋ค.
๋ง์ ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณ๋ ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ก ํ๋ก์ธ์ค๋ค์ ๊ด๋ฆฌํ๋ค.

ํ๋ก์ธ์ค ์์ฑ ๊ธฐ๋ฒ
๋ถ๋ชจ ํ๋ก์ธ์ค๋ฅผ ํตํด ์์ฑ๋ ์์ ํ๋ก์ธ์ค๋ค์ ๋ณต์ ์ ์ท ๊ฐ์์ ๊ธฐ๋ฅผ ํตํด ์คํ๋๋ค.
๋ถ๋ชจ ํ๋ก์ธ์ค๋ fork๋ฅผ ํตํด ์์ ์ ๋ณต์ฌ๋ณธ์ ์์ ํ๋ก์ธ์ค๋ก ์์ฑํด๋ด๊ณ , ๋ง๋ค์ด์ง ๋ณต์ฌ๋ณธ(์์ ํ๋ก์ธ์ค)์ exec๋ฅผ ํตํด ์์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ต์ฒดํ๋ค.
fork์ exec์ ์์คํ ํธ์ถ์ด๋ค. ๋ถ๋ชจ ํ๋ก์ธ์ค๋ fork ์์คํ ํธ์ถ์ ํตํด ์์ ์ ๋ณต์ฌ๋ณธ์ ์์ ํ๋ก์ธ์ค๋ก ์์ฑํ๋ค.
์ฆ, fork๋ ์๊ธฐ ์์ ํ๋ก์ธ์ค์ ๋ณต์ฌ๋ณธ์ ๋ง๋๋ ์์คํ ํธ์ถ์ด๋ค.
์์ ํ๋ก์ธ์ค๋ ๋ถ๋ชจ ํ๋ก์ธ์ค์ ๋ณต์ฌ๋ณธ์ด๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๋ด์ ๋ด์ฉ, ์ด๋ฆฐ ํ์ผ์ ๋ชฉ๋ก ๋ฑ๊ณผ ๊ฐ์ ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์๋ค์ด ์์ ํ๋ก์ธ์ค์ ์์๋๋ค.

fork๋ฅผ ํตํด ๋ณต์ฌ๋ณธ์ด ๋ง๋ค์ด์ง ๋ค์ ์์ ํ๋ก์ธ์ค๋ exec ์์คํ ํธ์ถ์ ํตํด ์๋ก์ด ํ๋ก๊ทธ๋จ์ผ๋ก ์ ํ๋๋ค.
exec๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฎ์ด์ฐ๋ ์์คํ ํธ์ถ์ด๋ค. (์๋ก์ด ํ๋ก๊ทธ๋จ ๋ด์ฉ์ผ๋ก ์ ํํ์ฌ ์คํํ๋ ์์คํ ํธ์ถ)
exec๋ฅผ ํธ์ถํ๋ฉด ์ฝ๋ ์์ญ๊ณผ ๋ฐ์ดํฐ ์์ญ์ ๋ด์ฉ์ด ์คํํ ํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ผ๋ก ๋ฐ๋๊ณ , ๋๋จธ์ง ์์ญ์ ์ด๊ธฐํ๋๋ค.

์ ๋ฆฌํ๋ฉด, ๋ถ๋ชจ๊ฐ ์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ฉฐ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ๊ณผ์ ์ fork์ exec๊ฐ ๋ฐ๋ณต๋๋ ๊ณผ์ ์ด๋ผ ๋ณผ ์ ์๋ค.
๋ถ๋ชจ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์ ํ๋ก์ธ์ค๊ฐ ๋ณต์ฌ๋๊ณ , ์์ ํ๋ก์ธ์ค๋ ์๋ก์ด ํ๋ก๊ทธ๋จ์ผ๋ก ์ท์ ๊ฐ์์ ๋ ๊ณผ์ ์ด ๊ณ์ธต์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ด๋ค.

๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์์ ํ๋ก์ธ์ค๋ฅผ fork ํ ๋ค, ๋ถ๋ชจ์ ์์ ๋๊ตฌ๋ exec๋ฅผ ํธ์ถํ์ง ์๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ, ์ด ๊ฒฝ์ฐ ๋ถ๋ชจ์ ์์ ํ๋ก์ธ์ค๋ ๊ฐ์ ์ฝ๋๋ฅผ ๋ณํํ์ฌ ์คํํ๋ ํ๋ก์ธ์ค๊ฐ ๋๋ค.
์ด์ โฉ๏ธ - ์ด์์ฒด์ (ํ๋ก์ธ์ค์ ์ค๋ ๋) - ํ๋ก์ธ์ค
๋ค์ โช๏ธ - ์ด์์ฒด์ (ํ๋ก์ธ์ค์ ์ค๋ ๋) - ์ค๋ ๋
Last updated