Process VS Thread

Drawing

ํ”„๋กœ์„ธ์Šค(Process)

ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค๋กœ, ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™, ์Šคํƒ)์„ ํ• ๋‹น๋ฐ›์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ:

  • ์ฝ”๋“œ ์˜์—ญ: ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๊ฐ€ ์ €์žฅ๋จ

  • ๋ฐ์ดํ„ฐ ์˜์—ญ: ์ „์—ญ ๋ณ€์ˆ˜์™€ ์ •์  ๋ณ€์ˆ˜ ๋“ฑ์ด ์ €์žฅ๋จ

  • ํž™ ์˜์—ญ: ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์‹œ ์‚ฌ์šฉ๋จ

  • ์Šคํƒ ์˜์—ญ: ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ํ˜ธ์ถœ ์ •๋ณด๋ฅผ ์ €์žฅํ•จ

ํŠน์ง•:

  • ๋…๋ฆฝ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๋ฏ€๋กœ ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ

  • ์ƒ์„ฑ, ์†Œ๋ฉธ, ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์— ์ƒ๋Œ€์ ์œผ๋กœ ํฐ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์žˆ์Œ

  • ์„œ๋กœ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์€ IPC(Inter-Process Communication) ๋“ฑ์˜ ๋ณ„๋„ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•จ

์“ฐ๋ ˆ๋“œ(Thread)

์“ฐ๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์‹คํ–‰ ๋‹จ์œ„๋กœ, ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›(์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™)์„ ๊ณต์œ ํ•˜๊ณ , ์ž์‹ ๋งŒ์˜ ์Šคํƒ๊ณผ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ:

  • ๊ณต์œ  ์˜์—ญ: ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™ ์˜์—ญ์€ ๋ชจ๋“  ์“ฐ๋ ˆ๋“œ๊ฐ€ ๊ณต์œ ํ•จ

  • ๊ฐœ๋ณ„ ์˜์—ญ: ๊ฐ ์“ฐ๋ ˆ๋“œ๋Š” ์ž์‹ ๋งŒ์˜ ์Šคํƒ์„ ํ• ๋‹น๋ฐ›์•„ ๋…๋ฆฝ์ ์ธ ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ์ง€์—ญ ๋ณ€์ˆ˜ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•จ

ํŠน์ง•:

  • ์ƒ์„ฑ ๋ฐ ์ข…๋ฃŒ๊ฐ€ ๊ฐ€๋ณ๊ณ , ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ๋น„์šฉ์ด ๋‚ฎ์Œ

  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์“ฐ๋ ˆ๋“œ ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ„ํŽธํ•˜์ง€๋งŒ, ๋™๊ธฐํ™” ๋ฌธ์ œ(๊ฒฝ์Ÿ ์ƒํƒœ, ๋ฐ๋“œ๋ฝ ๋“ฑ)๊ฐ€ ๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ์žˆ์Œ

  • ํ•œ ์“ฐ๋ ˆ๋“œ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Œ

ํ”„๋กœ์„ธ์Šค์™€ ์“ฐ๋ ˆ๋“œ์˜ ๋น„๊ต

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ:

  • ํ”„๋กœ์„ธ์Šค: ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„(์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™, ์Šคํƒ)์„ ๊ฐ€์ง€๋ฏ€๋กœ ์„œ๋กœ ๊ฐ„์„ญ์ด ์—†์œผ๋‚˜, ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์‹œ IPC ๋“ฑ์˜ ๋ณ„๋„ ๊ธฐ๋ฒ• ํ•„์š”

  • ์“ฐ๋ ˆ๋“œ: ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์ž์›(์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™)์„ ๊ณต์œ ํ•˜๊ณ , ๊ฐ์ž ๋…๋ฆฝ์ ์ธ ์Šคํƒ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํ†ต์‹ ์€ ์‰ฝ์ง€๋งŒ ๋™๊ธฐํ™”์— ์ฃผ์˜ํ•ด์•ผ ํ•จ

์ƒ์„ฑ ๋ฐ ์ข…๋ฃŒ ๋น„์šฉ:

  • ํ”„๋กœ์„ธ์Šค: ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ์ดˆ๊ธฐํ™” ๋“ฑ์œผ๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํผ

  • ์“ฐ๋ ˆ๋“œ: ์ด๋ฏธ ํ• ๋‹น๋œ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๋น„๊ต์  ๋น ๋ฅด๊ณ  ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ž‘์Œ

์•ˆ์ •์„ฑ๊ณผ ๊ฒฉ๋ฆฌ:

  • ํ”„๋กœ์„ธ์Šค: ๋…๋ฆฝ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„ ๋•๋ถ„์— ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ

  • ์“ฐ๋ ˆ๋“œ: ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ๋‚ด ๋‹ค๋ฅธ ์“ฐ๋ ˆ๋“œ๋„ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ์Œ

์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ:

  • ํ”„๋กœ์„ธ์Šค: ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ์‹œ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ๊ณผ CPU ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ๋ณต์›ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํผ

  • ์“ฐ๋ ˆ๋“œ: ์Šคํƒ๊ณผ ๋ ˆ์ง€์Šคํ„ฐ ์ •๋„๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์Šค์œ„์นญ์ด ๋น ๋ฆ„

ํ†ต์‹  ๋ฐฉ์‹:

  • ํ”„๋กœ์„ธ์Šค: IPC(ํŒŒ์ดํ”„, ์†Œ์ผ“, ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ตฌํ˜„์ด ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Œ

  • ์“ฐ๋ ˆ๋“œ: ๋™์ผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณ€์ˆ˜๋‚˜ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ

Last updated