โ 1. ํ๋ก์ธ์ค ์ค์ผ์ค๋ง
(1) ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ์ด๋?

- ํ๋ก์ธ์ค ์ค์ผ์ค๋ง: ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์ ํ๋ก์ธ์ค ์ฒ๋ฆฌ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ ์๋ฏธํจ.
(2) ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋จ๊ณ

- ์์ ํ: ์์คํ ์ ์์ ์ด ๋ค์ด์ค๋ฉด ํ์ ํ๋ก์ธ์ค ์์ ๋ค์ด ์์ด๊ฒ ๋จ.
- ** ์ฝ๊ฒ๋งํด, ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์์ ํ์์ ๋๊ธฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ์ง ์๊ณ ๋๊ธฐํ๋ ์ํ๋ฅผ ์๋ฏธํ๋ค. **
- ์์๋จ๊ณ ์ค์ผ์ค๋ง: ํ๋ก์ธ์ค๋ค ์ค์์ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ ํ ์ง ๊ฒฐ์ ํ๋ ๋จ๊ณ์. (๋ด๋ถ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ๋์)
- ์ค๋น ํ: ์์๋จ๊ณ ์ค์ผ์ค๋ง์ ์น์ธ ๊ฒฐ์ ์ ์ํด ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋๋ฐ, ๊ทธ ๊ฒฐ๊ณผ๋ก ์ค๋น ํ์ ํ๋ก์ธ์ค๊ฐ ์์.
- ํ์๋จ๊ณ ์ค์ผ์ค๋ง: ์ค๋น ํ์ ๋ค์ด์ ์๋ ํ๋ก์ธ์ค๋ค ์ค์ CPU๋ฅผ ์ ์ ํ ํ๋ก์ธ์ค๋ฅผ ๊ฒฐ์ ํ๋ ๋จ๊ณ์.
- ์ค๊ฐ๋จ๊ณ ์ค์ผ์ค๋ง: ์์คํ ์ ๋๋ฌด ๋ง์ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ผ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ง ๋, ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ค์ ๋๊ธฐ์ํด.
- ** ์ฝ๊ฒ ๋งํด, ์คํ ์ค์ ํ๋ก์ธ์ค๊ฐ ๊ฐ์๊ธฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐ๊ฑฐ๋ ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋ค์ด์ค๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฝ ์ฐฐ ์ ์๋๋ฐ, ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์์คํ ์ด ๋ป๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ์. **
- ํต์ฌ์ ํ์๋จ๊ณ ์ค์ผ์ค๋ง์ด๋ฉฐ, ๋๋จธ์ง ์์คํ ์ ์ด์์ฒด์ ์ ๋ฐ๋ผ์ ์กด์ฌ ํ ์๋ ์ ํ ์๋ ์์.

- ํ์๋จ๊ณ ์ค์ผ์ค๋ง: ์ค๋น ํ์ ๋ค์ด์ ์๋ ํ๋ก์ธ์ค๋ค ์ค CPU๋ฅผ ์ ์ ํ ํ๋ก์ธ์ค๋ฅผ ๊ฒฐ์ ํ๋ ๋จ๊ณ์ด๋ฉฐ, ์ด๊ณณ์์ ์ฌ์ฉ์ด ๋๋ ์ค์ผ์ค๋ฌ ์๊ณ ๋ฆฌ์ฆ๋ค์ด "CPU ์ค์ผ์ค๋ฌ ์๊ณ ๋ฆฌ์ฆ" ๋ค์.
- ๋์คํจ์ฒ: ์ด์์ฒด์ ๋ด๋ถ์ ์ฝ๋ ๊ธฐ๋ฅ์ด๋ฉฐ, CPU ์ค์ผ์ค๋ฌ๊ฐ ์ ํํ ํ๋ก์ธ์ค์๊ฒ CPU ์ ์ด๊ถ์ ์ค์ ๋ก ๋๊ฒจ์ฃผ๋ ์ด์์ฒด์ ์ ์คํ ๋ชจ๋์ด๋ค. ์ฆ, CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ์คํ ๋ ํ๋ก์ธ์ค๊ฐ ๊ฒฐ์ ์ด ๋๋ฉด, ์ดํ์ ๋์คํจ์ฒ๊ฐ ํด๋น ํ๋ก์ธ์ค CPU ์ ์ด๊ถ์ ๋๊ฒจ ์ฒ๋ฆฌ ์์ผ์ค.
(3) ์ค์ผ์ค๋ง ๊ธฐ๋ณธ ๋ชฉํ

