์ค๋ ๋์ ๊ตฌํ
์ค๋ ๋๋ ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ๊ตฌํ๋ ์ ์๋๋ฐ, ์ฃผ๋ก ์ธ ๊ฐ์ง ํํ๋ก ๊ตฌ๋ถ๋๋ค.
1. ์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ์๋ํ๋ ํํ
๋ค๋์ผ (n:1) ๋งคํ
2. ์ปค๋ ์์ค ์ค๋ ๋
์ปค๋(์ด์์ฒด์ )์์ ์ง์ํ๋ ํํ
์ผ๋์ผ (1:1) ๋งคํ
3. ํผํฉํ ์ค๋ ๋
์ฌ์ฉ์ ์์ค ์ค๋ ๋
+์ปค๋ ์์ค ์ค๋ ๋
์ ํํ
๋ค๋๋ค (n:n) ๋งคํ
1. ์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ ์ฌ์ฉ์ ์์ญ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ก ๊ตฌํํ๊ณ , ์ค๋ ๋์ ๊ด๋ จ๋ ๋ชจ๋ ํ์๋ฅผ ์ฌ์ฉ์ ์์ญ์์ ํ๋ฏ๋ก ์ปค๋์ด ์ค๋ ๋์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅธ๋ค.
์ฌ๊ธฐ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค๋ ๋์ ์์ฑ๊ณผ ์ข ๋ฃ, ์ค๋ ๋๊ฐ ๋ฉ์์ง ์ ๋ฌ, ์ค๋ ๋์ ์ค์ผ์ฅด๋ง๋ฑ์ ๋ณด๊ดํ๋ค.
ex) Phtread, Win32 Thread, Java Thread API
๋ค์์ ์ฌ์ฉ์ ์์ค์ ์ค๋ ๋๊ฐ ์ปค๋ ์์ค ์ค๋ ๋ ํ ๊ฐ์ ๋งคํ๋๋ค
์ฅ์
-
์ด์์ฑ์ด ๋๋ค.
์ปค๋์ ๋ ๋ฆฝ์ ์ผ๋ก ์ค์ผ์ฅด๋ง์ผ ํ ์ ์์ด ๋ชจ๋ ์ด์์ฒด์ ์ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
-
์ค๋ฒํค๋๊ฐ ์ ๋ค.
์ค์ผ์ฅด๋ง์ด๋ ๋๊ธฐํ๋ฅผ ํ๋ ค๊ณ ์ปค๋์ ํธ์ถํ์ง ์์ผ๋ฏ๋ก ์ปค๋ ์์ญ์ผ๋ก ์ ํํ๋ ์ค๋ฒํค๋๊ฐ ์ค์ด๋ ๋ค.
-
์ ์ฐํ ์ค์ผ์ฅด๋ง์ด ๊ฐ๋ฅํ๋ค.
์ปค๋์ด ์๋ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ค๋ ๋ ์ค์ผ์ฅด๋ง์ ์ ์ดํ๋ฏ๋ก ์์ฉํ๋ก๊ทธ๋จ์ ๋ง๊ฒ ์ค์ผ์ค๋งํ ์ ์๋ค.
๋จ์
-
์์คํ ์ ๋์์ฑ์ ์ง์ํ์ง ์๋๋ค.
์ค๋ ๋ ๋จ์๊ฐ ์๋ ํ๋ก์ธ์ค ๋จ์๋ก ํ๋ก์ธ์๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ๋จ์๋ก ๋ค์ค์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค.
-
ํ์ฅ์ ์ ์ฝ์ด ๋ฐ๋ฅธ๋ค.
์ปค๋์ด ํ ํ๋ก์ธ์ค์ ์ํ ์ฌ๋ฌ ์ค๋ ๋์ ํ๋ก์ธ์๋ฅผ ๋์์ ํ ๋นํ ์ ์์ด ํ์ฅ์ฑ์ด ๋ฎ๋ค.
-
์ค๋ ๋๊ฐ ๋ณดํธ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
์ค๋ ๋๊ฐ ๋ณดํธ์ ์ปค๋์ ๋ณดํธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ค๋ ๋๊ฐ ๋ณดํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
์ปค๋ ์์ค ์ค๋ ๋
์ปค๋์ด ์ค๋ ๋์ ๊ด๋ จ๋ ๋ชจ๋ ์์
์ ๊ด๋ฆฌํ๋ค(PCB์ TCB ์ ์ง). ์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋์จ ๋ฐฉ๋ฒ์ผ๋ก, ์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ ์ปค๋ ์์ค ์ค๋ ๋
๊ฐ 1:1๋งคํ์ด ๋๋ค
์ฅ์
์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ ๋จ์ ์ ๊ทน๋ณตํ๋ค.- ์ค๋ ๋ ์ค ํ ๊ฐ๊ฐ ๋๊ธฐ ์ํ๊ฐ ๋๋๋ผ๋ ๋ค๋ฅธ ์ค๋ ๋๋ฅผ ์คํํ ์ ์๋ค.
- ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ๋ณํ์ผ๋ก ์ํํ ์ ์๋ค.
๋จ์
- ์ปค๋์ด ์ ์ฒด ํ๋ก์ธ์ค์ ์ค๋ ๋ ์ ๋ณด๋ฅผ ์ ์งํ์ฌ ์ค๋ฒํค๋๊ฐ ์ปค์ง๋ค.
- ๋๊ธฐํ๋ฅผ ํ๊ธฐ ์ํด ๋ ๋ง์ ์์์ด ํ์ํ๋ค.
ํผํฉํ ์ค๋ ๋
์ฌ์ฉ์ ์์ค ์ค๋ ๋
์ ์ปค๋ ์์ค ์ค๋ ๋
๋ฅผ ํผํฉํ ๊ตฌ์กฐ๋ก ์์คํ
ํธ์ถ์ ํ ๋ ๋ค๋ฅธ ์ค๋ ๋๋ฅผ ์ค๋จํ๋ (n:1) ๋งคํ์ ๋ฐฉ์๊ณผ ์ค๋ ๋์ ์๋ฅผ ์ ํํ๋ (1:1) ๋งคํ์ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ํ๋๋ฌ๋ค.
์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ต์ ์ ์ฑ๋ฅ์ ์ง์ํ๋๋ก ์ปค๋์ด ๊ฒฝ๋ ํ๋ก์ธ์ค ์๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ๊ณ ์ฌ์ฉ์ ์์ค์ ์ค๋ ๋์ ์ปค๋ ์์ค ์ค๋ ๋๊ฐ (n:m) ๋ค๋๋ค๋ก ๋งคํํ๋ค.
์ปค๋ ์์ญ์์ ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ ๋๋ฅผ ๋งคํ์ด ๊ฒฐ์ ํ ์ ์์ด ๋ณํ ์คํ์ด ์๋ฏธ๊ฐ ์์ ๋ ๋ค๋์ผ(n:1)๋งคํ๋ ๊ฐ๋ฅํ๋ค.
์ค๋ ๋ ํด๋ง
์์คํ ์ด ๊ด๋ฆฌํ๋ ์ค๋ ๋์ ํ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ์ฌ ์ค๋ ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒ.
์ฆ, ๋ฏธ๋ฆฌ ์์ฑํ ์ค๋ ๋๋ฅผ ์ฌ์ฌ์ฉํ๋๋กํ์ฌ ์ค๋ ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ ์ค์ฌ์ ์์คํ ์ ๋ถ๋น๋ฏ ์ค์ด๊ณ ๋์์ ์์ฑํ ์ ์๋ ์ค๋ ๋์ ์๋ฅผ ์ ํํ์ฌ ์์คํ ์ ์์ ์๋น๋ฅผ ์ค์ฌ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฒด ์ฑ๋ฅ์ ์ผ์ ์์ค์ผ๋ก ์ ์ง.
'๐ป Computer Science > - Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 11. ์ํธ๋ฐฐ์ ์ ๋๊ธฐํ (0) | 2019.12.09 |
---|---|
[์ด์์ฒด์ ] 10. ๋ณํ ํ๋ก์ธ์ค (0) | 2019.12.09 |
[์ด์์ฒด์ ] 8. ์ค๋ ๋์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ (0) | 2019.12.09 |
[์ด์์ฒด์ ] 7. ํ๋ก์ธ์ค์ ๊ด๋ฆฌ (0) | 2019.12.07 |
[์ด์์ฒด์ ] 6. ํ๋ก์ธ์ค์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ (0) | 2019.12.07 |
๋๊ธ