โ . ์๋ก
๋ฉํฐํ์คํน์ด๋ ๋ฌด์์ธ๊ฐ?
์ปดํจํฐ์์ ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ,
๋ฉํฐํ์คํน(Multitasking)์
ํ๋์ ์ธ ์ด์ ์ฒด์ ๋ฅผ ์์งํ๋ ํต์ฌ ๊ธฐ์ ์ ๋๋ค.
์๋ฅผ ๋ค์ด, ์์ ์ ๋ค์ผ๋ฉด์ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ
ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋๋ ๊ฒ์ด ๋ฉํฐํ์คํน์ ๋๋ค.
ํฌ์คํ ์ ๋ชฉ์
์ด ๊ธ์์๋
์ด์ ์ฒด์ ๊ฐ ๋ฉํฐํ์คํน์ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง,
๋ฉํฐํ์คํน์ ํ์ํ ๊ธฐ์ ์ ๊ฐ๋ ๊ณผ
์ด๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
โ ก. ๋ณธ๋ก
1. ๋ฉํฐํ์คํน์ ๊ธฐ๋ณธ ๊ฐ๋
๋ฉํฐํ์คํน(Multitasking)์
์ด์ ์ฒด์ ๊ฐ CPU ์์์ ์ฌ๋ฌ ์์ (ํ๋ก์ธ์ค) ์ฌ์ด์์
๋๋์ด ์ฌ์ฉํ๊ฒ ๋ง๋๋ ๊ธฐ์ ์ ๋๋ค.
- ์ฑ๊ธํ์คํน vs ๋ฉํฐํ์คํน:
- ์ฑ๊ธํ์คํน: ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์คํ.
- ๋ฉํฐํ์คํน: ์ฌ๋ฌ ์์ ์ด ๊ต๋๋ก ์คํ๋๋ฉฐ, ์ฌ์ฉ์์๊ฒ ๋์ ์คํ์ฒ๋ผ ๋ณด์.
2. ๋ฉํฐํ์คํน์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ฃผ์ ๊ธฐ์
1) ํ๋ก์ธ์ค์ ์ค๋ ๋
- ํ๋ก์ธ์ค: ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ธ ๋จ์.
- ์ค๋ ๋: ํ๋ก์ธ์ค ๋ด๋ถ์ ๋ ์์ ์คํ ๋จ์๋ก, ์์์ ๊ณต์ ํ๋ฉด์ ํจ์จ์ ์คํ ๊ฐ๋ฅ.
- ์: ์น ๋ธ๋ผ์ฐ์ ์์ ๊ฐ ํญ์ ํ๋์ ์ค๋ ๋๋ก ๋์.
2) ์ค์ผ์ค๋ง(Scheduling)
์ด์ ์ฒด์ ๋ CPU ์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ๊ธฐ ์ํด ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
- FIFO(First In First Out): ๋จผ์ ์์ฒญ๋ ์์ ์ ๋จผ์ ์ฒ๋ฆฌ.
- Round Robin: ๊ฐ ์์ ์ ์ผ์ ์๊ฐ์ฉ ํ ๋นํ์ฌ ์ํ.
- Priority Scheduling: ์ฐ์ ์์๊ฐ ๋์ ์์ ๋ถํฐ ์ฒ๋ฆฌ.
3) ์ปจํ ์คํธ ์ค์์นญ(Context Switching)
์์ ์ ํ ์, ํ์ฌ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋ค์ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์ ๋๋ค.
- ์ฅ์ : ๋ฉํฐํ์คํน ๊ตฌํ ๊ฐ๋ฅ.
- ๋จ์ : ์ ํ ์ ์ฝ๊ฐ์ ์ฑ๋ฅ ์ ํ ๋ฐ์.
3. ๋ฉํฐํ์คํน์ ์ ํ
1) ํ๋ ฅ์ ๋ฉํฐํ์คํน (Cooperative Multitasking)
- ์์ ์ด ์ค์ค๋ก CPU๋ฅผ ๋ฐํ.
- ๋จ์ : ํ๋์ ์์ ์ด ์ค๋จ๋๋ฉด ์ ์ฒด ์์คํ ์ด ๋ฉ์ถ ์ํ.
2) ์ ์ ํ ๋ฉํฐํ์คํน (Preemptive Multitasking)
- ์ด์ ์ฒด์ ๊ฐ ์์ ์ ๊ฐ์ ๋ก ์ค๋จํ๊ณ , ๋ค๋ฅธ ์์ ์ CPU๋ฅผ ํ ๋น.
- ์ฅ์ : ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ด ๋ฐ์ด๋จ.
4. ๋ฉํฐํ์คํน์ ์ฅ์ ๊ณผ ํ๊ณ
์ฅ์ :
- ์์ ํจ์จ์ฑ ์ฆ๊ฐ: ์ฌ๋ฌ ์์ ์ ๋ณ๋ ฌ์ ์ผ๋ก ์ฒ๋ฆฌ.
- ์์ ํ์ฉ ๊ทน๋ํ: CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฑ ์์คํ ์์์ ์ต๋ํ ํ์ฉ.
- ์ฌ์ฉ์ ํธ์์ฑ: ์๋ต์ฑ์ด ๋์ ์์คํ ํ๊ฒฝ ์ ๊ณต.
ํ๊ณ:
- ๋ฐ๋๋ฝ(Deadlock): ๋ ์์ ์ด ์๋ก์ ์์์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ๋ฉ์ถค.
- ์ค๋ฒํค๋: ์ปจํ ์คํธ ์ค์์นญ์ผ๋ก ์ธํ ์ฑ๋ฅ ์์ค.
- ๋ฆฌ์์ค ๋ถ์กฑ: ๊ณผ๋ํ ์์ ์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์ ๋ฐ์.
โ ข. ๊ฒฐ๋ก
์ด์ ์ฒด์ ์ ๋ฉํฐํ์คํน ๊ธฐ๋ฅ ์์ฝ
์ด์ ์ฒด์ ์ ๋ฉํฐํ์คํน ๊ธฐ๋ฅ์
ํ๋ ์ปดํจํฐ ์ฌ์ฉ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํค๋ ์ค์ํ ์์์ ๋๋ค.
CPU ์ค์ผ์ค๋ง, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ์ปจํ ์คํธ ์ค์์นญ ๋ฑ
๋ค์ํ ๊ธฐ์ ์ด ๋ฉํฐํ์คํน์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ,
์ด๋ฅผ ํตํด ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ฐ๋ ์ ์ดํดํ๋ฉด
์ปดํจํฐ์ ๋์ ์๋ฆฌ๋ฅผ ๋ ์ ํ์ ํ ์ ์๊ณ ,
์์คํ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ๋ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
๋ค์ ํฌ์คํ ์์๋
๋ฉํฐํ์คํน์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ์ต์ ํธ๋ ๋๋ฅผ ๋ค๋ฃฐ ์์ ์ด๋,
๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค!
์ด ๊ธ์ด ์ ์ฉํ๋ค๋ฉด ์ข์์์ ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค! ๐
์ถ๊ฐ๋ก ๋ค๋ค์ผ๋ฉด ํ๋ ์ฃผ์ ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์! ๐
#์ด์์ฒด์ #๋ฉํฐํ์คํน #ํ๋ก์ธ์ค๊ด๋ฆฌ #์ค์ผ์ค๋ง #์ปดํจํฐ๊ธฐ์ด #์ด์์ฒด์ ์ดํด #๊ธฐ์ ๋ธ๋ก๊ทธ #์์คํ ์ต์ ํ #IT๊ธฐ์ด
'IT ์ฉ์ด ยท IT ๊ด๋ จ ์ ๋ณด > ๋คํธ์ํฌ ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ ๊ธฐ์ด ์ดํด] ๋คํธ์ํฌ ๊ณ์ธต ๋ชจ๋ธ: OSI 7๊ณ์ธต ์๋ฒฝ ์ ๋ฆฌ (0) | 2025.01.13 |
---|