โ๏ธ ์ค์ผ์ค๋ง์ ๋จ๊ณ
- ์ฅ๊ธฐ ์ค์ผ์ค๋ง(Long-term Scheduling)
- ์ฅ๊ธฐ ์ค์ผ์ค๋ง์ ๊ณ ์์ค ์ค์ผ์ค๋ง, ์์ ์ค์ผ์ค๋ง์ด๋ผ๊ณ ๋ ํจ
- ์ ์ฒด ์์คํ ์ ๋ถํ๋ฅผ ๊ณ ๋ คํ์ฌ ์์ ์ ์์ํ ์ง ๋ง์ง๋ฅผ ๊ฒฐ์
- ๊ฐ์ฅ ํฐ ํ์์ ์ด๋ฃจ์ด์ง๋ CPU ์ค์ผ์ค๋ง์ผ๋ก ์์คํ ๋ด์ ์ ์ฒด ์์ ์๋ฅผ ์กฐ์
- ์ค๊ธฐ ์ค์ผ์ค๋ง(Medium-term Scheduling)
- ์ค๊ธฐ ์ค์ผ์ค๋ง์ ์ค๊ฐ ์์ค ์ค์ผ์ค๋ง์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ
- ์ค๊ธฐ ์ค์ผ์ค๋ง์ ์ด๋ฏธ ํ์ฑํ๊ฐ ๋ ํ๋ก์ธ์ค๋ค์ ๋ํ ๊ด๋ฆฌ๋ฅผ ํจ
- → ์ด๋ฏธ ํ์ฑํ๋ ํ๋ก์ธ์ค๋ค์ ์ค์ง์ ํ์ฑํ๋ก ์ ์ฒด ์์คํ ์ ํ์ฑํ๋ ํ๋ก์ธ์ค ์๋ฅผ ์กฐ์ ํ์ฌ ๊ณผ๋ถํ๋ฅผ ๋ง์
- ์ด์์ฒด์ ๋ ์ฒ๋ฆฌ๊ฐ ๋ณด๋ฅ๋ ํ๋ก์ธ์ค๋ค์ ์ฒ๋ฆฌ ์ฌ๊ฐ๊ฐ ๊ฐ๋ฅํ ๋๊น์ง ์ฃผ๊ธฐ์ต์ฅ์น์์ ํ๋ ๋์คํฌ๋ก ์ฎ๊ธฐ๋๋ฐ, ์ด ๊ณผ์ ์
์ค์์์(Swap Out)
์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ , ๋ฐ๋๋ฅผ์ค์์ธ(Swap In)
์ด๋ผ๊ณ ํจ
- ๋จ๊ธฐ ์ค์ผ์ค๋ง(Short-term Scheduling)
- ๋จ๊ธฐ ์ค์ผ์ค๋ง์ ๊ฐ์ฅ ์์ ๋จ์์ ์ค์ผ์ค๋ง์ผ๋ก ์ ์์ค ์ค์ผ์ค๋ง์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ
- ์ด๋ค ํ๋ก์ธ์ค์ CPU๋ฅผ ํ ๋นํ ์ง, ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋๊ธฐ ์ํ๋ก ๋ณด๋ผ์ง ๋ฑ์ ๊ฒฐ์ .
- ๋ณดํต CPU์ค์ผ์ค๋ง์ด๋ผ๊ณ ํ๋ฉด ๋ฐ๋ก ์ด ๋จ๊ณ๋ฅผ ๋งํจ
โ๏ธ ์ค์ผ์ค๋ง์ ๋ชฉ์
- ๊ณตํ์ฑ : ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ์์์ ๊ณตํํ๊ฒ ๋ฐฐ์ ๋ฐ์์ผํ๋ฉฐ, ์์ ๋ฐฐ์ ๊ณผ์ ์์ ํน์ ํ๋ก์ธ์ค๊ฐ ๋ฐฐ์ ๋์ด์๋ ์๋จ
- ํจ์จ์ฑ : ์์คํ ์์์ด ์ ํด ์๊ฐ ์์ด ์ฌ์ฉ๋๋๋ก ์ค์ผ์ค๋งํ๊ณ , ์ ํด ์์์ ์ฌ์ฉํ๋ ค๋ ํ๋ก์ธ์ค์๋ ์ฐ์ ๊ถ์ ์ฃผ์ด์ผ ํจ
- ์์ ์ฑ : ์ฐ์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํ๋ก์ธ์ค๊ฐ ๋จผ์ ์๋ํ๋๋ก ๋ฐฐ์ ํจ์ผ๋ก์จ ์์คํ ์์์ ์ ์ ํ๊ฑฐ๋ ํ๊ดดํ๋ ํ๋ก์ธ์ค๋ก๋ถํฐ ๋ณดํธํด์ผ ํจ
- ํ์ฅ์ฑ : ํ๋ก์ธ์ค๊ฐ ์ฆ๊ฐํด๋ ์์คํ ์ด ์์ ์ ์ผ๋ก ์๋ํ๋๋ก ์กฐ์นํด์ผํจ. ๋ํ ์์คํ ์์์ด ๋์ด๋๋ ๊ฒฝ์ฐ ์ด ํํ์ด ์์คํ ์ ๋ฐ์๋๊ฒ ํด์ผ ํจ
- ๋ฐ์ ์๊ฐ ๋ณด์ฅ : ์๋ต์ด ์๋ ์ฌ์ฉ์๋ ์๊ฐ์ด ๋ฉ์ถ ๊ฒ์ผ๋ก ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์์คํ ์ ์ ์ ํ ์๊ฐ ์์ ํ๋ก์ธ์ค์ ์๊ตฌ์ ๋ฐ์ํด์ผ ํจ
- ๋ฌดํ ์ฐ๊ธฐ ๋ฐฉ์ง : ํน์ ํ๋ก์ธ์ค์ ์์ ์ด ๋ฌดํํ ์ฐ๊ธฐ๋์ด์๋ ์๋จ
์ค์ผ์ค๋ง ์ ๊ณ ๋ ค ์ฌํญ
โ๏ธ ์ ์ ํ ์ค์ผ์ค๋ง๊ณผ ๋น์ ์ ํ ์ค์ผ์ค๋ง
- ์ ์ ํ ์ค์ผ์ค๋ง(Preemptive Scheduling)
- ‘์ ์ ’์ ๋นผ์์ ์ ์์์ ๋ปํจ
- ์ด๋ค ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ์ค์ด๋๋ผ๋ ์ด์์ฒด์ ๊ฐ CPU๋ฅผ ๊ฐ์ ๋ก ๋นผ์์ ์ ์๋ ์ค์ผ์ค๋ง ๋ฐฉ์
- Timeout, I/O Interrupt, System call emd
- ๋ฌธ๋งฅ๊ตํ ๊ฐ์ ๋ถ๊ฐ์ ์ธ ์์ ์ผ๋ก ์ธํด ์ค๋ฒํค๋๊ฐ ๋ฐ์
- ๋น์ ์ ํ ์ค์ผ์ค๋ง(Non-Preemptive Scheduling)
- ์ด๋ค ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ด๋ฅผ ๋นผ์์ ์ ์๋ ์ค์ผ์ค๋ง ๋ฐฉ์
- ๋ฌธ๋งฅ๊ตํ์ ์ํ ๋ญ๋น๊ฐ ์ ์ง๋ง, CPU ์ฌ์ฉ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค ๋๋ฌธ์ CPU ์ฌ์ฉ ์๊ฐ์ด ์งง์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ์ค๋ซ๋์ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋ ์ ์์
โ๏ธ ํ๋ก์ธ์ค ์ฐ์ ์์
- ๋๋ถ๋ถ์ CPU์ค์ผ์ค๋ฌ๋ ์ฐ์ ์์๋ฅผ ์ฌ์ฉ → ์ฐ์ ์์๊ฐ ์๋ค๋ ๊ฒ์ ํ๋ก์ธ์ค์ ์ค์๋๊ฐ ๋ค๋ฅด๋ค๋ ์๋ฏธ
- ํ๋ก์ธ์ค๋ ํฌ๊ฒ ์ปค๋ ํ๋ก์ธ์ค์ ์ผ๋ฐํ๋ก์ธ์ค๋ก ๋๋๋ฉฐ, ๋ณดํต ์ปค๋ ํ๋ก์ธ์ค๋ฅผ ๋์ ์ฐ์ ์์์ ๋
โ๏ธ CPU bound process์ I/O bound process
- ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ์ํ์ ์๋ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํํ๋ฉด CPU burst, ์ ์ถ๋ ฅ ์์ ์ ํ๋ฉด I/Oburst๋ผ๊ณ ํจ
- CPU bound process (CPU ์ง์ค ํ๋ก์ธ์ค) : ์ํ ์ฐ์ฐ๊ณผ ๊ฐ์ด CPU๋ฅผ ๋ง์ด ์ฌ์ฉํ์ฌ CPU burst๊ฐ ๋ง์ ํ๋ก์ธ์ค
- I/O bound process (์ ์ถ๋ ฅ ์ง์ค ํ๋ก์ธ์ค) : ์ ์ถ๋ ฅ์ ๋ง์ด ์ฌ์ฉํด I
- ๋ ํ๋ก์ธ์ค ๊ฐ์๋ I/O bound process๋ฅผ ๋จผ์ ์คํ์ํ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ํจ์จ์
- → I/O bound process์ ๊ฒฝ์ฐ CPU๋ฅผ ํ ๋น๋ฐ์๋ ๊ธ๋ฐฉ ๋๊ธฐ ์ํ๋ก ๋น ์ง๋ ๋ฐ๋ฉด CPU bound process์ ๊ฒฝ์ฐ ํ ๋น๋ฐ์ CPU ์๊ฐ์ ์ ๋ถ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ
โ๏ธ ์ ๋ฉด ํ๋ก์ธ์ค์ ํ๋ฉด ํ๋ก์ธ์ค
- ์ ๋ฉด ํ๋ก์ธ์ค : GUI๋ฅผ ์ฌ์ฉํ๋ ์ด์์ฒด์ ์์ ํ๋ฉด์ ๋งจ ์์ ๋์ธ ํ๋ก์ธ์ค. ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ๊ฐ๋ฅํด ์ํธ์์ฉ ํ๋ก์ธ์ค๋ผ๊ณ ๋ ๋ถ๋ฆผ
- ํ๋ฉด ํ๋ก์ธ์ค : ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ์๋ ํ๋ก์ธ์ค์ด๋ฉฐ, ์ฌ์ฉ์์ ์ ๋ ฅ ์์ด ์๋ํ์ฌ ์ผ๊ด ์์ ํ๋ก์ธ์ค๋ผ๊ณ ๋ถ๋ฆผ
CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
โ๏ธ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ ํ ๊ธฐ์ค
- CPU ์ฌ์ฉ๋ฅ : ์ ์ฒด ์์คํ ์ ๋์ ์๊ฐ ์ค CPU๊ฐ ์ฌ์ฉ๋ ์๊ฐ์ ์ธก์
- ์ฒ๋ฆฌ๋ : ๋จ์ ์๊ฐ ๋น ์์ ์ ๋ง์น ํ๋ก์ธ์ค์ ์
- ๋๊ธฐ ์๊ฐ : ์์ ์ ์์ฒญํ ํ๋ก์ธ์ค๊ฐ ์์ ์ ์์ํ๊ธฐ ์ ๊น์ง ๋๊ธฐํ ์๊ฐ
- ์๋ต ์๊ฐ : ํ๋ก์ธ์ค ์์ ํ ์ฒซ๋ฒ์งธ ์ถ๋ ฅ ๋๋ ๋ฐ์์ด ๋์ฌ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ
- ๋ณํ ์๊ฐ : ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ํ ์ข ๋ฃ๋์ด ์ฌ์ฉํ๋ ์์์ ๋ชจ๋ ๋ฐํํ๋๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
โ๏ธ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ
๐ ์ ์ ์ ์ฒ๋ฆฌ(FCFS: First-Come First-Served) ์ค์ผ์ค๋ง
- ํ๋ก์ธ์ค๋ค์ด ์ค๋น ๋๊ธฐ์ด์ ๋์ฐฉํ๋ ์์์ ๋ฐ๋ผ CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
- ๋จ์ํ๊ณ ๊ณตํํ์ง๋ง ์ฒ๋ฆฌ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฐจ์งํ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ํ์ผ์์ด ๊ธฐ๋ค๋ ค ์์คํ ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์. (→ ํธ์ ํจ๊ณผ :: Convoy Effect)
๐ ์ต๋จ ์์ ์ฐ์ (SJF: Shortest Job First) ์ค์ผ์ค๋ง
- ์ค๋น ํ์ ์๋ ํ๋ก์ธ์ค ์ค์์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ๋ถํฐ CPU์ ํ ๋นํ๋ ๋ฐฉ์
- ์์ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ๊ฐ ๊ณ์ํด์ ๋ค๋ก ๋ฐ๋ฆฌ๋ ์์ฌ(starvation) ํ์์ด ๋ฐ์ํ ์ ์์
- ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์ ์ข ๋ฃ ์๊ฐ์ ์ ํํ๊ฒ ์์ธกํ๊ธฐ ์ด๋ ค์. ๋๋ฌธ์ SJF ์ค์ผ์ค๋ง์ ์ฌ์ฉํ๊ธฐ ํ๋ฆ
๐ ๋ผ์ด๋ ๋ก๋น(RR: Round Robin) ์ค์ผ์ค๋ง
- ๊ฐ ํ๋ก์ธ์ค์ ๋์ผํ ํฌ๊ธฐ์ ์๊ฐ์ ํ ๋น๋ฐ์ ํ, ํด๋น ์๊ฐ ๋์ ์์ ์ ์๋ฃํ์ง ๋ชปํ๋ฉด ์ค๋น ํ์ ๋งจ ๋ค๋ก ๊ฐ์ ์๊ธฐ ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์
- ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ผ์ ์๊ฐ ๋์ ์ฌ์ฉํ ํ, ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ ๊ธด ์์ ์ ๋ฌด์์ ๊ธฐ๋ค๋ฆฌ๋ ์ฝ๋ฒ ์ด ํจ๊ณผ๊ฐ ์ค์ด๋ฆ
- ํ์ ์ฌ๋ผ์ด์ค๊ฐ ๋๋ฌด ํฐ ๊ฒฝ์ฐ FCFS ์ค์ผ์ค๋ง๊ณผ ๋ค๋ฅผ๊ฒ ์์ด์ง
- ํ์ ์ฌ๋ผ์ด์ค๊ฐ ๋๋ฌด ์์ ๊ฒฝ์ฐ ๋ฌธ๋งฅ ๊ตํ์ด ๋๋ฌด ์์ฃผ ์ผ์ด๋ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ด ๋จ์ด์ง
- ๊ฒฐ๋ก ์ ์ผ๋ก ํ์ ์ฌ๋ผ์ด์ค๋ ๋๋๋ก ์๊ฒ ์ค์ ํ๋ ๋ฌธ๋งฅ ๊ตํ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ณ ๋ คํ์ฌ ์ ๋นํ ํฌ๊ธฐ๋ก ํ๋๊ฒ์ด ์ค์
๐ ์ต์ ์๋ฅ ์๊ฐ ์ฐ์ (SRT: Shortest Remaining Time) ์ค์ผ์ค๋ง
- SJF ์ค์ผ์ค๋ง๊ณผ RR ์ค์ผ์ค๋ง์ ํผํฉํ ๋ฐฉ์.
- ๊ธฐ๋ณธ์ ์ผ๋ก RR ์ค์ผ์ค๋ง์ ์ฌ์ฉํ์ง๋ง, CPU๋ฅผ ํ ๋น๋ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ ํํ ๋, ๋จ์์๋ ์์ ์๊ฐ์ด ๊ฐ์ฅ ์ ์ ํ๋ก์ธ์ค๋ฅผ ์ ํ
- ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ํ์ ์๋ ํ๋ก์ธ์ค์ ๋จ์ ์๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ฐํ๊ณ , ๋จ์ ์๊ฐ์ด ๋ ์ ์ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ ๊ตํ์ ํด์ผํ๋ฏ๋ก ์ถ๊ฐ ์์ ์๊ฐ์ด ๋ฐ์
๐ ์ฐ์ ์์(Priority Scheduling) ์ค์ผ์ค๋ง
- ์ ์๋ก ์ฐ์ ์์ ๊ฐ์ ์ค์ ํ์ฌ ์ค์ผ์ค๋งํ๋ ๋ฐฉ์. ์ฆ, ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌํด์ฃผ๋ ๋ฐฉ์
- ๋น์ ์ ํ ๋ฐฉ์๊ณผ ์ ์ ํ ๋ฐฉ์์ ๋ชจ๋ ์ ์ฉํ ์ ์์
- ์ฐ์ ์์ ์ค์ผ์ค๋ง ์ญ์ SJF์ฒ๋ผ Starvation ๋ฌธ์ ๊ฐ ์์ ์ ์์ง๋ง, Aging ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํด๊ฒฐํ ์ ์์
๐ ๋ค๋จ๊ณํ(MQ: Multilevel Queue) ์ค์ผ์ค๋ง
- ํ๋ก์ธ์ค ํน์ฑ๋ณ๋ก ์ค๋น ํ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋์ด ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๊ณ , ๋์ ์ฐ์ ์์ ํ๋ค์ด ๋ชจ๋ ๋น์์๋๋ง ๋ค์ ๋จ๊ณ์ ๋ฎ์ ์ฐ์ ์์์ ํ ํ๋ก์ธ์ค๋ค์๊ฒ CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
- ํ ๋ฒ ์ฐ์ ์์๊ฐ ๋งค๊ฒจ์ ์ค๋น ํ์ ๋ค์ด๊ฐ๋ฉด ์ด ์ฐ์ ์์๋ ๋ฐ๋์ง ์์
- ๊ฐ ํ์๋ ์์ฒด ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์์
๐ ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(MFQ: Multi-level Feedback Queue) ์ค์ผ์ค๋ง
- ํ์ฌ ์ฌ์ฉ๋๋ CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ์ค ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์
- Multilevel Feedback Queue ์ญ์ ํ๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํ๋ค๋ ์ ์์๋ Multilevel Queue์ ๋์ผํ์ง๋ง, ๋ค๋ฅธ ์ ์ ๋ฐ๋ก ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก ์ด๋์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ
- ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋ฒ์ฉ ํ ๋น๋ฐ์ ์คํ๋ ๋๋ง๋ค ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ๋ฎ์ถค์ผ๋ก์จ, ๋ค๋จ๊ณ ํ์์ ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค์ ์คํ์ด ์ฐ๊ธฐ๋๋ ๋ฌธ์ ๋ฅผ ์ํํจ
- ๋ฐ๋๋ก, ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ฃผ์ด์ง ํ์ ํํ ์ ๋ชจ๋ ์์งํ ํ CPU๋ฅผ ๊ฐ์ ๋ก ํ์๋นํ๋ฉด, ์ด ํ๋ก์ธ์ค๋ ๊ณ์ฐ ์ฑํฅ์ด ๊ฐํด์ง ๊ฒ์ผ๋ก ์ธ์ํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ์ /์ถ๋ ฅ ์ฑํฅ ๊ธฐ์ค ํ ๋จ๊ณ ๋ฎ์ ์ค๋น ํ๋ก ์ด๋์ํด
- ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๊ฐ ๋์ ํ๋ก์ธ์ค๋ณด๋ค CPU๋ฅผ ์ป์ ํ๋ฅ ์ด ์ฌ์ ํ ๋ฎ์. ๋ฐ๋ผ์ ์ด๋ ต๊ฒ ์ป์ CPU๋ฅผ ์ข ๋ ์ค๋ซ๋์ ์ฌ์ฉํ ์ ์๋๋ก ์ฐ์ ์์๊ฐ ๋ฎ์ ํ์ ํ์ ์ฌ๋ผ์ด์ค๋ฅผ ํฌ๊ฒ ์ค์ ํจ.
- ๋งจ ๋ง์ง๋ง ํ๋ FCFS๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋จ
[์ด์์ฒด์ (OS)] CPU ์ค์ผ์ค๋ง - (1) CPU ์ค์ผ์ค๋ง์ ๊ฐ๋
[์ด์์ฒด์ (OS)] CPU ์ค์ผ์ค๋ง - (2) ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
'CS > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ๊ฒฝ์ ์ํ(Race Condition) (0) | 2024.02.25 |
---|---|
[CS] ๋ฐ๋๋ฝ (0) | 2024.02.06 |
[CS] IPC(Inter Process Communication) (0) | 2024.02.06 |
[CS] PCB & Context Switching (0) | 2024.02.01 |
[CS] ์์คํ ์ฝ(System Call) (0) | 2024.02.01 |