7. ํ๋ก์ธ์ค (Process)
๋ณธ๊ฒฉ์ ์ธ ์ด์์ฒด์ ๊ฐ๋
์ด์ ๊น์ง๋ ์ด์์ฒด์ ๋ฅผ ์๊ธฐ ์ํ ์ ๋ฐ์ ์ธ ํ๋ฆ์ด๋ ๊ธฐ๋ณธ์ ์ธ ์ง์์ ์ค๋ช ํ๋ ๋ด์ฉ์ด์๋ค.
์ด์์ฒด์ ์ ์์์ ์๋ฆฌ๋ ํ๋ก์ธ์ค๋ ๋๋์ฒด ๋ฌด์์ผ๊น?
์ฐ๋ฆฌ๋ Chrome, Kakao Talk์ ๊ฐ์ Application์ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด ๋ ์๋ค์ HDD๋ SSD์ ์ ์ฅ๋์ด์๋ค. ๋ฐ๋ก๊ฐ๊ธฐ icon์ ๋ํด '์ฐํด๋ฆญ - ์์ฑ - ํ์ผ์์น์ด๊ธฐ'๋ฅผ ๋๋ฌ๋ณด๋ฉด ์ ํํ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์๋ค. windows์์๋ Chrome.exe์ ๊ฐ์ *.exe ํ์ฅ์๊ฐ ๋ถ๋๋ฐ ์ด๊ฒ์ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ํ๋ค.
์์์ ํ๋ก์ธ์ค๋ *.exe๋ผ๊ณ ๋ค๋ฃฌ์ ์ด ์๋ค. ๋ง์ง๋ง ์กฐ๊ธ ๋ค๋ฅด๋ค. exe ํ์ผ์๋ ์ฝ๋, ๋ฐ์ดํฐ, ์คํ, ํ ๊ณต๊ฐ์ด ๋ชฉ์ ์ฝ๋๋ก ์์ฑ๋์ด์๋๋ฐ ์ด ์คํํ์ผ์ ์คํํ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋๋ฐ ์คํ ์ํ๋ผ๊ณ ํ๋ฉฐ ํ๋ก์ธ์ค(Process)๋ผ๊ณ ํ๋ค.
- ํ๋ก์ธ์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๋ค.
- ํ๋ก์ธ์ค์ ๋ชจ๋ ์ ๋ณด๋ ์ปค๋์ด ๊ด๋ฆฌํ๋ค.
- ์ปค๋์ ๊ฐ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์น์ ํฌ๊ธฐ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค. (PCB)
- ์ปค๋์ ํ๋ก์ธ์ค๋ง๋ค ๊ณ ์ ํ ๋ฒํธ๋ฅผ ํ ๋นํ๋ค. (PID)
- ์ปค๋์ ํ๋ก์ธ์ค์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
- ํ๋ก์ธ์ค๋ running, wait, ready, terminate ์ํ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
- ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ๋ฒ ์คํ๋์ ๊ฒฝ์ฐ๋ฅผ ๋ค์ค ์ธ์คํด์ค๋ผ๊ณ ํ๋ค. (๊ฐ ๊ฐ ๋ณ๊ฐ์ ํ๋ก์ธ์ค์ด๋ค.)
ํ๋ก์ธ์ค์ ๊ณต๊ฐ
์ด๊ฒ๋ ์์์ ๋ค๋ฃจ์๋ ๋ด์ฉ์ด๋ค.
ํ๋ก์ธ์ค๋ ์ฝ๋, ๋ฐ์ดํฐ, ํ, ์คํ ์์ญ์ผ๋ก ๋๋๋ค.
์ฝ๋ ์์ญ์๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ค์ด ํจ์๋จ์๋ก ์๋ค. ๊ฐ ์ฃผ์์ ํจ์๊ฐ ๋ง๋ฌผ๋ ค ์๋ค.
๋ฐ์ดํฐ ์์ญ์๋ ์ ์ญ ๋ณ์์ ๋ํ ๋ด์ฉ์ด ์๋ค. ๊ฐ ์ฃผ์์ ๋ณ์๊ฐ ๋ง๋ฌผ๋ ค ์๋ค.
ํ ์์ญ์๋ ์ฝ๋ ์ค๊ฐ ๋ฐํ์์ ๋์ ์ผ๋ก ํ ๋น ๋ฐ์์ผํ๋ ๊ณต๊ฐ์ด ์ฃผ์ด์ง๋ค.
์คํ ์์ญ์๋ ์ฝ๋ ์์ญ์ ํจ์๊ฐ ์คํ ๋ ๋, ์ ๋ณด๊ฐ ๋์ ๋ ๊ณต๊ฐ์ด ์ฃผ์ด์ง๋ค.
์ปดํจํฐ ๊ตฌ์กฐ๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ฒ ๋๋ฉด ์ค์ ์ฌ๋ณผํ ์ด๋ธ์ ์ด์ฉํด ๊ฐ ์์ญ์์ ์ด๋ค ์ฒ๋ฆฌ๊ฐ ๋ฐ์ํ๋์ง ์ ์ ์๋ค.
์์ ๋ด์ฉ์ ์ฌ์ฉ์ ๊ณต๊ฐ์ ๋ํ ๋ด์ฉ์ด๋ค. ์ค์ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ๊ณต๊ฐ๋ฟ๋ง ์๋๋ผ ์ปค๋ ๊ณต๊ฐ์ ๋ํ ์์ญ๊น์ง ํ ๋น๋์ด์๋ค. ์ฆ, ๋ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ ธ์๋ค.
์ฌ์ฉ์ ๊ณต๊ฐ์์ ์์คํ ํธ์ถ์ ํ๊ฒ๋๋ฉด ์ปค๋ ๊ณต๊ฐ์ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค์ ์ฌ์ฉ์ ๊ณต๊ฐ์ ๋ ๋ฆฝ๋์ด์๊ณ ์ปค๋ ๊ณต๊ฐ์ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ํ๊ณ ์๋ค.
๋ชจ๋ ํ๋ก์ธ์ค์ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์๋์ ์ธ ๊ด์ ์ด๊ณ ๊ฐ์ ์ฃผ์์ด๋ค. ๋ชจ๋ 0๋ฒ์ง๋ถํฐ ๊ณต๊ฐ์ด ํ ๋น๋๋๋ฐ ์ด๊ฒ์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ๋ณด๊ณ ์ค์ , ์ด์์ฒด์ ์ ์ํด ๊ฐ์์ฃผ์๊ฐ ์ค ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๋งคํ๋์ด ์ฐ์์ ์ผ๋ก ํ ๋น๋ฐ๊ฒ ๋๋ค.