์์์ ํ ๋น๋ฐ์ผ๋ฉด ํ๋ก์ธ์ค๊ฐ ๊ทธ ์์์ ์ ์ดํ๋ ๊ฒ์ด ์ด์์ฒด์ ์ ๊ธฐ๋ณธ์ด๋ค. ์ฌ๊ธฐ์ ์ค๋ ๋๋ ํ๋ก์ธ์ค๊ฐ ์ ์ดํ๋ ๋ถ๋ถ์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ผ๋ก ํ๋์ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ๊ฐ์ง ์ ์๋ค.
์ค๋ ๋๋ โ

ํ๋์ ํ๋ก์ธ์ค ์์์ ๋ค๋ฅธ ์ค๋ ๋๋ค๊ณผ ์์์ ๊ณต์ ํ๋ฉด์ ์ฌ๋ฌ ๊ฐ์ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ด ์ค๋ ๋์ด๋ค. ์ค๋ ๋๋ Thread ID, ์ ์ด์ ๋ณด, ์ง์ญ ๋ฐ์ดํฐ, ์ง์ญ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์คํ์ด ํ๋์ ์ค๋ ๋ ๊ตฌ์ฑ์์๊ฐ ๋๋ฉฐ ์์์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ Light Weight Process(LWP)๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์ค๋ ๋๊ฐ ์ฌ๋ฌ ๊ฐ๋ฉด CPU๋ฅผ ๋ณ๋ ฌ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ด ํ๋ก์ธ์ ํ์ฉ์ ๊ธฐ๋ณธ๋จ์์ด๋ค.
ํ ํ๋ก์ธ์ค ๋ด์์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ

๊ฐ์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ค์ ๋์ผํ ์ฃผ์ ๊ณต๊ฐ์ ๊ณต์ ํ๊ณ ์์ด์ ํ, ๋ฐ์ดํฐ, ์ฝ๋์ ์์์ ๊ณต์ ํ๋ฉฐ ๊ฐ๊ฐ์ Stack pointer์ Program Counter์ ๊ฐ๋๋ค. ์ด๋ฅผ ํตํด CPU์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ ์ฌ๋ฌ ์ ์ด๊ฐ ๋์์ ๊ฐ๋ฅํ๋ค.
โ ์ค๋ ๋์ ์ฅ์
- ์ฌ์ฉ์ ์๋ต์ฑ ํฅ์น : ๋ค์ค ์ค๋ ๋์ผ ๊ฒฝ์ฐ ์ผ๋ถ ์ค๋ ๋๊ฐ ์ง์ฐ๋์ด๋ ๋ค๋ฅธ ์ค๋ ๋๋ ์์ ์ ๊ณ์ ์ฒ๋ฆฌํ ์ ์๋ค.
- ์์ ๊ณต์ : ๋์ผํ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ์์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ์์ผ๋ฉด ์ปค๋์ ๊ฐ์ ์ ํผํ ์ ์๋ค.
- ๊ฒฝ์ ์ฑ : context siwtch ๋น์ฉ์ด๋ ํ๋ก์ธ์ค ์์ฑ ๋น์ฉ์ด ์๋ค.
- ๋ฉํฐ ํ๋ก์ธ์ ํ์ฉ : ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉํฐ ํ๋ก์ธ์๊ฐ ๊ฐ๋ฅํ๊ณ ์ด๋ ์ฑ๋ฅ์ ํฅ์ํ๋ค.
โ ์ค๋ ๋์ ๊ตฌํ
1๏ธโฃ ์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค๋ ๋์ ์์ฑ๊ณผ ์ค์ผ์ค๋ง์ ๋ด๋นํ๋ฉฐ ๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ POSIX threds, Win32 threads, Java threads ๋ฑ์ด ์๋ค.

