๐ก ์ค์ผ์ค๋ง ๋จ๊ณ
๋ ๋ฒจ 1 - ๊ณ ์์ค ์ค์ผ์ค๋ง: ์์คํ ์์ ์ ์ฒด ํ๋ก์ธ์ค์ ์๋ฅผ ๊ฒฐ์
๋ ๋ฒจ 2 - ์ค๊ฐ ์์ค ์ค์ผ์ค๋ง: ํ๋ก์ธ์ค๊ฐ ํ์ฑํ ์ํ์ผ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด๋ฏธ ํ์ฑํ๋ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ฅผ ๋ณด๋ฅ ์ํ๋ก ๋ณด๋ธ๋ค.
๋ ๋ฒจ 3 - ์ ์์ค ์ค์ผ์ค๋ง: ์ค๋น ์ํ์ ์๋ ํ๋ก์ธ์ค๋ฅผ ์คํ ์ํ๋ก ๋ณด๋ด๊ฑฐ๋, ์คํ ์ํ๋ฅผ ๋๊ธฐ ์ํ๋ก ๋ณด๋ด๊ฑฐ๋ ๊ฐ์ฅ ์์ ๋จ์์ ์ค์ผ์ค๋ง
CPU ์ค์ผ์ค๋ง์ ํ ๋ ๊ณ ๋ ค์ฌํญ๋ค์ด ๋ฌด์์ด ์์๊น โ
์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๋ ์ค์๋๊ฐ ๋๊ธฐ์ ๋ ์์ฃผ ๋ง์ด ์ฌ์ฉ๋๋ค.
์ปค๋ ํ๋ก์ธ์ค, ์ ๋ฉด ํ๋ก์ธ์ค, ๋ํํ ํ๋ก์ธ์ค, ์ ์ถ๋ ฅ ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋๊ณ
์ผ๋ฐ ํ๋ก์ธ์ค, ํ๋ฉด ํ๋ก์ธ์ค, ์ผ๊ด์ฒ๋ฆฌ ํ๋ก์ธ์ค, CPU ์ง์ค ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋ฎ๋ค.
์ ์ถ๋ ฅ ํ๋ก์ธ์ค๊ฐ CPU ์ง์ค ํ๋ก์ธ์ค๋ณด๋ค ๋จผ์ ์คํ ์ํ์ ๋ค์ด๊ฐ์ผ ์์คํ ์์์ ๋์ฑ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ(์ฌ์ดํด ํ์น๊ธฐ)ํ๋ค.
์ ์ถ๋ ฅ ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋์ CPU ์ง์ค ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ค์ค ํ๊ฐ ์ ํ์ํ ๊นโ
ํ๋ก์ธ์ค์ ์ค์๋๋ PCB์ ํ์๋์ด ์์ง๋ง CPU ์ค์ผ์ค๋ฌ๊ฐ ๋งค๋ฒ PCB๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ ๋นํจ์จ์
๐ ์ค๋น ์ํ์ ๋ค์ค ํ
์ฐ์ ์์๋ง๋ค ํ๊ฐ ์กด์ฌํ๋ฉฐ ์ค๋น ์ํ์ ๋ค์ด์ฌ๋ ์์ ์ ์ฐ์ ์์ ํ์ ๊ฐ์ฅ ๋ง์ง๋ง ์์ ๊ฐ์ผ๋ก ๋ค์ด์จ๋ค.
๐ ๋๊ธฐ ์ํ์ ๋ค์ค ํ
๊ฐ์ ์ ์ถ๋ ฅ์ ์๊ตฌํ ํ๋ก์ธ์ค๋ผ๋ฆฌ ํ๋ฅผ ๋ชจ์๋๋๋ค.
์ค๋น์ํ์ ๋ค์ค ํ์ ๋๊ธฐ์ํ์ ๋ค์ค ํ์ ์ฐจ์ด
์ค๋น ํ๋ ํ๋ฒ์ ํ๋์ PCB๋ง ์ด๋, ๋๊ธฐ ํ๋ ๋์์ ์ฌ๋ฌ ๊ฐ์ PCB ์ด๋ -> ์ธํฐ๋ฝํธ ๋ฒกํฐ
ํ๋ก์ธ์ค ์ฐ์ ์์ ๋ฐฐ์ ๋ฐฉ๋ฒ
1๏ธโฃ ๊ณ ์ ์ฐ์ ์์ ๋ฐฉ์: ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์๊ฒ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๋ฉด ํ๋ก์ธ์ค๊ฐ ๋๋ ๋๊น์ง ๋ฐ๋์ง ์๋๋ค.
2๏ธโฃ ๋ณ๋ ์ฐ์ ์์ ๋ฐฉ์: ํ๋ก์ธ์ค ์์ฑ ์ ๋ถ์ฌ๋ฐ์ ์ฐ์ ์์๊ฐ ํ๋ก์ธ์ค ์์ ์ค๊ฐ์ ๋ณํ๋ ๋ฐฉ์
๋ฐ์ ์ฐ์ ์์: ํ๋ก์ธ์ค์ ๋ฎ์ ์ฐ์ ์์๋ฅผ ๋์ ์ฐ์ ์์๋ก ๋ฐ๊พธ๋ ๊ฒ
๐ก ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
| ๊ตฌ๋ถ | ์ข ๋ฅ |
| ๋น์ ์ ํ ์๊ณ ๋ฆฌ์ฆ | FCFS ์ค์ผ์ค๋ง, SJF ์ค์ผ์ค๋ง, HRN ์ค์ผ์ค๋ง |
| ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ | ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง, SRT ์ค์ผ์ค๋ง, ๋ค๋จ๊ณ ํ ์ค์ผ์ค๋ง, ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ์ค์ผ์ค๋ง |
| ๋ ๋ค ๊ฐ๋ฅ | ์ฐ์ ์์ ์ค์ผ์ค๋ง |
โ ๋น์ ์ ํ ์ค์ผ์ค๋ง
FCFS ์ค์ผ์ค๋ง: ์ค๋น ํ์ ๋์ฐฉํ ์์๋๋ก CPU๋ฅผ ํ ๋นํ๋ ๋น์ ์ ํ ์ค์ผ์ค๋ง, ํ๊ฐ ํ๋๋ผ ๋ชจ๋ ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋์ผ, ์ด๊ธฐ ์ผ๊ด ์์ ์์คํ ์์ ์ฌ์ฉ -> ์ฝ๋ณด์ด ํจ๊ณผ, CPU์ ์ฌ๋ ์๊ฐ์ด ํฅ์
SJF ์ค์ผ์ค๋ง: ์ค๋น ํ์ ์๋ ํ๋ก์ธ์ค ์ค์์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ ๋ถํฐ CPU๋ฅผ ํ ๋นํ๋ ๋น์ ์ ํ ๋ฐฉ์, ํ๊ฐ ํ๋๋ผ ๋ชจ๋ ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋์ผ -> ํ๋ก์ธ์ค ์ข ๋ฃ์๊ฐ ์์ธก ์ด๋ ค์(๋ํํ ํ๋ก์ธ์ค๊ฐ ๋ง๊ธฐ์), ์์ฌ ํ์ ๋ฐ์
HRN ์ค์ผ์ค๋ง: SJF ์ค์ผ์ค๋ง์ ์์ฌํ์์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋น์ ์ ํ ์๊ณ ๋ฆฌ์ฆ, ํ๊ฐ ํ๋๋ผ ๋ชจ๋ ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋์ผ, ๋๊ธฐ์๊ฐ๊ณผ CPU ์ฌ์ฉ์๊ฐ์ ๊ณ ๋ คํ๊ธฐ์ ์์ด์ง์ ๊ตฌํํ๋ค๊ณ ๋ณผ ์ ์์ -> ์ฌ์ ํ ๊ณตํ์ฑ ์๋ฐฐ ๊ฐ๋ฅ์ฑ์ด ๋์
โ ์ ์ ํ ์ค์ผ์ค๋ง
๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง: ํ์ ์ฌ๋ผ์ด์ค ๋์ ์์ ์ ํ๋ค๊ฐ ํ์ ์์์ด ๋๋ฉด ์ค๋น ํ์ ๋งจ ๋ค๋ก ๊ฐ์ ์๊ธฐ ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ ์์ ๋ฐฉ์, ํ๊ฐ ํ๋๋ผ ๋ชจ๋ ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋์ผ
๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง ๋ฐฉ์์์ ๊ณ ๋ คํด์ผ ํ๋ ๊ฒ์ ํ์ ์ฌ๋ผ์ด์ค ํฌ๊ธฐ์ ๋ฌธ๋งฅ ๊ตํ์ด๋ค.
1. ํ์ ์ฌ๋ผ์ด์ค๊ฐ ๋๋ฌด ํฐ ๊ฒฝ์ฐ : ํ๋์ ์์ ์ด ๋๋ ๋ค ๋ค์ ์์ ์ด ์์๋๋ ๊ฒ(FCFS ์ค์ผ์ค๋ง์ฒ๋ผ ๋ณด์)
2. ํ์ ์ฌ๋ผ์ด์ค๊ฐ ๋๋ฌด ์์ ๊ฒฝ์ฐ: ๋ฌธ๋งฅ ๊ตํ์ด ๋๋ฌด ์์ฃผ ์ผ์ด๋์ ๋ฌธ๋งฅ ๊ตํ์ผ๋ก ๋ง์ ์๊ฐ์ ๋ญ๋นํ์ฌ ์ค์ ์์ ์ ๋ชป ํ๊ฒ ๋จ
SRT ์ค์ผ์ค๋ง: SJF ์ค์ผ์ค๋ง + ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง, ์ฆ SJF ์ค์ผ์ค๋ง์ ์ ์ ํ ๋ฒ์ -> ํ์ฌ ์คํ ์ค์ธ ์ค์ผ์ค๋ง๊ณผ ํ์ ์๋ ํ๋ก์ธ์ค์ ๋จ์ ์๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ฐ, ๋ฌธ๋งฅ ๊ตํ ๋ฐ์
โ ๋ ๋ค ๊ฐ๋ฅ
์ฐ์ ์์ ์ค์ผ์ค๋ง : ์ฐ์ ์์๋ฅผ ์ด๋ป๊ฒ ์ ํ๋๋์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ๊ตฌํ ( SJF ์ค์ผ์ค๋ง, HRN ์ค์ผ์ค๋ง, SRT ์ค์ผ์ค๋ง ์ ๋ถ ๊ฐ๋ฅ) -> ์ฐ์ ์์๋ฅผ ๋ฐ๊ฟ์ผ๋ก ์ธํด ์ค๋ฒํค๋ ๋ฐ์, ์์ฌ ํ์
๋ค๋จ๊ณ ํ ์ค์ผ์ค๋ง
๊ณ ์ ํ ์ฐ์ ์์์ ๋ฐ๋ผ ์ค๋น ํ๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ์, ์ฐ์ ์์์ ๋ฐ๋ผ ๋ค์ํ ๋ฐฉ์ ๊ตฌํ ๊ฐ๋ฅ, ํ ์์ฒด๋ ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์ผ๋ก ์ด์, ์๋จ์ ํ์ ์๋ ๋ชจ๋ ํ๋ก์ธ์ค ์์ ์ด ๋๋์ผ ๋ค์ ์ฐ์ ์์ ํ์ ์์ ์ด ์์๋๋ค. -> ์ฐ์ ์์๊ฐ ๋ฎ์ ํ์ ์๋ ํ๋ก์ธ์ค์ธ ๊ฒฝ์ฐ ์์ ์ด ์ฐ๊ธฐ
๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ์ค์ผ์ค๋ง
์ค๋๋ ์ด์์ฒด์ ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์, ๋ณ๋ ์ฐ์ ์์ ๋ฐฉ์
1. CPU๋ฅผ ์ฌ์ฉํ๊ณ ๋ ํ๋ก์ธ์ค๋ ์๋์ ํ๋ก ๋์๊ฐ์ง ์๊ณ ์ฐ์ ์์๊ฐ ํ๋ ๋ฎ์ ํ์ ๋์ผ๋ก ๋ค์ด๊ฐ๋ค
2. ์ฐ์ ์์์ ๋ฐ๋ผ ํ์ ์ฌ๋ผ์ด์ค์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค.
์ฐ์ ์์๊ฐ ๋ฎ์์๋ก ํ์ ์ฌ๋ผ์ด์ค์ ํฌ๊ธฐ๋ ์ปค์ง๋ค. -> ์ฐ์ ์์๊ฐ ๋ฎ๋ค๋ ๊ฒ์ ์ด๋ ต๊ฒ CPU๋ฅผ ์ป์๋ค๋ ๊ฒ์ด๊ณ ๋ฐ๋ผ์ ํ๋ฒ ์ป์ ๊ฑฐ ์ค๋ ์ฌ์ฉํ๋ผ๋ ๊ฒ -> ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ์ ํ๋ก์ธ์ค๋ ํ์ ์ฌ๋ผ์ด์ค๊ฐ ๋ฌดํ๋์ด๋ฏ๋ก ๋น์ ์ ํ -> FCFS ์ค์ผ์ค๋ง ๋ฐฉ์์ผ๋ก ๋์ (์ ๋์ค ์ด์์ฒด์ ์์ ํ์ ์ฌ๋ผ์ด์ค๋ฅผ ๊ณ ์ ํ์ง ์๊ณ 10~200 ๋ฐ๋ฆฌ์ด ์ฌ์ด์์ ์กฐ์ ํ ์ ์๋๋ก ํ ์ด์ )
์ธํฐ๋ฝํธ๊ฐ ์ ๋์์๊น โ
CPU๊ฐ ์ ์ถ๋ ฅ ์ฅ์น์ ์ํ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํด์ ์ผ์ ์กฐ๊ฑด์ด ๋ง์กฑํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
์ ์ ์ปดํจํฐ ์ฃผ๋ณ์ฅ์น๋ค(๋ง์ฐ์ค, ํค๋ณด๋, ํ๋ฆฐํฐ, ํ๋๋์คํฌ ๋ฑ๋ฑ)์ด ๋ง์์ ธ์ ์ ์ถ๋ ฅ๊น์ง ๊ด์ฌํ๋๋ฐ ํ๊ณ๊ฐ ๋ฐ์ํ๊ธฐ์ ์ธํฐ๋ฝํธ ๋ฐฉ์์ด ๋์๋ค.
Polling ๋ฐฉ์: CPU๊ฐ ์ง์ ์ ์ถ๋ ฅ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ด๋ณด๋ด๋ ๋ฐฉ์
์ธํฐ๋ฝํธ ๋ฐฉ์: CPU๊ฐ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์์๊ฒ ์ ์ถ๋ ฅ ๋ช ๋ น์ ๋ณด๋ด๊ณ ๋ฐ์ดํฐ ์ ์ก์ด ์๋ฃ๋๋ฉด ์๋ฃ ์ ํธ๋ฅผ CPU์๊ฒ ๋ณด๋ด๋ ๋ฐฉ์
๋๊ธฐ์ ์ธํฐ๋ฝํธ(= ์ฌ์ฉ์ ์ธํฐ๋ฝํธ) : ํ๋ก์ธ์ค๊ฐ ์คํ ์ค์ธ ๋ช ๋ น์ด๋ก ์ธํด ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ
๋น๋๊ธฐ์ ์ธํฐ๋ฝํธ : ์คํ ์ค์ธ ๋ช ๋ น์ด์ ๋ฌด๊ดํ๊ฒ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ
CPU๊ฐ ์ฌ๋ฌ๊ฐ์ ์ ์ถ๋ ฅ ์์ ์ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์์๊ฒ ๋์์ ์ํฌ ์ ์๋๋ฐ ์ด๋๋ง๋ค ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ํค๋ฉด ๋นํจ์จ์
์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ํตํด ์ฌ๋ฌ ์ธํฐ๋ฝํธ๋ฅผ ๋์์ ์ฒ๋ฆฌ
์ธํฐ๋ฝํธ ๋ฒกํฐ: ์ธํฐ๋ฝํธ์ ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ๋ฅผ 1:1๋ก ์ฐ๊ฒฐํ ์๋ฃ๊ตฌ์กฐ
์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๊ณผ์
1. ์ธํฐ๋ฝํธ ๋ฐ์ ์ ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ ์ผ์ ์ ์ง ์ํ๊ฐ ๋๋ฉฐ, ์ฌ์์์ ์ํด ํ์ฌ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์์๋ก ์ ์ฅ
2. ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ๊ฐ ์คํ๋์ด ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์์ ๊ฒฐ์
3. ํด๋น ์ธํฐ๋ฝํธ์ ํด๋นํ๋ ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ ์คํ
4. ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๋ฅผ ๋ง์น๋ฉด ์ผ์ ์ ์ง๋ ํ๋ก์ธ์ค๊ฐ ๋ค์ ์คํ๋๊ฑฐ๋ ์ข ๋ฃ
'OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC) (0) | 2021.06.04 |
|---|---|
| ๊ต์ฐฉ์ํ ํ์์กฐ๊ฑด๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2021.06.03 |
| ์ค๋ ๋์ ๊ณต์ ์์ ๊ด๋ฆฌ(๋๊ธฐํ) (0) | 2021.05.09 |
| ํ๋ก์ธ์ค ์ค์ผ์ค๋ง์ด ๋ญ๊นโ (0) | 2021.01.04 |
| ์ค๋ ๋์ ๋ํด ์์๋ณด์ (0) | 2021.01.03 |