- ์ค์ผ์ค๋ง์ ๊ธฐ๋ณธ ๋ชฉํ๋ ๊ณต์ ์ฑ๊ณผ ๊ท ํ์ด๋ฉฐ, ์ด๋ฌํ ๋ชฉํ๋ฅผ ํตํด ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ฑ ํ ์ ์์.
- ๊ณต์ ์ฑ: ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ํ๊ฒ CPU ์ ์ด๊ถ์ ๋ฐ๋๋ก ์ ๋๋ฅผ ํด์ค์ผํ๋ ์์น์ผ๋ก ๋ณด๋ฉด ๋จ.
- ๊ท ํ: ๋ชจ๋ ํ๋์จ์ด๋ค ๊ฐ์ ์์์ด ๋์ง ์๊ณ ๊ณจ๊ณ ๋ฃจ ๋ฐ์๊ฒ ๋์๊ฐ๋๋ก ๋ง๋๋ ๊ฒ์ ์๋ฏธํจ.
(4) ์ด์์ฒด์ ์ ์ ํ์ ๋ฐ๋ฅธ ์ค์ผ์ค๋ง์ ๋ชฉํ

[ ์ผ๊ด์ฒ๋ฆฌ ์ด์์ฒด์ ]
- ํ๋ก์ธ์ค๋ค์ ๋ชจ์๋๊ณ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ์ด์์ฒด์ ์ด๋ค.
- ์ฒ๋ฆฌ๋์ ๊ทน๋ํ: ํ๋ก์ธ์ค๋ค์ ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ์ฒ๋ฆฌ๋์ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ๊ฐ์ง๊ณ ์์.
- ๋ฐํ์๊ฐ์ ์ต์ํ: ํ์ฌ ์ฒ๋ฆฌ๋๋ ํ๋ก์ธ์ค์ ๋ชจ๋ ์์๊ณผ ์๊ฐ์ ํฌ์ํด ์ต๋ํ ๋นจ๋ฆฌ ๋๋ผ ์ ์๋๋ก ๋ฐํ์๊ฐ์ ์ต์ํ ํ๋ ๊ฒ์ ๋ชฉํ๋กํจ.
- CPU ํ์ฉ์ ๊ทน๋ํ: ํ๋ก์ธ์ค๋ค์ด ๋นจ๋ฆฌ ์ฒ๋ฆฌ ๋ ์ ์๋๋ก CPU ํ์ฉ์ ๊ทน๋ํ ํ๋๊ฒ์ด ๋ชฉํ์.
[ ์๋ถํ ์ด์์ฒด์ ]
- ํ๋ก์ธ์ค๋ค์ด ์์ฃผ ์งง์ ์๊ฐ๋ง CPU๋ฅผ ์ ์ ํด ํ๋ก์ธ์ค๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์คํ๋๋ ์ด์์ฒด์ ๋ฅผ ์๋ฏธํจ.
- ๋น ๋ฅธ ์๋ต์๊ฐ: ํ๋ก์ธ์ค๋ค์ด ๋ฒ๊ฐ์ ์ํ๋๊ธฐ ๋๋ฌธ์ ์๋ต์๊ฐ์ ์ต์ํ ์์ผ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ด ๋์์ ์ ์๋๋๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ๊ณ ์์.
- ๊ณผ๋คํ ๋๊ธฐ์๊ฐ ๋ฐฉ์ง: ํน์ ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ ์๊ฐ์ด ๊ธธ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ๋๊ธฐ๋ฅผ ์ค๋ํด์ผํ๋๋ฐ, ๊ณต์ ์ฑ์ ๋ฌธ์ ๊ฐ ๋๋ฏ๋ก, ๊ณผ๋คํ ๋๊ธฐ์๊ฐ์ ๋ํ ๋ฐฉ์ง๋ฅผ ๋ชฉํ๋ก ์ผ๊ณ ์์.
[ ์ค์๊ฐ ์ด์์ฒด์ ]
- ์ ํด์ง ์๊ฐ ์์ ๋ฐ๋์ ์์ ์ ๋๋ด๋ ๊ฒ์ ๋ณด์ฅํ๋๋ก ์ค๊ณ๋ ์ด์์ฒด์ ๋ฅผ ์๋ฏธํจ.
- ์ฒ๋ฆฌ๊ธฐํ ๋ง์ถค: ํ๋ก์ธ์ค ํ๋์ ์์ ์๋ฃ๊ฐ ์ ํด์ง ์๊ฐ ๋ด์ ๋ฐ๋์ ์ฒ๋ฆฌ๋จ์ ๋ชฉํ๋ก ์ผ๊ณ ์์.
(5) ์ค์ผ์ค๋ง ์ ์ฑ