ํ ๊ฐ์ ํ๋ก์ธ ์ค๋๊น ํ๋์ ์ปค๋ ์์ค ์ค๋ ๋๊ฐ ์๊ธฐ๋ฉฐ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ค๋ ๋ ์ ์ด ๋ธ๋ก(TCB)์ด ์๋ค. ๋ฐ๋ผ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด์ ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ด๊ณ ์ปค๋ ์์ค ์ค๋ ๋๋ ํ๋์ธ n:1 ๋งคํ์ด๋ค. ์ปค๋์ ์ค๋ ๋์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅด๊ธฐ์ ์ปค๋์ ์ค๋ฒํค๋๋ฅผ ๋ฎ์ถ ์ ์์ผ๋ฉฐ ์ ์ฐํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์ปค๋์ ํ๋ก์ธ์ค ๋จ์๋ก ์์์ ํ ๋นํ๊ธฐ์ ๋ง์ฝ ๋ค๋ฅธ ์ค๋ ๋๊ฐ block์ด ๋๊ณ ๋๋จธ์ง ์ค๋ ๋๋ค์ ๊ณ์ ๋์ํ ์ ์์์ง๋ผ๋ ์ปค๋์ ๊ทธ ์ฌ์ค์ ๋ชจ๋ฅด๊ธฐ์ ๋ชจ๋ ์ค๋ ๋๊ฐ ์ ๋ถ ๋๊ธฐํ๊ฒ ๋๋ค.
2๏ธโฃ ์ปค๋ ์์ค ์ค๋ ๋
OS(์ปค๋)์ด ์ง์ ๊ด๋ฆฌํ๋ฉฐ ์ปค๋ ์์ญ์์ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ์ Context switching ๋ฑ ์ค๋ฒํค๋๊ฐ ํฌ๋ค.

์ฌ์ฉ์ ์์ญ์ ์ค๋ ๋์ ๊ฐ์๋งํผ ์ปค๋ ์์ค ์ค๋ ๋๊ฐ ์๊ธฐ๊ธฐ์ 1:1 ๋งคํ์ด๊ณ ์ปค๋ ์์ค์์ ๊ด๋ฆฌํ๊ธฐ์ TCB๋ ์ปค๋์ ์๊ธด๋ค. ์ปค๋์ด ๊ฐ ์ค๋ ๋๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ์ ์ค๋ ๋๋ค์ ๋ค๋ฅธ ์ค๋ ๋๊ฐ block์ด ๋๋ ๊ฒ๊ณผ ๊ด๊ณ์์ด ๋ค๋ฅธ ์ค๋ ๋๋ ์ํ์ด ๊ฐ๋ฅํ๋ฉฐ ๋ณํ ์ํ์ด ๊ฐ๋ฅํ๋ค.
์ฌ์ฉ์ ์์ค ์ค๋ ๋์ ์ปค๋ ์์ค ์ค๋ ๋๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ ์๋ ์์๊น โ
ํผํฉํ ์ค๋ ๋(n:m)
n๊ฐ์ ์ฌ์ฉ์ ์์ค ์ค๋ ๋์ m๊ฐ์ ์ปค๋ ์์ค ์ค๋ ๋๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ฌ์ฉ์๋ ์ํ๋ ์๋งํผ์ ์ค๋ ๋๋ฅผ ์์ฑ ๊ฐ๋ฅํ๋ค. ๊ฐ๊ฐ์ ์ฅ์ ์ ํฉ์ณค๊ธฐ์ ํจ์จ์ ์ด๋ฉด์๋ ์ ์ฐํ๋ค.

์ฐธ๊ณ ์๋ฃ
www.youtube.com/watch?v=YlnvCIZQDkw&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=7
'OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ค๋ ๋์ ๊ณต์ ์์ ๊ด๋ฆฌ(๋๊ธฐํ) (0) | 2021.05.09 |
|---|---|
| ํ๋ก์ธ์ค ์ค์ผ์ค๋ง์ด ๋ญ๊นโ (0) | 2021.01.04 |
| ์ธํฐ๋ฝํธ๋ฅผ ์์๋ณด์ (0) | 2020.12.31 |
| ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊นโ (0) | 2020.12.31 |
| ์ด์์ฒด์ ์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ ๊ฐ๋จํ ์ดํด๋ณด์ (0) | 2020.12.31 |