Multi

๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋”ฉ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

img.png
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  • ํ•˜์ง€๋งŒ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋ž€ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๋‘˜ ์ด์ƒ์˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ์žฅ์ 

    • ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์— ๋‹ค์ˆ˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋“ค์ด ์กด์žฌํ•˜์—ฌ ์ž‘์—… ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์ž์›๋“ค์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์›์˜ ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ๊ฐ€ ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

    • ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ถ€๋ถ„(์“ฐ๋ ˆ๋“œ)์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ๊ธด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰์ด ๊ณ„์† ๋˜์–ด ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‘๋‹ต์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค.

  • ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ๋‹จ์ 

    • ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

    • ๋™๊ธฐํ™”์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

    • ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์—, ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ์— ์ด์ƒ์ด ์ƒ๊ธฐ๋ฉด ๋ชจ๋“  ์“ฐ๋ ˆ๋“œ์— ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๋‹ค.

img_1.png

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ CPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ฐ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ๋ถ„์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋…๋ฆฝ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ ธ์•ผ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

img_2.png
  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ์žฅ์ 

    • ๋…๋ฆฝ๋œ ๊ตฌ์กฐ๋กœ ์•ˆ์ •์„ฑ์ด ๋†’๋‹ค.

    • ํ”„๋กœ์„ธ์Šค ์ค‘ ํ•˜๋‚˜์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„, ์ž‘์—…์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜๋Š” ์žˆ์–ด๋„ ์ •์ง€๋˜๊ฑฐ๋‚˜ ํ•˜๋Š” ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•  ๋•Œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋””์Šคํฌ์— ๋‘๊ณ  ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ(CPU)๊ฐ€ ์ด๋ฅผ ๊ณต์œ ํ•˜๋ฉด ๋น„์šฉ์ ์œผ๋กœ ์ €๋ ดํ•˜๋‹ค.

  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋‹จ์ 

    • ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…๋Ÿ‰์ด ๋งŽ์„์ˆ˜๋ก(Context Switching์ด ์ž์ฃผ ์ผ์–ด๋‚˜์„œ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๊ณต์œ ๊ฐ€ ์žฆ์„ ๊ฒฝ์šฐ) ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

    • Context Switching ๊ณผ์ •์—์„œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ธฐํ™” ๋“ฑ ๋ฌด๊ฑฐ์šด ์ž‘์—…์ด ์ง„ํ–‰๋˜๊ณ  ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜๋Š” ๋“ฑ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹  ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ์šด์˜์ฒด์ œ๊ฐ€ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์„ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋กœ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ, ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ž์›์„ ํ• ๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ ์ฝœ์ด ์ค„์–ด๋“ค์–ด ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ ๋ณด๋‹ค ์“ฐ๋ ˆ๋“œ ๊ฐ„์˜ ํ†ต์‹  ๋น„์šฉ์ด ์ ์œผ๋ฏ€๋กœ ์ž‘์—…๋“ค ๊ฐ„์˜ ํ†ต์‹ ์˜ ๋ถ€๋‹ด์ด ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋ฌด์กฐ๊ฑด ์ข‹์„๊นŒ์š”?

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์—ญ๋Ÿ‰์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

  • ์“ฐ๋ ˆ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ž์›์˜ ํšจ์œจ์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ์“ฐ๋ ˆ๋“œ ๊ฐ„์˜ ์ž์› ๊ณต์œ ๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฏ€๋กœ ๋™๊ธฐํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋”ฐ๋ผ์„œ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ด๋ฅผ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์ข‹๋‹ค.

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฒ˜๋ฆฌ ์žฅ์น˜, ์ฆ‰ ์—ฌ๋Ÿฌ ๊ฐœ์˜ CPU ์ฝ”์–ด๊ฐ€ ๋™์‹œ์— ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ, ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋ณด์žฅํ•œ๋‹ค.

img_3.png
  • ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์˜ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜ํƒ€๋‚ฌ๋‹ค.

    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋†“๊ณ  ํ•˜๋‚˜์˜ CPU์—์„œ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉฐ ๋™์‹œ์— ์‹คํ–‰์‹œํ‚จ๋‹ค.

    • ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ๋กœ, CPU ์‚ฌ์šฉ๋ฅ ์„ ๊ทน๋Œ€ํ™” ์‹œํ‚ค๋Š” ๋ฐ ๋ชฉ์ ์„ ๋‘์—ˆ๋‹ค.

ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž…์ถœ๋ ฅ ์ž‘์—…์˜ ์ข…๋ฃŒ๋ฅผ ๋Œ€๊ธฐํ•  ๋™์•ˆ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค.

๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • Task๋ž€ ์šด์˜์ฒด์ œ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„ ๋˜๋Š” ์ •ํ•ด์ง„ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ๋œปํ•œ๋‹ค.(process๋ณด๋‹ค ํ™•์žฅ๋œ ๊ฐœ๋…)

  • ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์€ task๋ฅผ OS์˜ ์Šค์ผ€์ค„๋ง์— ์˜ํ•ด task๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ task๋ฅผ ์ž์ฃผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ๋™์‹œ์— ์—ฌ๋Ÿฌ task๊ฐ€ ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ๋‹ค๊ณ  ๋А๋ผ๊ฒŒ ๋œ๋‹ค.

img_4.png
img_5.png

๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น๊ณผ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋”ฉ์— ๋Œ€ํ•ด ๋น„๊ตํ•ด ์ฃผ์„ธ์š”.

  • ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋”ฉ์€ ์“ฐ๋ ˆ๋“œ๋“ค๋ผ๋ฆฌ์˜ ์ž์› ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ํ•˜์ง€๋งŒ ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์€ OS์—์„œ ์ง€์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์„œ๋กœ ๊ฐ„์˜ ์ž์› ๊ณต์œ ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.

    • ์ž์› ๊ณต์œ ๋ฅผ ์œ„ํ•ด ๋ณ„๋„์˜ IPC(Inter-Process Communication)๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜์—ฌ, ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋”ฉ์— ๋น„ํ•ด ์šด์˜์ฒด์ œ์—๊ฒŒ ๋ถ€๋‹ด์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋”ฉ์ด ๋” ์ข‹์€ ๊ฑด๊ฐ€์š”?

  • ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค.

  • ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์€ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋…๋ฆฝ๋œ ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ด์ ์ด ์žˆ๋‹ค.

  • ๊ฐ๊ฐ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์ฐธ๊ณ 

Last updated