ํ๋ก์ธ์ค๊ฐ ์ฃผ์ด์ง๋ฉด ์ฝ๋, ๋ฐ์ดํฐ, ์คํ์ผ๋ก ๊ตฌ์ฑ๋ ์ฃผ์๊ณต๊ฐ์ด ํ๋ก์ธ์ค๋ง๋ค ๋ง๋ค์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ์ด์์ฒด์ ๋ด๋ถ์ PCB๋ผ๋ ๊ฒ์ ๋๊ณ ์๋ค. ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ํ๋ด๊ณ ์์ด๋๋ฅผ ๋ํ๋ด๊ณ ํ๋ก๊ทธ๋จ ์นด์ดํฐ(์ง๊ธ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ๋ถ๋ถ์ ์ํํ๊ณ ์๋์ง ๊ฐ๋ฅดํค๋ ๋ ์ง์คํฐ), ๋ ์ง์คํฐ ์
์ด ๋ง๋ค์ด์ง๋ค. ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ๋ถ๋ถ์ ์ํํ๊ณ ์๋์ง ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๋ค. ๋์ผํ ์ผ์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ๊ฐ ์๋ค๊ณ ํ๋ค๋ฉด ์ฃผ์๊ณต๊ฐ์ด ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด ์ง ๊ฒ์ด๋ค. ํ๋ก์ธ์ค๋ง๋ค ๋ณ๋์ ์ฃผ์๊ณต๊ฐ์ด ๋ง๋ค์ด์ ธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ญ๋น๊ฐ ๋๋ค.
๊ฐ์ ์ผ์ ํ๋ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋์ด๋๊ณ ์ถ๋ค๋ฉด ์ฃผ์๊ณต๊ฐ ์ฆ, ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋๋ง ๋์ด๋๊ณ ํ๋ก์ธ์ค๋ง๋ค ๋ค๋ฅธ๋ถ๋ถ์ ์ฝ๋๋ฅผ ์ํ ํ ์ ์๋๋ก ํด์ผํ๋ค.
-> ๊ทธ๊ฒ ๋ฐ๋ก ์ฐ๋ ๋์ ๊ฐ๋
์ด๋ค.
์ฐ๋ ๋๋ผ๋ ๊ฒ์ ์ผ๋จ ํ๋ก์ธ์ค๋ฅผ ํ๋๋ง ๋์ด๋๊ณ ํ์ฌ CPU๊ฐ ์ฝ๋์ ์ด๋๋ถ๋ถ์ ์คํํ๊ณ ์๋๊ฐ ์ฆ, ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ง ์ฌ๋ฌ๊ฐ๋ฅผ ๋๋ ๊ฒ์ด๋ค. ํ๋ก์ธ์ค ํ๋์ ํ๋ก์ธ์ค ์ํ๋จ์๋ฅผ ์ฌ๋ฌ ๊ฐ ๋๋๊ฒ์ ์ฐ๋ ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
CPU ์ํ์ ์ํด์๋ ์ฆ, instruction์ ์ํํ๊ธฐ ์ํด์๋ ํ์ฌ ์ฝ๋์ ์ด๋ ๋ถ๋ถ์ ๊ฐ๋ฆฌํค๊ณ ์๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ์กด์ฌํด์ผ ํ ๊ฒ์ด๊ณ ๊ทธ CPU์์ ์คํ๋๋ฉด์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์ง์คํฐ ๊ฐ์ ์ ํ ํด๋์์ผ ํ๋ค.
๊ทธ๋์ PCB์์๋ ๊ฐ ์ฐ๋ ๋(CPU ์ํ ๋จ์)๋ง๋ค ํ์ฌ ๋ ์ง์คํฐ์ ์ด๋ค๊ฐ์ ๋ฃ๊ณ ํ๋ก๊ทธ๋ ์นด์ดํฐ๊ฐ ์ฝ๋์ ์ด๋ ๋ถ๋ถ์ ๊ฐ๋ฆฌ์ผฐ๋์ง๋ฅผ ๋ณ๋๋ก ์ ์งํ๊ณ ์๋ค.
์ฐ๋ ๋ํ๋๊ฐ ์ฝ๋์ ์ด๋ ๋ถ๋ถ์ ์คํํ๋ค๊ฐ ํจ์๋ฅผ ํธ์ถํ๋ฉด ํธ์ถ๊ณผ ๋ฆฌํด์ ๊ด๋ จ๋์ด์๋ ๊ฒ์ ์คํ์ ์์๋์ผ ํ๋ค. ๊ทผ๋ฐ CPU์ํ ๋จ์๊ฐ ์ฌ๋ฌ๊ฐ ์๋ค๋ฉด ์คํ๋ ์ฌ๋ฌ๊ฐ ๋ฌ์ผํ๋ค.
์ฐ๋ ๋๋ผ๋ ๊ฒ์ ํ๋ก์ธ์ค ํ๋์์ ๊ณต์ ํ ์ ์๋๊ฑด ์ต๋ํ ๊ณต์ ํ๊ณ ์ฆ, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ณต๊ฐ์ ๊ณต์ ํ๊ณ , ํ๋ก์ธ์ค๋ ํ๋์ด๊ธฐ ๋๋ฌธ์ ์ํ๋ฅผ ๊ณต์ ํ๊ณ , ์ด ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๊ฐ์ข
์์์ ์ฐ๋ ๋๋ผ๋ฆฌ ๊ณต์ ํ๊ณ ์๋ค.
-> ๋ค๋ง ๋ณ๋๋ก ๊ฐ์ง๊ณ ์๋๊ฒ์ CPU์ฌ์ฉ๊ณผ ๊ด๋ จ๋์ด ์๋ ๊ฒ์ด๋ค. ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ ๋ ์ง์คํฐ๋ ์คํ๊ฐ์ ๊ฒ๋ค์ ์ฐ๋ ๋๋ ๋ณ๋๋ก ๊ฐ์ง๊ณ ์๋ค.
์ฐ๋ ๋๋ผ๋ฆฌ ๊ณต์ ํ๋ ๋ถ๋ถ์ task๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ฆ ํ๋์ ํ๋ก์ธ์ค ์์ ์ฐ๋ ๋๊ฐ ์ฌ๋ฌ๊ฐ ์๊ณ ํ
์คํฌ๋ ํ๋๋ง ์๋ ํํ๋ก ์กด์ฌ
์ฐ๋๋๋ฅผ lightweight process๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ๊ฐ ๋๋ ๊ฒ๋ณด๋ค ์ฐ๋๋๋ฅผ ์ฌ๋ฌ๊ฐ ๋๋ ๊ฒ์ด ๊ฐ๋ณ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ํ๋ก์ธ์ค๋ฅผ ์ฐ๋๋๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ฉด lightweight process๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
๊ทธ๋ ์ง ์๊ณ ์ ํต์ ์ธ ํ๋ก์ธ์ค๋ฅผ heavyweight process๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ฅ์ ์ด ์์๊น?
์น ๋ธ๋ผ์ฐ์ ์๋ค๊ฐ ๋ค์ด๋ฒ๊ฐ์๊ฒ์ ๋ณธ๋ค๊ณ ๊ฐ์
-> ๋คํธ์ํฌ๋ฅผ ํตํด์ ์นํ์ด์ง๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ฉฐ ์ด ๋ํ I/O์์
์ด๋ค. ๊ทธ๋์ ์นํ์ด์ง๋ฅผ ์ฝ์ด์ค๋ ๋์์๋ ์ค๋๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์น ๋ธ๋ผ์ฐ์ ๋ blocked์ํ๊ฐ ๋ ๊ฒ์ด๋ค.(์๋ฌด์ผ๋ ๋ชปํ๊ฒ ๋๋ค.)
-> ๊ทธ๋ ๊ฒ ๋๋ฉด ์ฌ์ฉ์ ์
์ฅ์์ ๋ต๋ตํ๋ค.
-> ๋ง์ฝ์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ๋ฌ๊ฐ ์ฐ๋๋๋ฅผ ์ฌ์ฉํด์ ๋ง๋ค์ด ๋๊ฒ ๋๋ฉด ํ๋์ ์ฐ๋ ๋๊ฐ ๋ฉ๋ฆฌ ๋ค์ด๋ฒ ์น ์๋ฒ์ ๊ทธ๋ฆผ์ ๋ถ๋ฌ์ค๋ ๋์์ ์ด ํ๋ก์ธ์ค๋ฅผ blocked์ํค์ง ์๊ณ ๋ ๋ค๋ฅธ ์ฐ๋ ๋๊ฐ ํ๋ฉด์ ํ
์คํธ๋ผ๋ ๋์คํ๋ ์ด ํด์ฃผ๋ฉด ์ฌ์ฉ์ ์
์์์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ ๋นจ๋ฆฌ ๋ณผ ์ ์๋ค.
๊ฐ์ ์ผ์ ํ๋ ์์ ์ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ๋ง๋ค์ด ๋๊ฒ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ ์์๋ค์ด ๋ญ๋น๊ฐ ๋ ๊ฒ์ด๋ค. ํ๋ก์ธ์ค๊ฐ ๋ง๋ค์ด์ง๋ฉด ๋ ์์ ์ธ ์ฃผ์๊ณต๊ฐ์ด ๋ง๋ค์ด์ ธ์ผ ํ๊ณ ๊ทธ ์ฃผ์๊ณต๊ฐ์ด๋ผ๋ ๊ฒ์ ๊ฒฐ๊ตญ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๊ฒ ๋๋ค.
๋ณ๋ ฌ์ฑ์ด ๋์ผ๋ฉด ์ผ์ฒ๋ฆฌ๋ฅผ ๋นจ๋ฆฌ ํ ์ ์๋ค.
ํ๋ก์ธ์ค๋ง๋ค ํ๋์ PCB๊ฐ ๋ง๋ค์ด์ ธ์ ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๊ณ ์๋ค.
-> ํ๋ก์ธ์ค๋ ํ๋์ด๊ธฐ ๋๋ฌธ์ PCB๋ ํ๋๋ง ๋ง๋ค์ด์ง๋ค.
-> ์ฐ๋ ๋๊ฐ ๋ง๋ค์ด์ง๋ฉด CPU๊ด๋ จ ์ ๋ณด๋ง ๊ฐ๊ฐ ์ฐ๋ ๋๋ง๋ค ๋ณ๋๋ก ๊ฐ๊ฒ ๋๋ค. (ํ๋ก๊ทธ๋จ ์นด์ดํฐ, ๋ ์ง์คํฐ ์ ๋ณด)
ํ๋ก์ธ์ค๋ผ๋ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ณต๊ฐ์ ์ฝ๋, ๋ฐ์ดํฐ, ์คํ์ด ์๊ณ ํ๋ก์ธ์ค๋ง๋ค PCB๊ฐ ์กด์ฌํ๋ค.
-> ์ด๋ ์ฐ๋ ๋๋ ํ๋ก์ธ์ค ์์์ ๋
์์ ์ผ๋ก ๊ฐ์ ธ์ผํ๋ ์ ๋ณด๋ง ๊ฐ์ง๊ณ ์๋ค.
-> ์ฃผ์๊ณต๊ฐ์์๋ ์ฝ๋, ๋ฐ์ดํฐ ์์ญ์ ๊ณต์ ํ๊ณ ์คํ์์ญ์ ๋
์์ ์ผ๋ก ๊ฐ๋๋ค.
์๋ต์ฑ
-> ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์๋ฅผ ์น๊ฒ๋๋ฉด html๋ฌธ์๊ฐ ์ค๊ณ ๊ทธ ๋ฌธ์์ ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ์ฌ์์ฒญํด์ผํ๋ค. ์ด ๊ณผ์ ์ ๋งค์ฐ ์ค๋๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฐ๋๋๊ฐ blocked๋๋ค.(ํด๋น ์ฐ๋ ๋๋ง blocked๋๋ค) ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ฐ๋๋๋ ์ผ์ ํ ์ ์์ผ๋ฉฐ ์ด๋ฏธ์ง ์ธ์ ํ
์คํธ ๋ฑ์ ๋ฏธ๋ฆฌ ๋์๋์์ผ๋ก์จ ์ฌ์ฉ์์ ๋ถํธํจ์ ๊ฐ์ ์ํฌ ์ ์๋ค.
์์ ๊ณต์
-> ๋๊ฐ์ ์ผ์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ ๊ฒ ๋ณด๋ค๋ ํ๋์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๊ณ ๊ทธ์์ ์ฐ๋๋๋ง ์ฌ๋ฌ๊ฐ ๋ง๋๋ ๊ฒ์ด ํจ์จ์ ์ด๋ค.
๊ฒฝ์ ์ฑ
-> 3๊ฐ์ง๋ CPU๊ฐ ํ๋์ผ๋๋ ์ป์ ์ ์๋ ์ฅ์
์ฐ๋ ๋๋ฅผ ๊ตฌํ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์
์ด๋ค ๊ฒ์ ์ปค๋์ ์ํด์(kernel Threads) ๋ ๋ค๋ฅธ ๊ฒ์ library(user Threads)์ ์ํด์ ๊ตฌํ ํ ์ ์๋ค.
-> ์ปค๋ ์ฐ๋๋๋ ์ฐ๋๋๊ฐ ์ฌ๋ฌ๊ฐ ์๋ค๋ ์ฌ์ค์ด ์ด์์ฒด์ ์ปค๋์ด ์๊ณ ์๋ค.
-> ํ๋์ ์ฐ๋๋์์ ๋ค๋ฅธ ์ฐ๋๋๋ก CPU๊ฐ ๋์ด๊ฐ๋ ๊ฒ๋ ์ปค๋์ด CPU์ค์ผ์ค๋ง ํ๋ฏ์ด ๋๊ฒจ์ค๋ค.
-> ์ ์ ์ฐ๋๋๋ ํ๋ก์ธ์ค ์์ ์ฐ๋๋๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ค๋ ๊ฒ์ ์ด์์ฒด์ ๋ ์์ง ๋ชปํ๋ค. ๊ทธ ์ ์ ํ๋ก๊ทธ๋จ์ด ์ค์ค๋ก ์ฌ๋ฌ ์ฐ๋๋๋ฅผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์์ ๋ฐ์์ ๊ด๋ฆฌํ๋ค.
-> ์ปค๋์ ์ง์์ ๋ฐ์ผ๋ฉด ์ปค๋ ์ฐ๋๋ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์ฉ์ ์ฐ๋๋
๋ฆฌ์ผํ์ ์ฐ๋๋๋ฅผ ์์ฑ ํ ์ ์๋ค.
[์ถ์ฒ] ๋ฐํจ๊ฒฝ ๊ต์๋ ๊ฐ์