Multi
๋ฉํฐ ์ฐ๋ ๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ์?

์ผ๋ฐ์ ์ผ๋ก ํ๋์ ํ๋ก์ธ์ค๋ ํ๋์ ์ฐ๋ ๋๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์ํํ๋ค.
ํ์ง๋ง ๋ฉํฐ ์ฐ๋ ๋๋ ํ๋์ ํ๋ก์ธ์ค ๋ด์์ ๋ ์ด์์ ์ฐ๋ ๋๊ฐ ๋์์ ์์ ์ ์ํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ฉํฐ ์ฐ๋ ๋ ์ฅ์
ํ๋์ ํ๋ก์ธ์ค ๋ด์ ๋ค์์ ์คํ ๋จ์๋ค์ด ์กด์ฌํ์ฌ ์์ ์ํ์ ํ์ํ ์์๋ค์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์์์ ์์ฑ๊ณผ ๊ด๋ฆฌ๊ฐ ์ค๋ณต๋๋ ๊ฒ์ ์ค์ผ ์ ์๋ค.
ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ถ(์ฐ๋ ๋)์ด ์ค๋จ๋๊ฑฐ๋ ๊ธด ์์ ์ ์ํํ๋๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ํ์ด ๊ณ์ ๋์ด ์ฌ์ฉ์์ ๋ํ ์๋ต์ฑ์ด ์ฆ๊ฐํ๋ค.
๋ฉํฐ ์ฐ๋ ๋ ๋จ์
๊ต์ฐฉ ์ํ๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค.
๋๊ธฐํ์ ์ฃผ์ํด์ผ ํ๋ค.
๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์, ํ๋์ ์ฐ๋ ๋์ ์ด์์ด ์๊ธฐ๋ฉด ๋ชจ๋ ์ฐ๋ ๋์ ์ํฅ์ ๋ผ์น ์ ์๋ค.

๋ฉํฐ ํ๋ก์ธ์ค๋ ๋ฌด์์ธ๊ฐ์?
๋ฉํฐ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ๊ฐ์ CPU๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์ํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๊ฐ ํ๋ก์ธ์ค ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ๋ถ์ด ํ์ํ๊ฑฐ๋ ๋ ๋ฆฝ๋ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ์ ธ์ผ ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.

๋ฉํฐ ํ๋ก์ธ์ค ์ฅ์
๋ ๋ฆฝ๋ ๊ตฌ์กฐ๋ก ์์ ์ฑ์ด ๋๋ค.
ํ๋ก์ธ์ค ์ค ํ๋์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ์ง ์์, ์์ ์๋๊ฐ ๋๋ ค์ง ์๋ ์์ด๋ ์ ์ง๋๊ฑฐ๋ ํ๋ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์๋๋ค.
์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์ฒ๋ฆฌ๋์ด์ผ ํ ๋ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ , ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋์คํฌ์ ๋๊ณ ๋ชจ๋ ํ๋ก์ธ์(CPU)๊ฐ ์ด๋ฅผ ๊ณต์ ํ๋ฉด ๋น์ฉ์ ์ผ๋ก ์ ๋ ดํ๋ค.
๋ฉํฐ ํ๋ก์ธ์ค ๋จ์
๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๊ธฐ ๋๋ฌธ์ ์์ ๋์ด ๋ง์์๋ก(
Context Switching์ด ์์ฃผ ์ผ์ด๋์ ์ฃผ์ ๊ณต๊ฐ์ ๊ณต์ ๊ฐ ์ฆ์ ๊ฒฝ์ฐ) ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ์ฌ ์ฑ๋ฅ์ ํ๊ฐ ๋ฐ์ํ ์ ์๋ค.Context Switching๊ณผ์ ์์ ์บ์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ธฐํ ๋ฑ ๋ฌด๊ฑฐ์ด ์์ ์ด ์งํ๋๊ณ ์๊ฐ์ด ์๋ชจ๋๋ ๋ฑ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๋ค.
๋ฉํฐ ํ๋ก์ธ์ค ๋์ ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
์ด์์ฒด์ ๊ฐ ์์คํ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ค.
๋ฉํฐ ํ๋ก์ธ์ค๋ก ์คํ๋๋ ์์ ์ ๋ฉํฐ ์ฐ๋ ๋๋ก ์คํํ ๊ฒฝ์ฐ, ํ๋ก์ธ์ค๋ฅผ ์์ฑํ์ฌ ์์์ ํ ๋นํ๋ ์์คํ ์ฝ์ด ์ค์ด๋ค์ด ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
ํ๋ก์ธ์ค ๊ฐ์ ํต์ ๋ณด๋ค ์ฐ๋ ๋ ๊ฐ์ ํต์ ๋น์ฉ์ด ์ ์ผ๋ฏ๋ก ์์ ๋ค ๊ฐ์ ํต์ ์ ๋ถ๋ด์ด ์ค์ด๋ค๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฉํฐ ์ฐ๋ ๋๊ฐ ๋ฌด์กฐ๊ฑด ์ข์๊น์?
ํ๋ก๊ทธ๋๋จธ์ ์ญ๋์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์๋ค.
์ฐ๋ ๋๋ฅผ ํ์ฉํ๋ฉด ์์์ ํจ์จ์ฑ์ด ์ฆ๊ฐํ๊ธฐ๋ ํ์ง๋ง, ์ฐ๋ ๋ ๊ฐ์ ์์ ๊ณต์ ๋ ์ ์ญ ๋ณ์๋ฅผ ์ด์ฉํ๋ฏ๋ก ๋๊ธฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋ฐ๋ผ์, ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด๋ฅผ ์ ์ดํดํ๊ณ ์์ผ๋ฉด ๋ฉํฐ ์ฐ๋ ๋๊ฐ ์ข๋ค.
๋ฉํฐ ํ๋ก์ธ์ฑ๊ณผ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ๋ฌ ๊ฐ์ ์ฒ๋ฆฌ ์ฅ์น, ์ฆ ์ฌ๋ฌ ๊ฐ์ CPU ์ฝ์ด๊ฐ ๋์์ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์๊ฐ ๋ณ๋ ฌ๋ก ์์ ์ ์ํํ๋ฏ๋ก, ๋จ์ผ ํ๋ก์ธ์ค๋ณด๋ค ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋๋ฅผ ๋ณด์ฅํ๋ค.

๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ๋จ์ผ ํ๋ก์ธ์ค์ ํ๋ฒ์ ํ๋์ ํ๋ก๊ทธ๋จ๋ง ์คํํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ํ๋ฌ๋ค.
์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ํ๋์ CPU์์ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ๋์์ ์คํ์ํจ๋ค.
๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋๋ค๋ ์๋ฏธ๋ก, CPU ์ฌ์ฉ๋ฅ ์ ๊ทน๋ํ ์ํค๋ ๋ฐ ๋ชฉ์ ์ ๋์๋ค.
ํ๋ก์ธ์๊ฐ ์ ์ถ๋ ฅ ์์ ์ ์ข ๋ฃ๋ฅผ ๋๊ธฐํ ๋์ ํ๋์ ํ๋ก์ธ์์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ด๋ค.
๋ฉํฐ ํ์คํน์ด๋ ๋ฌด์์ธ๊ฐ์?
Task๋ ์ด์์ฒด์ ์์ ์ฒ๋ฆฌํ๋ ์์ ์ ๋จ์ ๋๋ ์ ํด์ง ์ผ์ ์ํํ๊ธฐ ์ํ ๋ช ๋ น์ด ์งํฉ์ ๋ปํ๋ค.(process๋ณด๋ค ํ์ฅ๋ ๊ฐ๋ )๋ฉํฐ ํ์คํน์
task๋ฅผOS์ ์ค์ผ์ค๋ง์ ์ํดtask๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.์ฌ๋ฌ ๊ฐ์
task๋ฅผ ์์ฃผ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ํํ๋ฏ๋ก ์ฌ์ฉ์๋ ๋์์ ์ฌ๋ฌtask๊ฐ ์ํ๋๊ณ ์๋ค๊ณ ๋๋ผ๊ฒ ๋๋ค.


๋ฉํฐ ํ์คํน๊ณผ ๋ฉํฐ ์ฐ๋ ๋ฉ์ ๋ํด ๋น๊ตํด ์ฃผ์ธ์.
๋ฉํฐ ์ฐ๋ ๋ฉ์ ์ฐ๋ ๋๋ค๋ผ๋ฆฌ์ ์์ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ์ ํตํด ๊ตฌํ ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ๋ฉํฐ ํ์คํน์
OS์์ ์ง์ํ๋ ๊ฒ์ผ๋ก ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๋ฉฐ, ์๋ก ๊ฐ์ ์์ ๊ณต์ ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋๋ค.์์ ๊ณต์ ๋ฅผ ์ํด ๋ณ๋์
IPC(Inter-Process Communication)๋ฅผ ๊ตฌํํด์ผ ํ์ฌ, ๋ฉํฐ ์ฐ๋ ๋ฉ์ ๋นํด ์ด์์ฒด์ ์๊ฒ ๋ถ๋ด์ ์ค ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฉํฐ ์ฐ๋ ๋ฉ์ด ๋ ์ข์ ๊ฑด๊ฐ์?
์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
๋ฉํฐ ํ์คํน์ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ ๋ฆฝ๋ ์ํ์ด ๊ฐ๋ฅํ๋ค๋ ์ด์ ์ด ์๋ค.
๊ฐ๊ฐ ์ ์ ํ๊ฒ ์ฌ์ฉํด์ผ ํ๋ค.
์ฐธ๊ณ
Last updated