ํจ์คํธ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์์ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ์ ๋ํ TIL์ ๋๋ค.
์ค๋ ๋๋?
ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ฉด CPU ์ค์ผ์ค๋ฌ๋ ํ๋ก์ธ์ค๊ฐ ํด์ผ ํ ์ผ์ CPU์ ์ ๋ฌํ๊ณ ์ค์ ์์ ์ CPU๊ฐ ์ํํ๋ค. ์ด๋ CPU ์ค์ผ์ค๋ฌ๊ฐ CPU์ ์ ๋ฌํ๋ ์ผ ํ๋๊ฐ ์ค๋ ๋๋ค. ์ฆ, CPU๊ฐ ์ฒ๋ฆฌํ๋ ์์ ์ ๋จ์๋ ํ๋ก์ธ์ค๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ์ค๋ ๋๊ฐ ๋๋ค.
๋ฐ๋ผ์, ์ด์์ฒด์ ์ ์์ ๋จ์๋ฅผ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ค๋ฉด CPU์ ์์ ๋จ์๋ฅผ ์ค๋ ๋๋ผ๊ณ ํ๋ค.
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด
ํ๋ก์ธ์ค๋ผ๋ฆฌ๋ ์ฝํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ค. ์ฝํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ ๊ฐ๊ฐ์ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ์ง๋ฉฐ, ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค ๊ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๋ฅผ ํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ๋ ๋ฆฝ์ ์ธ ํ๋ก์ธ์ค๋ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC)์ ์ด์ฉํ๋ค.
๋ฐ๋ฉด, ์ค๋ ๋๋ผ๋ฆฌ๋ ๊ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ค. ๊ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ ์ค๋ ๋๋ ๋์ผํ ํ๋ก์ธ์ค ๋ด์์ ๋ค๋ฅธ ์ค๋ ๋์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํ๋ฏ๋ก ์ค๋ ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ฑฐ๋, ์ค๋ ๋ ๊ฐ์ ํต์ ์ด ์ฉ์ดํ๋ค๋ ๊ฒ์ด๋ค.
์ ํํ๊ฒ ๋งํ๋ฉด ์ค๋ ๋๋ค๋ผ๋ฆฌ๋ ํ๋ก์ธ์ค์ ์ฝ๋, ๋ฐ์ดํฐ, ํ ์์ญ์ ๊ณต์ ํ๋ค. ์ค๋ ๋๊ฐ ๋ง๋ค์ด์ง๋ฉด ํ๋ก์ธ์ค์ ์คํ ์์ญ, ๋ ์ ํํ๊ฒ ๋งํ์๋ฉด ์คํ ์์ญ๊ณผ ํ ์์ญ ์ฌ์ด์ ์ค๋ ๋์ ์คํ ์์ญ์ ๋ง๋ค์ด๋๋ค.
์ค๋ ๋๋ฅผ ๋ง๋ ํ๋ก์ธ์ค๋ ๊ฐ ์ค๋ ๋๋ค์ ์คํ ์์ญ์ ๊ฐ๋ฅดํค๋ ์คํ ํฌ์ธํฐ์ ์ค๋ ๋๋ค์ ์คํ๋ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ PC(ํ๋ก๊ทธ๋จ ์นด์ดํฐ)๋ฅผ ์คํ ์์ญ๊ณผ ํ ์์ญ ์ฌ์ด์ ๊ณต๊ฐ์ ์ ์ฅํ๋ค.
๊ด๋ จ ์ฉ์ด
๋ฉํฐ์ค๋ ๋
ํ ํ๋ก์ธ์ค ๋ด ์์ ์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ก ๋ถํ ํจ์ผ๋ก์จ ์์ ์ ๋ถ๋ด์ ์ค์ด๋ ํ๋ก์ธ์ค ์ด์ ๊ธฐ๋ฒ์ด๋ค.
CPU ๋ฉํฐ์ค๋ ๋
ํ ๋ฒ์ ํ๋์ฉ ์ฒ๋ฆฌํด์ผ ํ๋ ์ค๋ ๋๋ฅผ ์๊ฒ ์ชผ๊ฐ์ด ๋์์ ์ฒ๋ฆฌํ๋ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ์ด๋ค. ์ด์์ฒด์ ๊ฐ ์ํํธ์จ์ด์ ์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ์์ ๋จ์์ ์ค๋ ๋๋ก ๋ถํ ํ์ฌ ์ด์ํ๋ ๊ธฐ๋ฒ์ ๋ฉํฐ์ค๋ ๋, ํ๋์ CPU์์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ CPU ๋ฉํฐ์ค๋ ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ฉํฐํ์คํน
์ด์์ฒด์ ๊ฐ ์๋ถํ ์์คํ ์ ์ด์ฉํ์ฌ CPU์ ์์ ์ ์ค ๋ ์๊ฐ์ ์๊ฒ ๋๋์ด ๋ฐฐ๋ถํ๋ ๊ธฐ๋ฒ์ด๋ค. ์ด๋, ์ด์์ฒด์ ๊ฐ CPU์ ์ ๋ฌํ๋ ์์ ์ ํ๋ก์ธ์ค๊ฐ ์๋๋ผ ์ค๋ ๋๋ค.
๋ฉํฐ ํ๋ก์ธ์ฑ
์ปดํจํฐ ํ๋์ ์ฌ๋ฌ ๊ฐ์ CPU, ํน์ ํ๋์ CPU ๋ด ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ๋ฐฐ์ ํ์ฌ ๋์์ ์๋ํ๋ ์์ ํ๊ฒฝ์ ๋งํ๋ค.
๋ฉํฐํ์คํน์ ํ๋์ CPU์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ ์ค๋ ๋(์๋ถํ ์์คํ )๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๊ณ , ๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ๋ฌ ๊ฐ์ CPU ํน์ ์ฝ์ด(๋ฉํฐ ํ๋ก์ธ์, ๋ฉํฐ ์ฝ์ด ์์คํ )๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ(๋ณ๋ ฌ ์ฒ๋ฆฌ)์ด๋ค.
๋ฉํฐ์ค๋ ๋
๋ฉํฐ ์ค๋ ๋์ ์ฅ์
์๋ต์ฑ ํฅ์
ํ ์ค๋ ๋๊ฐ ์์
์ ์ ํด๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์์
์ ๊ณ์ํ์ฌ ๋น ๋ฅด๊ฒ ์๋ตํ ์ ์๋ค.
์์ ๊ณต์
ํ ํ๋ก์ธ์ค ๋ด์ ๋
๋ฆฝ์ ์ธ ์ค๋ ๋๋ฅผ ์์ฑํ๋ฉด ํ๋ก์ธ์ค๊ฐ ๊ฐ์ง ์์์ ๋ชจ๋ ์ค๋ ๋๊ฐ ๊ณต์ ํ๊ฒ ๋์ด ์์
์ ์ํํ๊ฒ ์งํํ ์ ์๋ค.
ํจ์จ์ฑ ํฅ์
์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋์ ๋จ์ ์ธ ๋ถํ์ํ ์์์ ์ค๋ณต์ ๋ง์์ผ๋ก์จ ์์คํ
์ ํจ์จ์ด ํฅ์๋๋ค.
๋ค์ค CPU ์ง์
๋ค์ค CPU๊ฐ ๋ฉํฐ ์ค๋ ๋๋ฅผ ๋์์ ์ฒ๋ฆฌํ์ฌ CPU ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๊ณ ํ๋ก์ธ์ค ์ฒ๋ฆฌ ์๊ฐ์ด ๋จ์ถ๋๋ค.
๋ฉํฐ์ค๋ ๋์ ๋จ์
์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์ ๊ตฌ๊ธ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ ์ฐจ์ด๋ก ์ค๋ช ํ ์ ์๋ค. ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์์ ํ๋์ ์ฐฝ์ ํ๋์ ์ค๋ ๋์ธ ๋ฐ๋ฉด, ๊ตฌ๊ธ ํฌ๋กฌ์์์ ํ๋์ ์ฐฝ์ ํ๋์ ํ๋ก์ธ์ค์ด๋ค. ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๋ ํ๋์ ์ฐฝ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ์ ์ฒด๊ฐ ์ข ๋ฃ๋๋ ๋ฐ๋ฉด, ๊ตฌ๊ธ ํฌ๋กฌ์ ๊ทธ๋ ์ง ์๋ค.
์ด์ฒ๋ผ ๋ฉํฐ์ค๋ ๋๋ ๋ชจ๋ ์ค๋ ๋๊ฐ ์์์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ํ๋์ ์ค๋ ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น๋ค.
๋ฉํฐ์ค๋ ๋ ๋ชจ๋ธ
ํ๋ก์ธ์ค๊ฐ ์ปค๋ ํ๋ก์ธ์ค์ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ๋๋๋ฏ์ด ์ค๋ ๋๋ ์ปค๋ ์ค๋ ๋(kernel-level thread)์ ์ฌ์ฉ์ ์ค๋ ๋(user-level thread)๋ก ๋๋๋ค. ์ปค๋ ์ค๋ ๋๋ ์ปค๋์ด ์ง์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ค๋ ๋์ด๊ณ , ์ฌ์ฉ์ ์ค๋ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(ex. C์ธ์ด์ pthread ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ์ํด ๊ตฌํ๋ ์ผ๋ฐ์ ์ธ ์ค๋ ๋๋ค. ์ปค๋ ์ค๋ ๋์ ์ฌ์ฉ์ ์ค๋ ๋์ ๋์ ๋ฐฉ์์ 1 to N ๋ชจ๋ธ, 1 to 1 ๋ชจ๋ธ, M to N ๋ชจ๋ธ๋ก ๋ถ๋ฅ๋๋ค.
์ฌ์ฉ์ ์ค๋ ๋(1 to N ๋ชจ๋ธ)
์ฌ์ฉ์ ์ค๋ ๋๋ ์ปค๋์ด ๋ฉํฐ์ค๋ ๋๋ค ์ง์ํ์ง ์์ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๊ธฐ์ ์ค๋ ๋ ์์คํ ์์ ์ฌ์ฉ๋์๋ค. ์ฌ์ฉ์ ์ค๋ ๋๋ ์ฌ์ฉ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ๋๋ฅผ ๊ตฌํํ๋ค. ์ด๋, ์ฌ์ฉ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ปค๋์ด ์ง์ํ๋ ์ค์ผ์ค๋ง์ด๋ ๋๊ธฐํ ๊ฐ์ ๊ธฐ๋ฅ์ ๋์ ๊ตฌํํด ์ค๋ค. ์ปค๋ ์ ์ฅ์์๋ ์ฌ์ฉ์ ์ค๋ ๋๊ฐ ๋ช ๊ฐ๋ ํ๋์ ํ๋ก์ธ์ค์ฒ๋ผ ๋ณด์ธ๋ค. ์ฌ์ฉ์ ์ค๋ ๋๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค ๋ด์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ์กด์ฌํ์ง๋ง ์ปค๋์ ์ค๋ ๋ ํ๋์ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ 1 to N ๋ชจ๋ธ์ด๋ผ๊ณ ํ๋ค.
์ฌ์ฉ์ ์ค๋ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ง์ ์ค์ผ์ค๋งํ๊ณ ์์ ์ ํ์ํ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ๋งฅ ๊ตํ์ด ํ์ ์์ด ๋ฌธ๋งฅ ๊ตํ๊ณผ ๊ฐ์ ๋ถ๊ฐ์ ์ธ ์์ ์ด ์ค์ด๋ค์ด ์๋๊ฐ ๋น ๋ฅด๋ค.
ํ์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ํ๋์ ์ปค๋ ์ค๋ ๋์ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ์ปค๋ ์ค๋ ๋๊ฐ ์ ์ถ๋ ฅ ์์ ์ ์ํด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋ฉด ๋ชจ๋ ์ฌ์ฉ์ ์ค๋ ๋๊ฐ ๊ฐ์ด ๋๊ธฐํ๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค. ์๋ํ๋ฉด ์ปค๋ ์ ์ฅ์์๋ ํ๋์ ํ๋ก์ธ์ค์ด๋ฏ๋ก ์ผ๋ถ ์ค๋ ๋๋ง ๋๊ธฐ ์ํ๋ก ๋ณด๋ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ, ํ ํ๋ก์ธ์ค์ ํ์ ์ฌ๋ผ์ด์ค๋ฅผ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ CPU๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค. CPU๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ฐ์ถ๊ณ ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ํ๋ ์ปค๋์ ๊ฒฝ์ฐ ์ค๋ ๋๋ฅผ ์ฌ๋ฌ CPU์ ๋๋์ด ์์ ์ํค๋ ๊ฒ์ด ๊ฐ๋ฅํ ๋ฐ๋ฉด, ์ปค๋ ์ ์ฅ์์ ์ฌ์ฉ์ ์ค๋ ๋๋ ํ๋์ ํ๋ก์ธ์ค๋ก ์ธ์๋๋ฏ๋ก ์์ ์ ๋๋ ์ ์๋ค.
์ด์ธ์๋ ์ฌ์ฉ์ ์ค๋ ๋๋ ๋ณด์์ ์ทจ์ฝํ๋ค. ์ปค๋ ๋ ๋ฒจ์์๋ ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ์ฅ์น๊ฐ ์์ผ๋ ์ด๋ฌํ ์๋น์ค๋ฅผ ์ปค๋์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ตฌํํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ปค๋ ์ค๋ ๋(1 to 1 ๋ชจ๋ธ)
์ปค๋ ์ค๋ ๋๋ ์ปค๋์ด ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ํ๋ ๋ฐฉ์์ผ๋ก, ํ๋์ ์ฌ์ฉ์ ์ค๋ ๋๊ฐ ํ๋์ ์ปค๋ ์ค๋ ๋์ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ 1 to 1 ๋ชจ๋ธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ปค๋ ์ค๋ ๋๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ค์ผ์ค๋ง๋๋ฏ๋ก ํน์ ์ค๋ ๋๊ฐ ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋ ๋ค๋ฅธ ์ค๋ ๋๋ ์์ ์ ๊ณ์ํ ์ ์๋ค. ๋ํ, ์ปค๋์ด ์ ๊ณตํ๋ ๋ณดํธ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
์ปค๋ ์ค๋ ๋๋ ์ปค๋ ๋ ๋ฒจ์์ ๋ชจ๋ ์์ ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ฉํฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , ํ๋์ ์ค๋ ๋๊ฐ ๋๊ธฐ ์ํ์ ์์ด๋ ๋ค๋ฅธ ์ค๋ ๋๋ ์์ ์ ๊ณ์ํ ์ ์๋ค. ํ์ง๋ง ๋ฌธ๋งฅ ๊ตํ์ ํ ๋ ์ค๋ฒํค๋ ๋๋ฌธ์ ๋๋ฆฌ๊ฒ ์๋ํ๋ค.
๐ก ๋ ๋์๊ฐ๊ธฐ
C์ธ์ด์ pthread ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ pthread_create()๋ผ๋ ์ค๋ ๋๋ฅผ ์์ฑํ๋ ํจ์๊ฐ ์กด์ฌํ๋ค. ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์ค๋ ๋๋ฅผ ์์ฑํ์ผ๋ ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ง ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ์๊ฐํ ์ ์๋๋ฐ, ๋ด๋ถ์ ์ผ๋ก clone()์ด๋ผ๋ ์ปค๋ ์์ค ์ค๋ ๋๋ฅผ ์์ฑํ๋ ์์คํ ์ฝ์ ์ฌ์ฉํด์ ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ฅผ ๋ง๋ ๋ค๊ณ ํ๋ค.
์ฆ, pthread_create()๋ ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ฟ๋ง ์๋๋ผ ์ปค๋ ์์ค ์ค๋ ๋๋ ์์ฑํ ์ ์๋ค. ์ด๋, ๋ ๋ฒ์งธ ์ธ์๋ฅผ NULL๋ก ์ง์ ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์์ค ์ค๋ ๋ ๋ชจ๋ธ์ด ์ ํ๋๋ค.
์ด ํจ์์ ๋ ๋ฒ์งธ ์ธ์์ธ pthread_attr_t ํ์ ๋ณ์๋ก ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ฅผ ์์ฑํ ๊ฒ์ธ์ง ์ปค๋ ์์ค ์ค๋ ๋๋ฅผ ์์ฑํ ๊ฒ์ธ์ง ์ง์ ํ ์ ์๋ค๊ณ ํ๋ค.
pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS)์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๊ณ pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)์ ์ฌ์ฉํ๋ฉด ์ปค๋ ์์ค ์ค๋ ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค.
๋ฉํฐ๋ ๋ฒจ ์ค๋ ๋(M to N ๋ชจ๋ธ)
์ฌ์ฉ์ ์ค๋ ๋์ ์ปค๋ ์ค๋ ๋๋ฅผ ํผํฉํ ๋ฐฉ์์ด๋ฏ๋ก M to N ๋ชจ๋ธ์ด๋ผ๊ณ ํ๋ค. ์ฌ์ฉ์ ์ค๋ ๋์์๋ ์ปค๋ ์ค๋ ๋์ ๊ฐ์๊ฐ ์ฌ์ฉ์ ์ค๋ ๋๋ณด๋ค ์ ๊ธฐ ๋๋ฌธ์ ๋ฉํฐ๋ ๋ฒจ ์ค๋ ๋์์๋ ์ปค๋ ์ค๋ ๋์ ๊ฐ์๊ฐ ์ฌ์ฉ์ ์ค๋ ๋๋ณด๋ค ๊ฐ๊ฑฐ๋ ์ ๋ค.
๋ฉํฐ๋ ๋ฒจ ์ค๋ ๋๋ ์ฌ์ฉ์ ์ค๋ ๋์ ์ปค๋ ์ค๋ ๋ ๋ฐฉ์์ ํผ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ค๋ ๋์ ์ปค๋ ์ค๋ ๋์ ์ฅ๋จ์ ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ค. ํ๋์ ์ปค๋ ์ค๋ ๋๊ฐ ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋ฉด ๋ค๋ฅธ ์ปค๋ ์ค๋ ๋๊ฐ ๋์ ์์ ์ ํ์ฌ ์ฌ์ฉ์ ์ค๋ ๋๋ณด๋ค ์ ์ฐํ๊ฒ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
ํ์ง๋ง, ์ปค๋ ์ค๋ ๋๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ๋ฌธ๋งฅ ๊ตํ ์ ์ค๋ฒํค๋๊ฐ ์์ด ์ฌ์ฉ์ ์ค๋ ๋๋งํผ ๋น ๋ฅด์ง ์๋ค. ๋ฐ๋ผ์ ๋น ๋ฅด๊ฒ ์์ง์ฌ์ผ ํ๋ ์ค๋ ๋๋ ์ฌ์ฉ์ ์ค๋ ๋๋ก ์๋ํ๊ณ , ์์ ์ ์ผ๋ก ์์ง์ฌ์ผ ํ๋ ์ค๋ ๋๋ ์ปค๋ ์ค๋ ๋๋ก ์๋ํ๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] IPC (1) | 2023.04.23 |
---|---|
[์ด์์ฒด์ ] CPU ์ค์ผ์ค๋ง (0) | 2023.04.23 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค (0) | 2023.04.13 |
[์ด์์ฒด์ ] ์ปดํจํฐ์ ๊ตฌ์กฐ์ ์ฑ๋ฅ ํฅ์ (0) | 2023.04.12 |
[์ด์์ฒด์ ] ์ปค๋๊ณผ ์ธํฐํ์ด์ค (0) | 2023.04.10 |
๋๊ธ