- ์ค์ผ์ค๋ง ์ ์ฑ ์ด๋, ์ด์์ฒด์ ๊ฐ ํ์ ๋ ์์คํ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ค๋ ๋์๊ฒ ์ด๋ค ์์๋ก, ์ผ๋ง๋ ์ค๋ซ๋์ ํ ๋นํ ์ง ๊ฒฐ์ ํ๋ ๊ท์น์ด๋ฉฐ, ํฌ๊ฒ ์ ์ ์ค์ผ์ค๋ง, ๋น์ ์ ์ค์ผ์ค๋ง์ผ๋ก ๋๋จ.
(6) ์ค์ผ์ค๋ง ์ ์ฑ - ์ ์ ์ค์ผ์ค๋ง ์ ์ฑ

- ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์์ ๋, ํน์ ์ฐ์ ์์ ๋ฑ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ์๊ฐ์ด ํ ๋น๋จ์๋ ๋ถ๊ตฌํ๊ณ CPU ๋ฅผ ๋ปฃ์ด๊ฐ๋ ๋ฐฉ์์.
- ** ์ฆ, ๋์ ์ฐ์ ์์์ ํ๋ก์ธ์ค๋ฅผ ์ฐ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ ๋ฐฉ์์. **
- ์ค์๊ฐ, ์๋ถํ ์์คํ ์์ ์ฌ์ฉ์ด ๋๋ฉฐ, ๋ฌธ๋งฅ ๊ตํ์ ๋ฐ๋ฅธ ์ค๋ฒํค๋๊ฐ ๋ฐ์ ํ ์ ์์.
- ์ฆ, ๋ฌธ๋งฅ ๊ตํ์ด ๋น ๋ฅด๊ฒ ์ ์คํ๋๋๋ก ์ด์์ฒด์ ๊ฐ ๋ง๋ค์ด์ ธ ์์ด์ผ ํจ.

- ๋ฌธ๋งฅ: ํด๋น ํ๋ก์ธ์ค์ ๋ ์ง์คํฐ ๊ฐ ๋๋ ์ํ ๋ฑ์ ๋ฌธ๋งฅ์ด๋ผ ํ๋ฉฐ, ์ด๋ฌํ ๋ฌธ๋งฅ์ PCB์ ์ ์ฅ์ด ๋จ.
- ๋ฌธ๋งฅ ๊ตํ: context switching ์ด๋ผ๊ณ ํ๋ฉฐ, CPU๊ฐ ํ์ฌ ์คํํ๊ณ ์๋ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ์ PCB์ ์ ์ฅํ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ํ์ด ๋ ํ ์ด์ ์ PCB๋ฅผ ํตํด ๋ฌธ๋งฅ์ ๋ณต์ํ๋ ์์ ์ ํจ.
(7) ์ค์ผ์ค๋ง ์ ์ฑ - ๋น์ ์ ์ค์ผ์ค๋ง ์ ์ฑ

- ๋น์ ์ ์ค์ผ์ค๋ง ์ ์ฑ ์ ์ฌ์ฉ์ค์ธ CPU๋ฅผ ๋บ์ ์ ์๋ ์ ์ฑ ์ ์๋ฏธํจ.
- ์ฝ๊ฒ ๋งํด, ์คํ์ด ์์๋ ํ๋ก์ธ์ค๋ ์ค๋น์ํ๋ก ์ ์ด๋ ์ํค์ง ๋ชปํ์ง๋ง, ๋๊ธฐ์ํ๋ ์ข ๋ฃ์ํ๋ก๋ ์ ์ด๊ฐ ๋ ์ ์์.
- ์ ํํ๋ I/O ์ ์ถ๋ ฅ ๋ฑ์ ์์ ์ผ๋ก์ธํด ์ค์ค๋ก CPU๋ฅผ ๋ด๋ ค๋๊ณ ๋๊ธฐ ์ํ๋ก ๊ฐ๋๊ฑด ๊ฐ๋ฅํ์ง๋ง ํ์์ ์ํด์๋ ๋ถ๊ฐ๋ฅํจ.
- ๋ฌธ๋งฅ ๊ตํ์ด ๋ฐ๋ก ์์ด ์ค๋ฒํค๋๋ ๋ฐ์ํ์ง ์์ง๋ง, ํ๋ก์ธ์ค๊ฐ์ ๋๊ธฐ ์ํ๊ฐ ๊ธธ์ด์ง ์ ์์.
(8) ํ๋ก์ธ์ค์ ํ๊ฐ ๊ธฐ์ค

