Multi Process VS Multi Thread

Icarus_wยท2022๋…„ 12์›” 22์ผ
0

CS๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
5/25

ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋Š๊ฒƒ์œผ๋กœ ๊ตฌํ˜„ํ• ์ง€ ๊ณ ๋ฏผํ• ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

Multi Thread๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๊ณผ ์‹œ์Šคํ…œ ์ž์› ์†Œ๋ชจ๊ฐ€ ์ค„์–ด๋“ ๋‹ค.

๋˜ํ•œ, process๊ฐ„์˜ ํ†ต์‹ (IPC)๋ณด๋‹ค thread ํ†ต์‹  ๋น„์šฉ์ด ์ ๊ธฐ ๋•Œ๋ฌธ์— ํ†ต์‹ ์œผ๋กœ ์ธํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ๋‹ค.

ํ•˜์ง€๋งŒ, thread๊ฐ„ ์ž์›์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™๊ธฐํ™”๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๋™๊ธฐํ™”๋ฌธ์ œ : thread๊ฐ€ ๋™์ผํ•œ ์ž์›์— ๋™์‹œ์— ์ ‘๊ทผํ•˜์—ฌ ์—‰๋šฑํ•œ ๊ฐ’์„ ์ฝ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋ฌธ์ œ

์˜ค๋ฒ„ํ—ค๋“œ : ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด๊ฐ€๋Š” ๊ฐ„์ ‘์ ์ธ ์ฒ˜๋ฆฌ์‹œ๊ฐ„

ํ†ต์‹ ์‹œ ๋ณ„๋„์˜ ์ž์›์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ , process์— ํ• ๋‹น๋œ Heap์˜์—ญ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ์ ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ/ CPU ์‹œ๊ฐ„Context Switching์•ˆ์ •์„ฑ๋น„์šฉ
Multi Process๋งŽ์Œ๋Š๋ฆผ๋†’์ŒIPC ๋น„์šฉ ๋†’์Œ
Multi Thread์ ์Œ๋น ๋ฆ„๋‚ฎ์ŒThread ํ†ต์‹ ๋น„์šฉ ์ ์Œ
  • multi thread๋Š” multi process๋ณด๋‹ค ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  Context Switching์ด ๋น ๋ฅด๋‹ค.
  • multi process๋Š” multi thread๋ณด๋‹ค ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„๊ณผ CPU์‹œ๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค.
  • multi thread๋Š” ๋™๊ธฐํ™” ๋ฌธ์ œ์™€ ํ•˜๋‚˜์˜ thread ์žฅ์• ๋กœ ์ „์ฒด thread๊ฐ€ ์ข…๋ฃŒ๋  ์œ„ํ—˜
  • multi process๋Š” ํ•˜๋‚˜์˜ process๊ฐ€ ์ฃฝ๋”๋ผ๋„ ๋‹ค๋ฅธ process์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„ ์•ˆ์ •์„ฑ์ด ๋†’๋‹ค.
profile
ํ•˜๋ฃจ์— ํ•˜๋‚˜

0๊ฐœ์˜ ๋Œ“๊ธ€