CPU Scheduling
์ด์์ฒด์ ํฌ์คํ ์์ ์ ์ ๋งํ๋ฏ, CPU ์ค์ผ์ค๋ง์ ์ปดํจํฐ์ ํ๋ก์ธ์ค ๋ค์๊ฒ ์ด๋ป๊ฒ, ์ธ์ CPU๋ฅผ ํ ๋นํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ ๋งํ๋ค. ๋ณด๋ค ํจ์จ์ ์ผ๋ก CPU ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค์ ๊ท๋ชจ, ์ ์ฉ์๊ธฐ์ ๋ฐ๋ผ 3๊ฐ์ง ๋จ๊ณ๋ก ๋๋๋ค.
์ฅ๊ธฐ ์ค์ผ์ค๋ง : ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋ค์ด์ฌ๋ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ์ง ๊ฒฐ์ ํ๋ ๋จ๊ณ์ด๋ค.
์ค๊ธฐ ์ค์ผ์ค๋ง : ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑํ์์ด ๋ฐ์ํ ๊ฒฝ์ฐ, ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํ๋ก์ธ์ค ์ค ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐํ ์ง ๊ฒฐ์ ํ๋ ๋จ๊ณ์ด๋ค.
๋จ๊ธฐ ์ค์ผ์ค๋ง : CPU ๋ฅผ ํ ๋น ๋ฐ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค ์ค, ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์ ํํ์ฌ ํ ๋นํ ์ง ๊ฒฐ์ ํ๋ ๋จ๊ณ์ด๋ค.
์ด ๊ณผ์ ์ ํตํด CPU ๋ฅผ ํ ๋นํ๊ฒ ๋๋๋ฐ, ํ ๋น๋ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ ํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ์ด๋ค.
์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
์ด ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ํฌ๊ฒ ์ ์ ํ ์ค์ผ์ค๋ง / ๋น์ ์ ํ ์ค์ผ์ค๋ง 2๊ฐ์ง๋ก ๋๋๋ค.
๋ฌผ๋ก ์ด ์๊ณ ๋ฆฌ์ฆ์ ํตํ์ฌ CPU๋ฅผ ํ ๋นํ์ง๋ง, ๊ฐ๊ฐ์ ํ๋ก์ธ์ค์๋ ์ฐ์ ์์๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
ํ๋ก์ธ์ค๋ ํฌ๊ฒ ์ปค๋ ํ๋ก์ธ์ค, ์ผ๋ฐ ํ๋ก์ธ์ค๋ก ๋๋๋๋ฐ ์ปค๋ ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ์ ํต์ฌ ๊ธฐ๋ฅ (์์คํ ์์ ์ฑ / ๋ณด์)์ ์ํํ๊ธฐ ์ํ ํ๋ก์ธ์ค๋ก, ์ผ๋ฐ ํ๋ก์ธ์ค ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค.
์ ์ ํ ์ค์ผ์ค๋ง
์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค ์คํ์ค, ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ์ ์ด๊ถ์ ๋บ์ ํ ํด๋น ํ๋ก์ธ์ค๋ฅผ ์ค์ง์ํค๊ณ , ์ฐ์ ์์๊ฐ ๋ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค ์๊ฒ ์ ์ด๊ถ์ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ ๋งํ๋ค.
Priority Scheduling
Priority Scheduling
๋จ์ด ๊ทธ๋๋ก ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค ๋ถํฐ ์คํํ๋ ๋ฐฉ์์ด๋ค. ์์์ ๋งํ ๊ฒ์ฒ๋ผ ์ฐ์ ์์๋ ํ๋ก์ธ์ค๊ฐ ํ๋ ์ญํ ์ ๋ฐ๋ผ ์ ์ ์ผ๋ก ๋ถ์ฌ๋์ง๋ง, ๋์ ์ผ๋ก ๋ณํํ ์๋ ์๋ค.
์ฐ์ ์์๊ฐ ๋์, ๋ค์๋งํด ์ค์ํ ์์ ์ ์ํํ๋ ํ๋ก์ธ์ค ๋ถํฐ ์คํํ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋ค์ด์ฌ๊ฒฝ์ฐ์ ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๋ ๊ณ์ํด์ ๊ธฐ๋ค๋ฆด์ ๋ฐ์ ์๋ ํ์์ด ๋ฐ์ํ๋ค.
Round Robin
Round Robin
๊ฐ ํ๋ก์ธ์ค ์๊ฒ ์ผ์ ํ ์๊ฐ์ ๋ถ์ฌํ๊ณ ํด๋น ์๊ฐ์ด ์ง๋๋ฉด ๋ค์ ํ๋ก์ธ์ค ์๊ฒ CPU ๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์(๋๊ฒจ์ฃผ๋ ์๊ฐ์ ํ ๋น์๊ฐ์ด๋ผ๊ณ ํ๋ค.) ์ด๋ค. ์ด ํ ๋น์๊ฐ์ด ์งง์ผ๋ฉด ์ฆ์ ์ ๋ฐ์์ผ๋ก ์ค๋ฒํค๋ ๊ฐ ์ปค์ง์ ์๊ณ , ๊ธธ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ๋๊ธฐ์๊ฐ์ด ๊ธธ์ด์ง๋ค.
๋น์ ์ ํ ์ค์ผ์ค๋ง
์ ์ ํ ์ค์ผ์ค๋ง ๊ณผ ๋ฐ๋๋ก, ์คํ์ค์ธ ํ๋ก์ธ์ค ์๊ฒ ์ ์ด๊ถ์ ๋บ์์ ์๊ณ , ๋ฐ๋์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๊ฑฐ๋, ์ ์ถ๋ ฅ ๊ฐ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ ํด์ผ๋ง ์ ์ด๊ถ์ ๋๊ธธ์ ์๋ ๋ฐฉ์์ด๋ค.
FCFS (First-Come, First-Served)
FCFS (First-Come, First-Served)
์ฐ๋ฆฌ์๊ฒ ์ต์ํ ์ ์ฐฉ์๋ฐฉ์์ด๋ค. CPU๊ฐ ํ์ฌ ์คํ์ค์ธ ์์ ์ ์๋ฃํ๋ฉด, ๋๊ธฐ์ค์ธ ํ๋ก์ธ์ค ์ค ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ฐฉ์์ด๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ์์ด์ง๋ง, ๋จผ์ ๋ค์ด์จ ํ๋ก์ธ์ค์ ์์ ์ฒ๋ฆฌ์๊ฐ์ด ๊ธธ๊ฒฝ์ฐ, ํ๊ท ๋๊ธฐ์๊ฐ์ด ๊ธธ์ด์ง์ ์๋ค.
SJF (Shortest Job first)
SJF (Shortest Job first)
๋๊ธฐ์ค์ธ ํ๋ก์ธ์ค ์ค, ๊ฐ์ฅ ์์ ์ฒ๋ฆฌ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค ๋ถํฐ ์คํํ๋ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ ๊ฐ ํ๋ก์ธ์ค์ ์์ ์ฒ๋ฆฌ ์๊ฐ์ ๋จผ์ ์๊ณ ์์ด์ผํ๋ฉฐ, ์์ ์ฒ๋ฆฌ ์๊ฐ ์์ธก์ด ์ด๋ ค์ธ ๊ฒฝ์ฐ, ํ๊ท ๋๊ธฐ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ค. ๋ํ ์์ ์ฒ๋ฆฌ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค ๋ถํฐ ์คํ๋๊ธฐ ๋๋ฌธ์, ์ฒ๋ฆฌ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ๊ณ์ํด์ ๋๊ธฐํด์ผํ๋ ํ์์ด ๋ฐ์ํ๋ค.
Last updated