- ** ์ด์์ฒด์ ์ ์ค์ผ์ค๋ง ์ฑ๋ฅ์ ํ๊ฐํ ๋ ํต์ฌ์ด ๋๋ ๋ ๊ฐ์ง ์งํ๋ฅผ ์๋ฏธํ๋ค. **
- ํ๊ท ๋๊ธฐ์๊ฐ: ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ๋์ฐฉํ ํ, CPU๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฐ ์๊ฐ์ ์ดํฉ์ ์๋ฏธํจ.
- ํ๊ท ๋ฐํ์๊ฐ: ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ๋์ฐฉํ ์์ ๋ถํฐ ๋ชจ๋ ์คํ์ ๋ง์น๊ณ ์ข ๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฐ ์ ์ฒด ์๊ฐ์ ์๋ฏธํจ.
- ๋๊ฐ๋ค ๋ชจ๋ ํ๋ก์ธ์ค์ ๋๊ธฐ ์๊ฐ ๋๋ ๋ฐํ ์๊ฐ์ ํฉ๊ณ๋ฅผ ํ๋ก์ธ์ค์ ๊ฐ์๋ก ๋๋ ๊ฐ์.
- ** ๋ํ, ์ด ๋๊ฐ์ง์ ์งํ ๋ชจ๋ "๋ฎ์์๋ก" ์ข์ ์ค์ผ์ค๋ง์ด๋ผ๊ณ ํ๋จ์ ํจ. **

- A ํ๋ก์ธ์ค์ ๋๊ธฐ์๊ฐ์ ์ค๋นํ์ ๋จธ๋ฌธ ์๊ฐ์ธ 0~2 = 2๊ฐ ๋ ๊ฒ์ด๋ค.
- A ํ๋ก์ธ์ค์ ๋ฐํ์๊ฐ์ ์ค๋นํ์ ๋จธ๋ฌธ ์๊ฐ + ์ฒ๋ฆฌ ๋ ํ ๋ฐํ ์๊ฐ์ธ 0~4 = 4๊ฐ ๋ ๊ฒ์ด๋ค.
- B ํ๋ก์ธ์ค์ ๋๊ธฐ์๊ฐ์ ์ค๋นํ์ ๋จธ๋ฌธ ์๊ฐ์ธ 1~4 = 3๊ฐ ๋ ๊ฒ์ด๋ค.
- B ํ๋ก์ธ์ค์ ๋ฐํ์๊ฐ์ ์ค๋นํ์ ๋จธ๋ฌธ ์๊ฐ + ์ฒ๋ฆฌ ๋ ํ ๋ฐํ ์๊ฐ์ธ 1~7 = 6์ด ๋ ๊ฒ์ด๋ค.
- ** ์ฆ, ํ๊ท ๋๊ธฐ์๊ฐ์ Aํ๋ก์ธ์ค, Bํ๋ก์ธ์ค์ ๋๊ธฐ ์๊ฐ์ ๋ํ ๊ฐ์ด 2+3 ์ 2๋ฅผ ๋๋๋ฉด 2.5๋ฅผ ์ป์ ์ ์์. **
- ** ํ๊ท ๋ฐํ์๊ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก A, B ํ๋ก์ธ์ค ๋ฐํ์๊ฐ 4+6 / 2 = 5 ๋ฅผ ์ป์ ์ ์์. **
โ 2. ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ

(1) FCFS ์ค์ผ์ค๋ง

- First-Come First-Served: ๋จผ์ ๋ค์ด์จ ํ๋ก์ธ์ค์ ์์ ์ ๋จผ์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๋ฐฉ์์.
- ๋น์ ์ ๋ฐฉ์: ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น ๋ฐ์ผ๋ฉด ์ค์ค๋ก ๋๊ธฐ ์ํ๋ก ๊ฐ์ง ์๋ ์ด์ CPU๋ฅผ ๊ณ์ํด์ ์ ์ ํ๊ณ ์๋ ์ํ์.
- ์ค๋น ํ์ ๋์ฐฉํ ์์์ ๋ฐ๋ผ์ ๋์คํจ์ฒ๊ฐ ๋์คํจ์น๋ฅผ ํด์ค.

- A,B,C,D ํ๋ก์ธ์ค๊ฐ ์์๋๋ก ์ค๋น ํ์ ๋ค์ด์๋ค๊ณ ๊ฐ์ ํ๋ฉด, A๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ํํ๊ณ ๋ค์ B,C,D ์์ผ๋ก ํ๋ก์ธ์ค๋ฅผ CPU๊ฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ ๋จ.

