CPU ์ค์ผ์ค๋ง์ด๋?
CPU ์ค์ผ์ค๋ง์ ์ด์์ฒด์ ์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋๋ก, ์์คํ ์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ํจ์ธ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์คํํ๊ธฐ ์ํด CPU ์๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ๊ณผ์ ์ ๋๋ค. ํ๋์ CPU ์ฝ์ด๋ ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํฉ๋๋ค.
์๋ ์๋ฆฌ
- ํ๋ก์ธ์ค ์์ฑ : ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ฉด ์ค๋น ํ์ ์ถ๊ฐ๋ฉ๋๋ค.
- ํ ๊ด๋ฆฌ : ์ค๋น ํ๋ ํ๋ก์ธ์ค๋ค์ด ๋๊ธฐํ๋ ๊ณณ์ผ๋ก, ๊ฐ ํ๋ก์ธ์ค๋ CPU๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ์ค์ผ์ค๋ง ๊ฒฐ์ : ์ค์ผ์ค๋ฌ๋ ํน์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ์ค๋น ํ์์ ๋ค์ ์คํํ ํ๋ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฌธ๋งฅ ๊ตํ : ์ ํ๋ ํ๋ก์ธ์ค๊ฐ CPU์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค์ ๊ต์ฒด๋๋ฉฐ, ์ด ๊ณผ์ ์ ๋ฌธ๋งฅ ๊ตํ์ด๋ผ ๋ถ๋ฆฝ๋๋ค.
- ํ๋ก์ธ์ค ์คํ : ์ ํ๋ ํ๋ก์ธ์ค๋ CPU์์ ์คํ๋๋ฉฐ, ์๊ฐ์ด ๋คํ๊ฑฐ๋(์ ์ ํ ์ค์ผ์ค๋ง) ์์ ์ด ์๋ฃ๋๋ฉด ๋ค์ ์ค๋น ํ๋ก ๋์๊ฐ๊ฑฐ๋ ์ข ๋ฃ๋ฉ๋๋ค.
์ ์ ํ? ๋น์ ์ ํ?
๋ ๊ฐ์ง ์ ํ์ CPUํ ๋น ๋ฐฉ์๊ณผ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ์ค๋จ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ ์ ํ
- ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ค์ด๋๋ผ๋ ์ด์์ฒด์ ๊ฐ ์ด๋ฅผ ๊ฐ์ ๋ก ๋บ์ ์ ์๋ ๋ฐฉ์
- CPU์ฒ๋ฆฌ ์๊ฐ์ด ๋งค์ฐ ๊ธด ํ๋ก์ธ์ค์ CPU ์ฌ์ฉ ๋ ์ ์ ๋ง์ ์ ์์ด ํจ์จ์ ์ธ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฆ์ ๋ฌธ๋งฅ ๊ตํ์ผ๋ก ์ค๋ฒํค๋๊ฐ ์ปค์ง ์ ์์ต๋๋ค.
๋น์ ์ ํ
- ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๊ณ ์๋ค๋ฉด ์ด๋ฅผ ๋บ์ ์ ์๋ ๋ฐฉ์
- ํ์ํ ๋ฌธ๋งฅ ๊ตํ๋ง ์ผ์ด๋๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ์๋์ ์ผ๋ก ์ ์ง๋ง ํ๋ก์ธ์ค ๋ฐฐ์น์ ๋ฐ๋ผ ํจ์จ์ฑ ์ฐจ์ด๊ฐ ๋ง์ด ๋ฉ๋๋ค.
ํน์ฑ | ์ ์ ํ ์ค์ผ์ค๋ง | ๋น ์ ์ ํ ์ค์ผ์ค๋ง |
๋ฌธ๋งฅ ๊ตํ | ๋น๋ฒํ๊ฒ ๋ฐ์ํ ์ ์์ | ๋๋ฌผ๊ฒ ๋ฐ์ |
์๋ต ์๊ฐ | ์งง์ | ๊ธธ์ด์ง ์ ์์ |
์ฐ์ ์์ ์ฒ๋ฆฌ | ๋์ ์ฐ์ ์์ ์ฆ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ | ์ฐ์ ์์ ๊ณ ๋ ค ์ด๋ ค์ |
์์คํ ๋ณต์ก์ฑ | ๋์ | ๋ฎ์ |
์ค๋ฒํค๋ | ๋์ | ๋ฎ์ |
CPU ์ค์ผ์ค๋ง ํ๊ฐ ๊ธฐ์ค
ํ๊ฐ ๊ธฐ์ค | ์ ์ | ๋ชฉํ | ๊ณ์ฐ ๋ฐฉ๋ฒ |
CPU ์ด์ฉ๋ฅ | CPU๊ฐ ์์ ์ ์ํํ๋ ์๊ฐ์ ๋น์จ | CPU๊ฐ ๊ฐ๋ฅํ ํ ๋ง์ด ์ฌ์ฉ๋๋๋ก ํ์ฌ ์์์ ๋ญ๋นํ์ง ์๋ ๊ฒ | |
์ฒ๋ฆฌ์จ | ๋จ์ ์๊ฐ๋น ์๋ฃ๋ ํ๋ก์ธ์ค์ ์ | ์ฃผ์ด์ง ์๊ฐ ๋์ ์ต๋ํ ๋ง์ ํ๋ก์ธ์ค๋ฅผ ์๋ฃํ๋ ๊ฒ | |
๋ฐํ ์๊ฐ | ํ๋ก์ธ์ค๊ฐ ์์คํ ์ ๋์ฐฉํด์๋ถํฐ ์๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์ด ์๊ฐ | ๊ฐ ํ๋ก์ธ์ค์ ํด์ด๋ผ์ด๋ ์๊ฐ์ ์ต์ํํ๋ ๊ฒ | ๋ฐํ์๊ฐ = ์ข ๋ฃ ์๊ฐ - ๋์ฐฉ ์๊ฐ |
๋๊ธฐ ์๊ฐ | ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์์ ๊ธฐ๋ค๋ฆฐ ์ด ์๊ฐ | ๊ฐ ํ๋ก์ธ์ค์ ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๋ ๊ฒ | ๋๊ธฐ ์๊ฐ = ๋ฐํ ์๊ฐ- ์คํ ์๊ฐ |
์๋ต ์๊ฐ | ํ๋ก์ธ์ค๊ฐ ์ฒ์ ์์ฒญ์ ์ ์ถํ ํ ์ฒ์ ์๋ต์ด ๋ฐํ๋ ๋๊น์ง์ ์๊ฐ | ๋ํํ ์์คํ ์์ ์๋ต ์๊ฐ์ ์ต์ํํ๋ ๊ฒ | ์๋ต ์๊ฐ = ์ฒซ ์คํ ์์ ์๊ฐ - ๋์ฐฉ ์๊ฐ |
๊ฒฐ๋ก : CPU์ด์ฉ๋ฅ ๊ณผ ์ฒ๋ฆฌ์จ์ ๊ทน๋ํํ๋ ๊ฒ์ด ์ข๊ณ ๋ฐํ์๊ฐ, ๋๊ธฐ์๊ฐ, ๋ฐ์์๊ฐ์ ์ค์ด๋ ๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก ์ข๋ค.
์ค๋ฒํค๋ : ์ค์ผ์ค๋ง์ ๊ด๋ฆฌํ๊ณ ๋ฌธ๋งฅ ๊ตํ์ ์ํํ๋๋ฐ ๋๋ ์ถ๊ฐ์ ์ธ ๋น์ฉ
๊ธฐ์ ํ์ : ํน์ ํ๋ก์ธ์ค๊ฐ ๋ฌดํ์ ๋๊ธฐํ๋ ํ์
CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
โฝ์ ์ ์ ์ฒ๋ฆฌ(First Come First Served, FCFS)
๊ฐ์ฅ ๋จผ์ ๋์ฐฉํ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋์ ๊ณผ์
- ์ค๋น ํ์ ๋์ฐฉํ ์์๋๋ก ์์ ์ด ๋๊ธฐ
- CPU๊ฐ ์ ํด ์ํ๊ฐ ๋๋ฉด ์ค๋น ํ์ ๋งจ ์ ์์ ์ ์ ํํ์ฌ ์คํ
- ์คํ์ด ๋๋ ์์ ์ ์์คํ ์์ ์ ๊ฑฐ๋๊ณ , ๋ค์ ์์ ์ด ์คํ
๋ฌธ์ ์
- ํธ์ ํจ๊ณผ(Convoy Effect) : ๊ธด ์์ ์ด ์์ ๋์ฐฉํ๋ฉด ๋ค์ ๋์ฐฉํ ์งง์ ์์ ๋ค์ด ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์ผ ํ๋ ํ์. ์์คํ ์ ์ฒด์ ํจ์จ์ ๋จ์ด๋จ๋ฆด ์ ์์ต๋๋ค.
- ๋น์ ์ ํ : ์๋ก์ด ์์ ์ด ๋์ฐฉํด๋ ํ์ฌ ์์ ์ด ๋๋ ๋๊น์ง ๋๊ธฐํด์ผ ํฉ๋๋ค.
โฝ์ต๋จ ์์ ์๊ฐ ์ฐ์ (Shortest Job First, SJF)
์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ๋ถํฐ ์ฒ๋ฆฌํฉ๋๋ค.
๋์ ๊ณผ์
- ์ค๋น ํ์์ ๊ฐ์ฅ ์งง์ ์คํ ์๊ฐ์ ๊ฐ์ง ์์ ์ ์ ํ
- CPU๊ฐ ์ ํด ์ํ๊ฐ ๋๋ฉด ๊ฐ์ฅ ์งง์ ์์ ์ ์ ํํ์ฌ ์คํ
- ์คํ์ด ๋๋ ์์ ์ ์์คํ ์์ ์ ๊ฑฐ, ๋ค์ ์งง์ ์์ ์ด ์คํ
๋ฌธ์ ์
- ๊ธฐ์ ํ์ (Stavation) : ๊ธด ์์ ์ด ๊ณ์ํด์ ์งง์ ์์ ๋ค์ ๋ฐ๋ ค ๋ฌดํ์ ๋๊ธฐํ ์ ์์ต๋๋ค.
- ๋น์ ์ ํ
โฝ์ต๊ณ ์๋ต๋ฅ ์ฐ์ (Highest Response-ratio Next, HRN)
์๋ต ๋น์จ์ด ๊ฐ์ฅ ๋์ ์์ ์ ์ ํํฉ๋๋ค.
๋์ ๊ณผ์
- ์ค๋น ํ์์ ๊ฐ ์์ ์ ์๋ต ๋น์จ์ ๊ณ์ฐ
- ์๋ต ๋น์จ์ด ๊ฐ์ฅ ๋์ ์์ ์ ์ ํํ์ฌ ์คํ
- ์คํ์ด ๋๋ ์์ ์ ์์คํ ์์ ์ ๊ฑฐ, ๋ค์ ์๋ต ๋น์จ์ ๊ณ์ฐ
์๋ต ๋น์จ ๊ณ์ฐ
- ์๋ต ๋น์จ = (๋๊ธฐ ์๊ฐ + ์คํ ์๊ฐ) / ์คํ ์๊ฐ
๋ฌธ์ ์
- ๋ณต์กํ ๊ณ์ฐ : ๊ฐ ์์ ์ ์๋ต ๋น์จ์ ๊ณ์ฐํ๋ ๊ณผ์ ์ด ๋ณต์กํ ์ ์์ต๋๋ค.
โฝ๋ผ์ด๋๋ก๋น(Round Robin,RR)
๊ฐ ์์ ์ด ์ผ์ ํ ์๊ฐ ํ ๋น๋์ ๋ฐ์ผ๋ฉฐ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋์ ๊ณผ์
- ์ค๋น ํ์ ๋์ฐฉํ ์์๋๋ก ์์ ์ ๋๊ธฐ
- CPU๋ ๊ฐ ์์ ์ ์ผ์ ํ ์๊ฐ ํ ๋น๋์ ๋ถ์ฌํ๊ณ , ๊ทธ ์๊ฐ ๋์๋ง ์์ ์ ์คํ
- ์คํ ์๊ฐ์ด ๋จ์ ์์ ์ ์ค๋น ํ์ ๋ค๋ก ์ด๋ํ์ฌ ๋ค์ ๋๊ธฐ
๋ฌธ์ ์
- ๋ฌธ๋งฅ ๊ตํ ์ค๋ฒํค๋ : ์งง์ ์๊ฐ ํ ๋น๋์ ๋ฌธ๋งฅ ๊ตํ ์ค๋ฒํค๋๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
- ์๊ฐ ํ ๋น๋ ์ค์ : ์๊ฐ ํ ๋น๋์ด ๋๋ฌด ํฌ๋ฉด ์ ์ ์ ์ฒ๋ฆฌ(FCFS)์ ์ ์ฌํด์ง๊ณ , ๋๋ฌด ์์ผ๋ฉด ์ค๋ฒํค๋๊ฐ ์ฆ๊ฐํฉ๋๋ค.
โฝ์ต์ ์์ฌ ์๊ฐ ์ฐ์ (Sortest Remaining Time, SRT)
๋จ์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ์ ์ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋์ ๊ณผ์
- ์ค๋น ํ์ ์๋ ์์ ์ค ๋จ์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ์ ์ ํ
- ์๋ก์ด ์์ ์ด ๋์ฐฉํ๋ฉด ๋จ์ ์คํ ์๊ฐ์ ์ฌํ๊ฐ
- ๋จ์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ์ด ์คํ
๋ฌธ์ ์
- ๊ธฐ์ ํ์
- ์ ์ ํ : ์๋ก์ด ์์ ์ด ๋์ฐฉํ๋ฉด ํ์ฌ ์์ ์ ์ค๋จํ๊ณ ์ ์์ ์ ํ๊ฐํฉ๋๋ค.
- ๋ฌธ๋งฅ ๊ตํ ์ค๋ฒํค๋ : ์์ ๋ฌธ๋งฅ ๊ตํ์ผ๋ก ์ธํด ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
โฝ๋ค๋จ๊ณ ํ(Multi-level Queue, MQ)
์ฌ๋ฌ ๊ฐ์ ํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ฐ์ ์์์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ณ , ๊ฐ ํ๋ ๋ค๋ฅธ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
๋์ ๊ณผ์
- ์์ ์ ์ฐ์ ์์์ ๋ฐ๋ผ ์ ์ ํ ํ์ ๋ฐฐ์น
- ๋์ ์ฐ์ ์์ ํ์ ์์ ์ด ๋จผ์ ์ฒ๋ฆฌ
- ๊ฐ ํ๋ ์์ ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์ ์ ๊ด๋ฆฌ
๋ฌธ์ ์
- ๊ธฐ์ํ์
- ๋ณต์ก์ฑ : ํ ๊ฐ์ ์ฐ์ ์์ ๋ฐ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ค์ ํ๋ ๊ฒ์ด ๋ณต์กํ ์ ์์ต๋๋ค.
โฝ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(Multi-level Feedback Queue, MFQ)
๋ค๋จ๊ณ ํ์ ๋ณํ์ผ๋ก ์์ ์ด ๋ค๋ฅธ ํ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ฐ์ ์์๊ฐ ๋์ ํ์์ ์์ํ์ฌ ์๊ฐ์ด ์ง๋๋ฉด ์ฐ์ ์์๊ฐ ๋ฎ์์ง๋๋ค.
๋์๊ณผ์
- ์์ ์ด ๋์ ์ฐ์ ์์ ํ์์ ์์
- ์ผ์ ์๊ฐ ๋์ ์คํ ํ, ์์ ์ด ์๋ฃ๋์ง ์์ผ๋ฉด ๋ฎ์ ์ฐ์ ์์ ํ๋ก ์ด๋
- ๋ฎ์ ์ฐ์ ์์ ํ๋ก ์ด๋ํ ์๋ก ๊ธด ์๊ฐ ํ ๋น๋์ ๋ฐ์
๋ฌธ์ ์
- ์ค์ ๋ณต์ก์ฑ : ๊ฐ ํ์ ์๊ฐ ํ ๋น๋๊ณผ ์ด๋ ๊ท์น์ ์ค์ ํ๋ ๊ฒ์ด ๋ณต์กํ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ | ๋์ ๊ณผ์ | ๋ฌธ์ ์ |
์ ์
์ ์ฒ๋ฆฌ (FCFS) |
์ค๋น ํ์ ๋์ฐฉํ ์์๋๋ก ์์ ์ด ๋๊ธฐ. CPU๊ฐ ์ ํด ์ํ๊ฐ ๋๋ฉด ์ค๋น ํ์ ๋งจ ์ ์์ ์ ์ ํํ์ฌ ์คํ. | ํธ์ ํจ๊ณผ(Convoy Effect) |
์ต๋จ ์์
์ฐ์ (SJF) |
์ค๋น ํ์์ ๊ฐ์ฅ ์งง์ ์คํ ์๊ฐ์ ๊ฐ์ง ์์ ์ ์ ํ. CPU๊ฐ ์ ํด ์ํ๊ฐ ๋๋ฉด ๊ฐ์ฅ ์งง์ ์์ ์ ์คํ. | ๊ธฐ์ ํ์(Starvation) |
์ต๊ณ ์๋ต๋ฅ ์ฐ์ (HRN) |
์ค๋น ํ์์ ๊ฐ ์์ ์ ์๋ต ๋น์จ์ ๊ณ์ฐ. ์๋ต ๋น์จ์ด ๊ฐ์ฅ ๋์ ์์ ์ ์ ํํ์ฌ ์คํ. | ๋ณต์กํ ๊ณ์ฐ: ๊ฐ ์์ ์ ์๋ต ๋น์จ์ ๊ณ์ฐํ๋ ๊ณผ์ ์ด ๋ณต์ก |
๋ผ์ด๋๋ก๋น (RR) |
์ค๋น ํ์ ๋์ฐฉํ ์์๋๋ก ์์ ์ด ๋๊ธฐ. CPU๋ ๊ฐ ์์ ์ ์ผ์ ํ ์๊ฐ ํ ๋น๋์ ๋ถ์ฌํ๊ณ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ. | ๋ฌธ๋งฅ ๊ตํ ์ค๋ฒํค๋: ์งง์ ์๊ฐ ํ ๋น๋์ ๋ฌธ๋งฅ ๊ตํ ์ค๋ฒํค๋๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์์ |
์ต์ ์์ฌ ์๊ฐ ์ฐ์ (SRT) | ์ค๋น ํ์์ ๋จ์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ์ ์ ํ. ์๋ก์ด ์์ ์ด ๋์ฐฉํ๋ฉด ๋จ์ ์คํ ์๊ฐ์ ์ฌํ๊ฐ. | ๊ธฐ์ ํ์ |
๋ค๋จ๊ณ ํ (MQ) |
์ฌ๋ฌ ํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ฐ์ ์์์ ๋ฐ๋ผ ๋ถ๋ฅ. ๋์ ์ฐ์ ์์ ํ์ ์์ ์ด ๋จผ์ ์ฒ๋ฆฌ๋จ. | ๊ธฐ์ ํ์ |
๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ (MFQ) | ์์ ์ด ๋์ ์ฐ์ ์์ ํ์์ ์์. ์ผ์ ์๊ฐ ๋์ ์คํ ํ ์๋ฃ๋์ง ์์ผ๋ฉด ๋ฎ์ ์ฐ์ ์์ ํ๋ก ์ด๋. | ์ค์ ๋ณต์ก์ฑ: ๊ฐ ํ์ ์๊ฐ ํ ๋น๋๊ณผ ์ด๋ ๊ท์น์ ์ค์ ํ๋ ๊ฒ์ด ๋ณต์ก. |
์์ : ๋น์ ์ ํ ์ค์ผ์ค๋ง
์์ : ์ ์ ํ ์ค์ผ์ค๋ง
์ถ์ฒ :
code-lap1
eunajung01
ํ๋น๋ฏธ๋์ด-์ ํฌ๋ถ
'๐์คํฐ๋ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธํฐ๋ฝํธ (0) | 2024.06.16 |
---|---|
ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.06.13 |
์ด์์ฒด์ ์ ์ปดํจํฐ ๊ตฌ์กฐ (0) | 2024.06.13 |