๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด ์ถํํ ๋ฐฐ๊ฒฝ์ ์๊ฐํด๋ณด์.
์ด์ , ๋ฐฐ์น ์ฒ๋ฆฌ์์ ์ด๋ค ๋ฌธ์ ๋ก ์ธํด ๋ค์คํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์์ด๋์ด๊ฐ ์ ์ ๋์์ ๊ฒ์ด๋ค.
๋ฐฐ์น ์ฒ๋ฆฌ๋ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์์ง๋ง CPU ์์ ์ค ํน์ ๋ช ๋ น ์ฝ๋์์ I/O ์์ ์ ์์ฒญํ๋ค.
๊ทธ๋ผ ์ปดํจํฐ๋ CPU ์์ ์ ํ๋ค๊ฐ I/O ์์ ์ ํ๊ฒ ๋๋๋ฐ ์ด ์์ ์ด ๋ฐ๋ณต๋๋ ํ์์ด ๋ฐ์ํ ๊ฒ์ด๋ค.
์ค์ง์ ์ผ๋ก ์ปดํจํฐ์์ ์ฒ๋ฆฌ๋ฅผ ํ๋ HW๋ CPU์ธ๋ฐ ์ปดํจํฐ๊ฐ I/O ์์ ์ ํ๋ฉด์ CPU๋ ๋๊ธฐํ๋ ํ์์ด ๋ฐ์ํ๋ค. ์ด๊ฒ์ CPU idle time ์ด๋ผ๊ณ ํ๋ค.
CPU IDLE Time์ ์ค์ด๋ฉด CPU ํ์ฉ๋ฅ (์ฒ๋ฆฌ์จ)์ด ์ฆ๊ฐํ๊ฒ ๋๋ค. ๊ทธ๋์ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด ์ถํํ ๊ฒ์ด๋ค.
๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฉํ ๋งํผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ ์คํ ๋์ค I/O๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ์ ์กด์ฌํ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด์ CPU์ Idle์ ์ค์ด๋ ๊ธฐ๋ฒ์ด๋ค.
๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์ด์์ฒด์ ๋ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฐฉ์๊ณผ ์ ์ฌํ์ง๋ง, ํ ์ดํ๊ฐ ๋์คํฌ๋ก ๋ฐ๋๊ณ ๋ฉ์ธ PC๊ฐ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ OS๋ก ๋ฐ๋์๋ค. ํ๋ก๊ทธ๋จ 3๊ฐ์ ๋ํด์ ๋ฐฐ์น ์ฒ๋ฆฌ์ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ๋น๊ตํด๋ณด๊ฒ ๋ค.
batch | multi processing | |
Running Time | 30 | 17 |
Idle Time | 14 | 1 |
CPU Utilization | 16/30 = 53% | 16/17 = 94% |
Throughput | 3/30 = 0.1task/time | 3/17 = 0.176 task/time |
๋ค์คํ๋ก๊ทธ๋๋ฐ์ ๋์ ํ๋ฉด์ ๋ฐ์ํ ์ด์
- ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ปค์ผํ๋ค๋ ์ด์
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ํ๋ก๊ทธ๋จ ์, ์ ์ฌ ์์น, ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํฌ๊ธฐ ๋ฑ ๋ฉ๋ชจ๋ฆฌ์ ๊ด๋ จ๋ ์ด์
- ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ฏ๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์์ญ์ ๋ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณดํธํด์ผํ๋ ์ด์
- CPU๊ฐ ํ๋ก๊ทธ๋จ์ ์ ํํ๊ธฐ ์ํด ์ค์ผ์ฅด๋ง๊ณผ I/O๊ฐ ๋ฐ์ํ ๋์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์คํํ ๋, ์ด์ ํ๋ก๊ทธ๋จ์ ์ ๋ณด๋ฅผ ์ ์ฅ ํ์๊ฐ ์์ด์ ์ปจํ ์คํธ ์ค์์นญ ๋ฐฉ๋ฒ์ ๋ํ ์ด์
- I/O์ ์ํ๋ฅผ ์ํ ์ธํฐ๋ฝํธ ๊ฐ๋
- I/O๊ฐ ์ํ๋๋ ๋์ ์ด์ ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ์๋ ์์์ ์ ๊ทผํ๋ ๋ฌธ์ ์ ๋ํ ์ฒ๋ฆฌ - ๋๊ธฐํ
- ์๋ก ์๋๊ฐ ๊ฐ์ง ์์์ ์์ฒญํ๋ ๊ต์ฐฝ ์ํ๊ฐ ๋ฐ์
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. ์ปค๋ (Kernal) (0) | 2024.04.21 |
---|---|
5. ์ด์์ฒด์ ์ ์ญํ (1) | 2024.04.21 |
4. ์๋ถํ ๋ค์คํ๋ก๊ทธ๋๋ฐ(Time Sharing Multi-Programming) OS (0) | 2024.04.21 |
2. ์ด์์ฒด์ ์ ๋ฐ์ (0) | 2024.04.21 |
1. ์ด์์ฒด์ (OS, Operating System)๋? (1) | 2024.04.20 |