- ์ฅ์ : ๊ฐ๋จํ ํ ์๋ฃ๊ตฌ์กฐ๋ก ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํ ํ ์ ์์.
- ๋จ์ : ๋น์ ์ ๋ฐฉ์์ด๋ค ๋ณด๋, ์งง์ ํ๋ก์ธ์ค๊ฐ ๊ธด ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ผ๋ฉฐ, ์ด์ค์์ ์ค์ํ ํ๋ก์ธ์ค๊ฐ ๋์ค์ ์ํ๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํจ. ๋ํ, ํ๋ก์ธ์ค๋ค์ ๋์ฐฉ์์์ ๋ฐ๋ผ ํ๊ท ๋ฐํ์๊ฐ์ด ํฌ๊ฒ ๋ณํ ์ ์์.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ถํ ์ด์์ฒด์ , ์ค์๊ฐ ์ด์์ฒด์ ์๋ ์ ํฉํ์ง ์์ ๋ฐฉ์์.
(2) SJF ์ค์ผ์ค๋ง

- Shortest Job First: ๊ฐ์ฅ ์งง๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌํด์ฃผ๋ ๋ฐฉ์์.
- ๋น์ ์ ๋ฐฉ์: ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น ๋ฐ์ผ๋ฉด ์ค์ค๋ก ๋๊ธฐ ์ํ๋ก ๊ฐ์ง ์๋ ์ด์ CPU๋ฅผ ๊ณ์ํด์ ์ ์ ํ๊ณ ์๋ ์ํ์.
- ** ์ผ๋ฐ์ ์ผ๋ก ๊ณผ๊ฑฐ ํ๋ก์ธ์ค ์ฌ์ฉ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํต๊ณ์ ์์ธก์ผ๋ก ์งง์ ๊ฒ์ ํ๋จํจ. **

- ๋น์ ์ ๋ฐฉ์์ด๋ฏ๋ก, A ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๊ฒ ๋๊ณ , ์ค๋น ํ์ B -> C๊ฐ ๋ค์ด์จ ์ํ์์ ๋ง์ฝ C๊ฐ ๋ ์งง๊ฒ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ ๊ฒ ๊ฐ๋ค๊ณ ํ๋จ(CPU ์ฌ์ดํด ์๊ฐ ์ ์ ๊ฒ)์ด ๋๋ฉด ์ฐ์ ์์๋ฅผ ๋์ฌ์ ๋ฃ์ด์ฃผ๊ฒ ๋๊ณ , D๋ ๋ง์ฐฌ๊ฐ์ง๋ก C๋ณด๋ค๋ ๊ธธ๊ธฐ ๋๋ฌธ์ ๋ค์์ ๋ฃ์ด์ง์ง๋ง B ๋ณด๋ค๋ CPU ์ฌ์ดํด์ด ์งง๊ธฐ ๋๋ฌธ์ B๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์์ง.

- ์ฅ์ : ์ผ๊ด์ฒ๋ฆฌ ํ๊ฒฝ์ ์ ์ด์ ํ๋ก์ธ์ค์ ์์ ๋ค์ ๋ชจ์๋๊ณ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ํด๋น ํ๋ก์ธ์ค๊ฐ ์ผ๋ง๋ ๊ฑธ๋ฆด์ง ์ด๋์ ๋๋ ์์์ ํ ์ ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ผ๊ด์ฒ๋ฆฌ ํ๊ฒฝ์์ ๊ตฌํํ๊ธฐ๊ฐ ์ฌ์.
- ๋จ์ : ๋จผ์ ์ฒ๋ฆฌํ ํ๋ก์ธ์ค์ CPU ์๊ฐ์ ์ ํํ๊ฒ ์์ํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฅ ๊ธด ํ๋ก์ธ์ค๋ ํ์ ์ํ์ด ์๋ ๊ฐ๋ฅ์ฑ์ด ์์.
(3) SRT ์ค์ผ์ค๋ง

- Shortest Remaining Time: ์ค์ผ์ค๋ง์ ์ค๋น ํ์์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค ์ค ๋จ์ ์คํ์๊ฐ์ด ๊ฐ์ฅ ์งง๋ค๊ณ ์์๋๋ ๊ฒ์ ๋จผ์ ๋์คํจ์นํ๋ ์ ์ ๋ฐฉ์์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- ์ฝ๊ฒ๋งํด, SJF ๋ ๋น์ ์ ๋ฐฉ์์ด์ง๋ง, ์ฌ๊ธฐ์ ์ ์ ๋ฐฉ์์ผ๋ก๋ง ๋ฐ๊พผ ๋ฐฉ์์.

