multi programming1 15. CPU Scheduling Algorithm FCFS (First Come First Served) ์ค์ผ์ฅด๋ง ์ ์ ์ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ ์ค์ผ์ค๋ง ํ๋ผ๋ฏธํฐ : ์ค๋ ๋๋ณ ๋์ฐฉ ์๊ฐ ๋น์ ์ ์ค์ผ์ฅด๋ง ์ค๋ ๋ ์ฐ์ ์์ ์์ ๊ธฐ์ ์์, ์ค๋ ๋ ์ค๋ฅ๋ก ๋ฌดํ ๋ฃจํ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๊ธฐ์ ๋ฐ์ ์ฒ๋ฆฌ์จ์ด ๋ฎ์. ํธ์ ํจ๊ณผ (convoy effcet) ๋ฐ, ๊ธด์ค๋ ๋๊ฐ ์ค๋ CPU๋ฅผ ์ฐจ์งํ๋ฉด ๋ฆ๊ฒ ๋ค์ด์จ ์ค๋ ๋๋ ์ค๋ ๋๊ธฐ ์ด ์ฒ๋ฆฌ ์๊ฐ 11s, ๋๊ธฐ์๊ฐ 11s, ํ๊ท ๋๊ธฐ์๊ฐ 11 / 4 = 2.75ms SJF (Shortest Job First) ์ต๋จ ์์ ์ฐ์ ์ค์ผ์ค๋ง ์ค์ผ์ค๋ง ํ๋ผ๋ฏธํฐ : ์ค๋ ๋ ๋ณ ์์ ์คํ ์๊ฐ ๋น์ ์ ์ค์ผ์ค๋ง ์ค๋ ๋ ์ฐ์ ์์ : ์งง์ ์ค๋ ๋ ์คํ ์๊ฐ ๊ธฐ์ ๋ฐ์๊ฐ๋ฅ, ์ง์์ ์ผ๋ก ์งง์ ์ค๋ ๋๊ฐ ๋์ฐฉ์ ๊ธด ์ค๋ ๋์ ์คํ์ ์์ธก ๋ถ๊ฐ ์งง์ ์ค๋ ๋๊ฐ ๋จผ์ ์ค.. 2024. 4. 22. ์ด์ 1 ๋ค์