Process VS Thread
Last updated
Last updated
ํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค๋ก, ์ด์์ฒด์ ๋ก๋ถํฐ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ญ(์ฝ๋, ๋ฐ์ดํฐ, ํ, ์คํ)์ ํ ๋น๋ฐ์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ:
์ฝ๋ ์์ญ: ์คํํ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋จ
๋ฐ์ดํฐ ์์ญ: ์ ์ญ ๋ณ์์ ์ ์ ๋ณ์ ๋ฑ์ด ์ ์ฅ๋จ
ํ ์์ญ: ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ฌ์ฉ๋จ
์คํ ์์ญ: ํจ์ ํธ์ถ ์ ์ง์ญ ๋ณ์์ ํธ์ถ ์ ๋ณด๋ฅผ ์ ์ฅํจ
ํน์ง:
๋ ๋ฆฝ๋ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ์ง๋ฏ๋ก ํ ํ๋ก์ธ์ค์์ ๋ฐ์ํ ์ค๋ฅ๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น์ง ์์
์์ฑ, ์๋ฉธ, ์ปจํ ์คํธ ์ค์์นญ์ ์๋์ ์ผ๋ก ํฐ ์ค๋ฒํค๋๊ฐ ์์
์๋ก ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ IPC(Inter-Process Communication) ๋ฑ์ ๋ณ๋ ๊ธฐ๋ฒ์ ํตํด ์ด๋ฃจ์ด์ ธ์ผ ํจ
์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ๊ฐ์ฅ ์์ ์คํ ๋จ์๋ก, ๊ฐ์ ํ๋ก์ธ์ค์ ์์(์ฝ๋, ๋ฐ์ดํฐ, ํ)์ ๊ณต์ ํ๊ณ , ์์ ๋ง์ ์คํ๊ณผ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ:
๊ณต์ ์์ญ: ํ๋ก์ธ์ค์ ์ฝ๋, ๋ฐ์ดํฐ, ํ ์์ญ์ ๋ชจ๋ ์ฐ๋ ๋๊ฐ ๊ณต์ ํจ
๊ฐ๋ณ ์์ญ: ๊ฐ ์ฐ๋ ๋๋ ์์ ๋ง์ ์คํ์ ํ ๋น๋ฐ์ ๋ ๋ฆฝ์ ์ธ ํจ์ ํธ์ถ๊ณผ ์ง์ญ ๋ณ์ ๊ด๋ฆฌ๋ฅผ ์ํํจ
ํน์ง:
์์ฑ ๋ฐ ์ข ๋ฃ๊ฐ ๊ฐ๋ณ๊ณ , ์ปจํ ์คํธ ์ค์์นญ ๋น์ฉ์ด ๋ฎ์
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ฐ๋ ๋ ๊ฐ ํต์ ์ด ๊ฐํธํ์ง๋ง, ๋๊ธฐํ ๋ฌธ์ (๊ฒฝ์ ์ํ, ๋ฐ๋๋ฝ ๋ฑ)๊ฐ ๋ฐ์ํ ์ํ์ด ์์
ํ ์ฐ๋ ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ์ค ์ ์์
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ:
ํ๋ก์ธ์ค: ๊ฐ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ๋ ์ฃผ์ ๊ณต๊ฐ(์ฝ๋, ๋ฐ์ดํฐ, ํ, ์คํ)์ ๊ฐ์ง๋ฏ๋ก ์๋ก ๊ฐ์ญ์ด ์์ผ๋, ๋ฐ์ดํฐ ๊ตํ ์ IPC ๋ฑ์ ๋ณ๋ ๊ธฐ๋ฒ ํ์
์ฐ๋ ๋: ๊ฐ์ ํ๋ก์ธ์ค ๋ด์์ ์์(์ฝ๋, ๋ฐ์ดํฐ, ํ)์ ๊ณต์ ํ๊ณ , ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์คํ์ ์ฌ์ฉํ๋ฏ๋ก ํต์ ์ ์ฝ์ง๋ง ๋๊ธฐํ์ ์ฃผ์ํด์ผ ํจ
์์ฑ ๋ฐ ์ข ๋ฃ ๋น์ฉ:
ํ๋ก์ธ์ค: ์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ์ด๊ธฐํ ๋ฑ์ผ๋ก ์ค๋ฒํค๋๊ฐ ํผ
์ฐ๋ ๋: ์ด๋ฏธ ํ ๋น๋ ํ๋ก์ธ์ค ๋ด์์ ์์ฑ๋๋ฏ๋ก ๋น๊ต์ ๋น ๋ฅด๊ณ ์ค๋ฒํค๋๊ฐ ์์
์์ ์ฑ๊ณผ ๊ฒฉ๋ฆฌ:
ํ๋ก์ธ์ค: ๋ ๋ฆฝ๋ ์ฃผ์ ๊ณต๊ฐ ๋๋ถ์ ํ ํ๋ก์ธ์ค์์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ์ง ์์
์ฐ๋ ๋: ํ๋์ ์ฐ๋ ๋์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ์ ํ๋ก์ธ์ค ๋ด ๋ค๋ฅธ ์ฐ๋ ๋๋ ์ํฅ์ ๋ฐ์ ์ ์ฒด ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ์ ์์
์ปจํ ์คํธ ์ค์์นญ:
ํ๋ก์ธ์ค: ์ปจํ ์คํธ ์ค์์นญ ์ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ์์ญ๊ณผ CPU ๋ ์ง์คํฐ ๋ฑ์ ์ ์ฅํ๊ณ ๋ณต์ํด์ผ ํ๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ํผ
์ฐ๋ ๋: ์คํ๊ณผ ๋ ์ง์คํฐ ์ ๋๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ฏ๋ก ์ค์์นญ์ด ๋น ๋ฆ
ํต์ ๋ฐฉ์:
ํ๋ก์ธ์ค: IPC(ํ์ดํ, ์์ผ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฏ๋ก ๊ตฌํ์ด ๋ณต์กํ ์ ์์
์ฐ๋ ๋: ๋์ผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํ๋ฏ๋ก ๊ฐ๋จํ๊ฒ ๋ณ์๋ ๊ฐ์ฒด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์