- A๊ฐ ๊ฐ์ฅ ๋จผ์ ์ค๋น ํ์ ๋์ฐฉ ํ ๋ค 2๋งํผ ์ํ์ ํ๋ฉด, A์ CPU ์ฌ์ดํด 5๊ฐ ๋จ๊ฒ ๋๋ค.
- ์ดํ๋ก B๊ฐ ์ค๋น ํ์ ๋์ฐฉํ๋ฉด A(5) B(4) ์ฌ์ดํด์ด ์ ์(๋จ์ ์คํ์๊ฐ์ด ๋ ์งง์) B๊ฐ ์ํ์ด ๋๊ฒ ๋๋ค.
- ์ด๋, B๊ฐ ๋ 2๋งํผ ์ํ์ด ๋๋ค๊ณ ๊ฐ์ ํ๋ฉด, A(5), B(2) ๊ฐ ๋ ๊ฒ์ด๋ค.
- ์ดํ C๊ฐ ์ค๋น ํ์ ๋์ฐฉํ๋ฉด A(5), B(2), C(1) ์ด๊ธฐ ๋๋ฌธ์ C๊ฐ ๋จผ์ ์ํ์ด ๋ ๊ฒ์ด๋ค. ( ๋ฐ๋ณต )

- ์ฅ์ : SJF์ ๋ค๋ฅด๊ฒ ์ ์ ๋ฐฉ์์ด๋ค ๋ณด๋ ํ๊ท ๋๊ธฐ์๊ฐ์ด๋ ํ๊ท ๋ฐํ์๊ฐ์์ ํจ์จ์ ์.
- ๋จ์ : SJF ๋ฐฉ์๊ณผ ๋์ผํ๊ฒ ์ค์ ๋ก ํ๋ก์ธ์ค์ CPU ์๊ฐ์ ์์ํ ์ ์์ผ๋ฉฐ, ์ ์ ๋ฐฉ์ ์์ฒด๋ ๋ฌธ๋งฅ ๊ตํ์ด ๋น๋ฒํ๊ฒ ์ผ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ SJF(๋น์ ์ ) ๋ณด๋ค ์ค๋ฒํค๋๊ฐ ํด ์ ์์.
(4) RR ์ค์ผ์ค๋ง

- Round Robin: ์ ์ ๋ฐฉ์์ด๋ฉฐ, ์ค๋น ํ์ ๋์ฐฉํ ์์๋๋ก ๋์คํจ์น๋ฅผ ํ์ง๋ง ์ ํด์ง ์๊ฐ ํ ๋น๋์ด ์กด์ฌํจ.
- ์ฆ, ์๊ฐ ํ ๋น๋์ ๋ฐ๋ผ์ ์คํ์ด ์ ํ์ด ๋๋ฉฐ, ์๊ฐ ํ ๋น๋ ์์ ์ข ๋ฃํ์ง ๋ชปํ ํ๋ก์ธ์ค๋ ์ค๋น ํ์ ๋ง์ง๋ง์ ๋ฐฐ์น๋จ.
- ๋ํ, ์์๋ก ๋์ด๊ฐ๋๊ฒ์ด ์๋ ํ์๋ก ๋์ด๊ฐ๋ ๊ฒ์ด๋ฏ๋ก, ์ค๋น ํ(์ค๋น์ํ)๋ก ๋์๊ฐ๊ฒ ๋๋ ๊ฒ์.
- ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ์ด ๋๋ ๋ฐฉ์์.

- 1. A ํ๋ก์ธ์ค ์ค๋น ํ์์ ๋์คํจ์น๋ฅผ ํตํด CPU ์๊ฐ ํ ๋น๋ 4๋งํผ ์ํ ๋จ.
- 2. ํด๋น ๊ณผ์ ์์ ์ค๋น ํ์ B ํ๋ก์ธ์ค์ Cํ๋ก์ธ์ค๊ฐ ๋ค์ด์จ ์ํ์.
- 3. A ํ๋ก์ธ์ค๊ฐ 4๋งํผ ์ํ ํ ๋ค ์์ง 3๋งํผ์ ์ํ์ ํด์ผ ํ๋ฏ๋ก, ์ค๋น ํ ๋ง์ง๋ง์ ๋ค์ด๊ฐ๊ณ ๋ค์ B ํ๋ก์ธ์ค๊ฐ ์ํ ๋จ.
- ** ์์ ๊ฐ์ด ์ ์ ๋ฐฉ์์ ์ต๋ํ ๊ณตํํ๊ฒ ํ๋ก์ธ์ค์ CPU ํ ๋นํ๋ ๋ฐฉ์์ด RR ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์. **

- ์ฅ์ : CPU๋ฅผ ๋ ์ ํ์ง ์๊ณ ๊ณตํํ๊ฒ ์ด์ฉ ํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์.
- ๋จ์ : ์๊ฐ ํ ๋น๋์ด๋ผ๋ ๊ธฐ์ค์ด ๋๋ฌด ํฌ๋ฉด FCFS ์ค์ผ์ค๋ง๊ณผ ๋์ผํ๊ฒ ์๋ํ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ, ์๊ฐ ํ ๋น๋์ด ๋ฐ๋๋ก ๋๋ฌด ์์ผ๋ฉด ๋ฌธ๋งฅ ๊ตํ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ค๋ฒํค๋๊ฐ ์ปค์ง ์ ์์.
(5) HRN ์ค์ผ์ค๋ง

- Highest Response Ratio Next: ์ค๋น ํ์์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค ์ค ์๋ต๋น์จ์ด ๊ฐ์ฅ ํฐ ๊ฒ์ ๋จผ์ ๋์คํจ์น ํด์ฃผ๋ ๋ฐฉ์.
- ์๋ต๋น์จ: ํด๋น ํ๋ก์ธ์ค์ ์์ ์คํ์๊ฐ์ด ์งง๊ฑฐ๋, ๋๊ธฐ์๊ฐ์ด ๊ธธ์๋ก ์๋ต๋น์จ์ด ์ปค์ง๋ฉฐ, ํด๋น ์๋ต๋น์จ์ด ์ปค์ง์๋ก ํด๋น ํ๋ก์ธ์ค์ ์ฐ์ ์์๊ฐ ๋์์ง๋ ๋๋์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ๋น์ ์ ๋ฐฉ์์.

- B์ ์์ ์คํ์๊ฐ: CPU ์ฌ์ดํด ์๋ฅผ ์์ ์คํ์๊ฐ์ผ๋ก ๋ณผ ์ ์์ผ๋ฏ๋ก, 4์.
- B์ ๋๊ธฐ์๊ฐ: 2~7 = 5
- ์๋ต๋น์จ: 4/5 + 1 = 2.25 (B์ ์๋ต๋น์จ)
- B = 2.25, C = 4, D = 1.67 ์ด๋ฏ๋ก, ์๋ต๋น์จ์ด ๊ฐ์ฅ ๋์ C๊ฐ ์ ์ผ ๋จผ์ ์ค๋น ํ์์ ๋์ CPU๋ฅผ ํ ๋น ๋ฐ๊ณ ์คํ ๋จ.

- ์ฅ์ : SJF ์ค์ผ์ค๋ง์ ๊ธด ํ๋ก์ธ์ค๋ ํญ์ ์ค๋ ๋๊ธฐํ๋ค๋ ๋จ์ ์ ์๋ต๋น์จ์ ์ถ๊ฐํจ์ผ๋ก์จ, ๋์ค์ ๋ค์ด์ค๋ ์งง์ ํ๋ก์ธ์ค๋ณด๋ค ๋จผ์ ๋์คํจ์น๊ฐ ๊ฐ๋ฅํด์ง๋ค๋ ์ฅ์ ์ด ์์.
- ๋จ์ : ์ด ๋ํ ์ค์ ๋ก ์์ ํ๋ก์ธ์ค ์ํ ์๊ฐ(CPU ์๊ฐ)์ ์์ํ ์ ์์.
(6) ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ์ค์ผ์ค๋ง

- Multilevel Feedback Queue: ์ ์ถ๋ ฅ ์ค์ฌ์ ํ๋ก์ธ์ค์ ์ฐ์ฐ ์ค์ฌ์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ์ฌ ์๊ฐ ํ ๋น๋์ ๋ถ์ฌํ๋ ๋ฐฉ์์ด๋ฉฐ, ์ฝ๊ฒ ๋งํด ์ ์ถ๋ ฅ ์ค์ฌ์ ํ๋ก์ธ์ค๋ ์๊ฐ ํ ๋น๋์ ์กฐ๊ธ ์ฃผ๊ณ , ์ฐ์ฐ ์ค์ฌ ํ๋ก์ธ์ค๋ ์๊ฐ ํ ๋น๋์ ๊ธธ๊ฒ ์ฃผ๋ ๋๋์ ๋ฐฉ์์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ์ค์ผ์ค๋ง์ ์ ์ ๋ฐฉ์์ด๋ฉฐ, Round Robin ๋ฐฉ์์ ํ์ฅํ ๋ฒ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
- ๊ธฐ๋ณธ ๊ตฌ์ฑ: ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก ๊ตฌ์ฑ์ด ๋์ด์์ผ๋ฉฐ, ๊ฐ ํ๋ ์๋ก ๋ค๋ฅธ ์ฐ์ ์์์ ์๊ฐ ํ ๋น๋์ ๊ฐ์ง๊ณ ์์.
- ๋์ ์ด๋: ํ๋ก์ธ์ค๊ฐ ์ฃผ์ด์ง ์๊ฐ ํ ๋น๋์ ๋ชจ๋ ์ฌ์ฉํ๋ฉด, ์ฐ์ ์์๊ฐ ํ ๋จ๊ณ ๋ฎ์ ํ๋ก ๊ฐ๋ฑ๋๋ฉฐ, ๋ฐ๋ฉด I/O ๋ฐ์ ๋ฑ์ผ๋ก ์๊ฐ์ ๋ค ์ฐ์ง ์๊ณ CPU๋ฅผ ๋ฐ๋ฉํ๋ฉด ์ฐ์ ์์๊ฐ ์ ์ง๋๊ฑฐ๋ ์ํฅ๋ ์ ์์.
- ํ๋ณ ์๊ณ ๋ฆฌ์ฆ: ๋ณดํต ์์ ํ๋ Round Robin(RR)์ ์ฌ์ฉํ๊ณ , ๊ฐ์ฅ ํ์ ํ๋ First-Come First-Served(FCFS) ๋ฐฉ์์ ์ฌ์ฉํจ.
- ๋ฐํ ์๊ฐ ์ต์ ํ: ์คํ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ์ฌ ์ ์ฒด์ ์ธ ๋๊ธฐ ์๊ฐ์ ์ค์.
- ์๋ต ์๊ฐ ์ต์ํ: ๋ํํ ํ๋ก์ธ์ค(I/O๊ฐ ์ฆ์ ์์ )๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๋์.

- I/O ์์ฃผ ํ๋ก์ธ์ค๋ ์๋ฐ์ ์ผ๋ก CPU๋ฅผ ๋ฐ๋ฉํ๊ณ ๋๊ธฐ์ํ์ ์์ฃผ ๋จธ๋ฌด๋ฅด๊ธฐ ๋๋ฌธ์ ๋์ ์ฐ์ ๊ถ์ ๊ฐ์ง.
- ์ฆ, CPU ์ ์ ์ ๋ํ ๋์ ์ฐ์ ๊ถ์ ๊ฐ์ง๊ณ ์๋ค๋ ์๋ฏธ์.
- ์ฐ์ฐ ์์ฃผ์ ํ๋ก์ธ์ค๋ CPU ์ฐ์ ๊ถ์ด ๋ฎ์์ง์ง๋ง, ์๊ฐ ํ ๋น๋์ด ๊ทธ๋งํผ ๊ณ์ํด์ ๋์ด๋จ.
- ์ฆ, ๋ ๋ง์ ์๊ฐ๋์ CPU๋ฅผ ์ฌ์ฉ ํ ์ ์๋ค๋ ํน์ง์ด ์์.
(7) ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ๊ด๊ณ

- FCFS -> ์๊ฐํ ๋น๋ ๋ถ์ฌ -> RR ๋ฐฉ์์ด ๋จ.
- RR -> ๋ค๋จ๊ณ๋ก ๋ง๋ฆ -> ๋ค๋จ๊ฒ ํ ๋ฐฉ์
- SJF(๊ฐ์ฅ ์งง์ ์์ ์๊ฐ์ ํ๋ก์ธ์ค ์ฐ์ ์์) -> ์ ์ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ -> SRT
- SJF -> ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ ๋ฌธ์ ํด๊ฒฐ -> HRN(๋๊ธฐ ์๊ฐ์ด ๊ธด ๊ฒ ๋ฑ์ ํ ๋๋ก ์ฐ์ ์์ ๋ถ์ฌ)
'๐๋ฐฉ์กํต์ ๋ํ๊ต > โ๏ธ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ด์์ฒด์ ] 6๊ฐ - ๊ต์ฐฉ์ํ(1) (0) | 2026.03.20 |
|---|---|
| [์ด์์ฒด์ ] 5๊ฐ - ๋ณํ ํ๋ก์ธ์ค(2) (0) | 2026.03.18 |
| [์ด์์ฒด์ ] 4๊ฐ - ๋ณํ ํ๋ก์ธ์ค(1) (0) | 2026.03.06 |
| [์ด์์ฒด์ ] 2๊ฐ - ํ๋ก์ธ์ค์ ์ฐ๋ ๋ (0) | 2026.02.19 |
| [์ด์์ฒด์ ] 1๊ฐ - ์ด์์ฒด์ ์๊ฐ (0) | 2026.02.18 |