์ถ์ฒ : ๋ฐ๋ฏธ์ง ์ปดํจํฐ ์ผ๋ฐ
์ ์ฐ์ง ํ๊ธฐ ์ค๋น๋ฅผ ์ํด ๋ฐ๋ฏธ์ง ์ปดํจํฐ ์ผ๋ฐ ์ด๋ก ์ ๋ฆฌ ๊ธ์ ๋๋ค.
1) ์ด์์ฒด์ ๊ฐ์
์ด์์ฒด์ ์ ์
- ์ฌ๋์ ๋์ ํ์ฌ ์ปดํจํฐ ์์คํ ์ ๊ฐ์ข ์์์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ ์์คํ ์ํํธ์จ์ด
- ์ฌ์ฉ์์๊ฒ ์ต๋์ ํธ๋ฆฌ์ฑ์ ์ ๊ณตํ๋๋ก ํ๊ธฐ ์ํ ์ปดํจํฐ ํ๋์จ์ด์ ์ฌ์ฉ์๊ฐ์ ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ ์์คํ ํ๋ก๊ทธ๋จ
์ด์์ฒด์ ๋ชฉ์
- ํธ๋ฆฌ์ฑ : ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ ํ๊ฒฝ ์ ๊ณต
- ์ด์์ฒด์ ๋ ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ ํจ์จ์ ์ผ๋ก ์คํํ ์ ์๋ ํ๊ฒฝ ์ ๊ณตํด์ผํจ
- ์ฌ์ฉ์์ ์ปดํจํฐ ์์คํ ์ด ์ ๋ณด ๋ฐ ๋ช ๋ น์ ์ํธ ๊ตํํ ์ ์๋ ์ธํฐํ์ด์ค ์ ๊ณตํด์ผํจ
- ํจ์จ์ฑ : ์์คํ
์ฑ๋ฅ ํฅ์์ ์ง์
- ์ฒ๋ฆฌ๋ : ์์คํ ์ ์์ฐ์ฑ์ ๋ํ๋ด๋ ๊ฒ. ๋จ์์๊ฐ๋น ์ฒ๋ฆฌํ๋ ์์ ๋.
- ์๋ต์๊ฐ : ์ฌ์ฉ์๊ฐ ์์คํ
์ ์์
์ ์๋ขฐํ ํ ๋ฐ์์ ์ป์ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ.
- ์๋ถํ ์์คํ , ์จ๋ผ์ธ ์์คํ : ์๋ต์๊ฐ(response time)
- ์ผ๊ด์ฒ๋ฆฌ ์์คํ : ๋ฐํ ์๊ฐ(return around time)
- ์ ๋ขฐ๋ : ํ๋์จ์ด, ์ํํธ์จ์ด๊ฐ ์คํจ ์์ด ์ฃผ์ด์ง ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ๋ฅ๋ ฅ
- ์ฌ์ฉ ๊ฐ๋ฅ๋ : ์ฌ์ฉ์๊ฐ ์ผ์ ๊ธฐ๊ฐ ๋์ ์ปดํจํฐ๋ฅผ ์ค์ ์ฌ์ฉํ ์๊ฐ ๋น์จ
- ๊ณ ์ฅ๊ณผ ์ค๋ฅ ๋ฐ์ํด๋ ์ํฅ ์ต์ํํ์ฌ ์์คํ ์ ์ฒด ์ค๋จํ์ง ์๊ณ ์ด์ํ ์ ์์ด์ผํจ.
- ์ ์ด ์๋น์ค ํฅ์
- ์ด์์ฒด์ ๋ ์์คํ ์ ํ์ฅํ๊ณ ํจ์จ์ ์ผ๋ก ์ด์ํ ์ ์๋๋ก ์๋ก์ด ๊ธฐ๋ฅ์ ํจ๊ณผ์ ์ธ ๊ฐ๋ฐ ํ์ฉํด์ผํจ
- ์ ์ถ๋ ฅ์ฅ์น์ ๋์์ ๊ด๋ฆฌ ๋ฐ ์ ์ดํ๊ฑฐ๋ ์์คํ ์ค๋ฅ ์๋ฐฉ ๋ฑ์ผ๋ก ์ปดํจํฐ ์์์ ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ํจ์จ์ ์ผ๋ก ํ ๋นํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ์ ์ด ์๋น์ค๋ฅผ ๋ฐ์ ํด๋๊ฐ์ผํจ.
์ด์์ฒด์ ์ ๊ธฐ๋ฅ
- ์์ ๊ด๋ฆฌ
- ์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
- ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋ ๋ถ๋ถ ์ฌ์ฉ? ๋๊ฐ ์ฌ์ฉ? ์ ๊ฒ
- ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ ํ๋ก์ธ์ค ๊ฒฐ์
- ์ฃผ๊ธฐ์ต์ฅ์น ํ ๋น, ํ์ ๋ฐฉ๋ฒ ๊ฒฐ์
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
- ๋น ์ฌ์ ๊ณต๊ฐ ๊ด๋ฆฌ
- ์๋ก์ด ํ์ผ์ ์์ฑํ ๋ ์ ์ฅ ์ฅ์ ํ ๋น
- ํ์ผ์ ์์ฑํ๊ณ ์ญ์
- ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ์ค์ผ์ค๋งํจ
- ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ์์คํ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ ์ ๊ฑฐํจ
- ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ ์ฌ์ํํจ
- ํ๋ก์ธ์ค ๋๊ธฐํ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ
- ํ๋ก์ธ์ค ํต์ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ
- ๊ต์ฐฉ์ํ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ
- ์ฃผ๋ณ์ฅ์น(์
์ถ๋ ฅ์ฅ์น) ๊ด๋ฆฌ
- ์์์ ์ฅ ์์คํ ๊ธฐ๋ฅ ์ ๊ณต
- ์ผ๋ฐ ์ฅ์น์ฉ ๋๋ผ์ด๋ฒ ์ธํฐํ์ด์ค ์ ๊ณต
- ํน์ ์ฅ์น ๋๋ผ์ด๋ฒ ์ ๊ณต
- ํ์ผ(๋ฐ์ดํฐ) ๊ด๋ฆฌ
- ํ์ผ ์์ฑํ๊ณ ์ญ์ ํจ
- ๋๋ ํฐ๋ฆฌ ์์ฑํ๊ณ ์ญ์ ํจ
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์๋ ํ์ผ์ ๋งตํํจ
- ์์ ํ(๋นํ๋ฐ์ฑ) ์ ์ฅ์ฅ์น์ ํ์ผ์ ์ ์ฅํจ.
- ์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
- ์์คํ
๊ด๋ฆฌ
- ์์คํ
๋ณดํธ(์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ)
- ์ปดํจํฐ ์์์์ ํ๋ก๊ทธ๋จ, ํ๋ก์ธ์ค, ์ฌ์ฉ์์ ์ ๊ทผ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ
- ์ด์์ฒด์ ๋ ํ์ผ ์ฌ์ฉ ๊ถํ ๋ถ์ฌ, ๋ฐ์ดํฐ ์ํธํ ๋ฑ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ์์คํ ์ ๋ณดํธํจ
- ๋คํธ์ํน(ํต์ )
- ์ฐ๊ฒฐ๋ ํ๋ก์ธ์๊ฐ ํต์ ์ ํ ๋ ๊ฒฝ๋ก์ค์ , ์ ์์ ์ฑ , ์ถฉ๋, ๋ณด์ ๋ฑ์ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํจ
- ๋ช
๋ น ํด์๊ธฐ
- ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋จ์์ ๋ํํ์ผ๋ก ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ์ดํดํ๊ณ ์คํํ๋ ์ฌ์ฉ์์ ์ด์์ฒด์ ์ ์ธํฐํ์ด์ค
- ์์คํ
๋ณดํธ(์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ)
์ด์์ฒด์ ์ ์ ํ๋ณ ํน์ง
- ๋ค์คํ๋ก๊ทธ๋๋ฐ ์์คํ
- ํ๋์ CPU๋ก ์ฌ๋ฌ ๊ฐ์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ๋ง์น ๋์์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
- ํ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ ์ถ๋ ฅ ์ฅ์น ๋ฑ CPU๋ฅผ ํ์๋ก ํ์ง ์๋ ๋์, ๋ค๋ฅธ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ๊ทธ ์๊ฐ์ CPU ์ฌ์ฉํ์ฌ ํจ์จ ๊ทน๋ํ
- ์ฌ๋ฌ ์์ ์ ์ค๋น ์ํ๋ก ๋๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ด, ์ผ์ ํํ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ์
- ์ค์ผ์ค๋ง ํ์
- ์๋ถํ ์์คํ
- ํ๋ก์ธ์ ์ค์ผ์ค๋ง๊ณผ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์ฌ์ฉํ์ฌ ๊ฐ ์ฌ์ฉ์์๊ฒ ์ปดํจํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํจ
- ์ฌ๋ฌ ์์ ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด์๋ ๊ฒฝ์ฐ : ํ ์์ ์ด ๋ค๋ฅธ ์์ ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ํ ์ ์ด๊ฐ ํ์
- ๋ค์ค ์ฒ๋ฆฌ ์์คํ
- ๋ง์ดํฌ๋กํ๋ก์ธ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฐ๊ฒฐํด ๋ค์ค ํ๋ก์ธ์๋ฅผ ๋ง๋ค ์ ์์. → ์ด๊ณ ์ ํ๋ก์ธ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋ํ ์ปดํจํฐ์ ๋ฅ๋ ฅ ์ป์ ์ ์์
- ์ฃผ/์ข ๋ค์ค ์ฒ๋ฆฌ ์์คํ ๊ณผ ๋์นญ์ ๊ตฌ์ฑ ๋ค์ค ์ฒ๋ฆฌ ์์คํ ์ผ๋ก ๊ตฌ๋ถ๋จ
- ๋ถ์ฐ์ฒ๋ฆฌ ์์คํ
- ์์คํ ๋ง๋ค ์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์ด์๋๋ฉฐ ํ์ํ ๋ ํต์ ํจ
- ์์ ๊ณต์ , ์ฐ์ฐ์๋ ํฅ์, ์ ๋ขฐ์ฑ๊ณผ ํต์ ๋ฑ์ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์์ ์ฐ์ฐ์ ๋ถ์ฐ์ํด
- ์๋ต ์๊ฐ๊ณผ ๋ฐ์ดํฐ ์
๋ ฅ ๋ฐฉ์์ ๋ฐ๋ผ
- ์ผ๊ด์ฒ๋ฆฌ(batch)
- ๋ํ์(interactive)
- ์ค์๊ฐ(real-time)
- ํด๋ผ์ฐ๋ ์ปดํจํ
๊ธฐ์
- laaS(Infrastructure as a Service) - ๋ฐ์ดํฐ ์ผํฐ์ ์๋ ์์ ๊ฐ์ํํ์ฌ ์ธํฐ๋ท์ผ๋ก ์ ๊ณต EC2, S3
- PaaS(Platform as a Service) - ์์ฉ ํ๋ก๊ทธ๋จ ๊ตฌ์ถ ๊ฐ๋ฐํ๊ฒฝ ์น์ผ๋ก ์ ๊ณต open api
- Saas(Software as a Service) - ์ํํธ์จ์ด ์ธํฐ๋ท์ผ๋ก ์ ๊ณต. ์จ๋๋ฉ๋ ์ํํธ์จ์ด
2) ํ๋ก์ธ์ค์ ์ค๋ ๋
ํ๋ก์ธ์ค
- ํ๋ก์ธ์ค ์ ์
- ์คํ์ค์ธ ํ๋ก๊ทธ๋จ
- ๋์คํฌ์ ์ ์ฅ๋ ์คํ ๊ฐ๋ฅ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์ด์์ฒด์ ์ ์ ์ด๋ฅผ ๋ฐ๋ ์ํ๋ก ํด๋น ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์กด์ฌ
- 1 ํ๋ก์ธ์ค, 1 PCB
- ํ๋ก์ธ์ค ์ผ๋ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
- ํ๋ก๊ทธ๋จ : ์ปดํ์ผํ ์ฝ๋, ์ด๊ธฐํ ์ ์ญ๋ณ์, ๋ฌธ์์ด, ๋ฌธ์์ด ์์ ๋ฑ ์ ์ ๋ฐ์ดํฐ ํฌํจํ๋ ์ ์ ๊ฐ์ฒด
- ํ๋ก์ธ์ค : PC๋ ๋ ์ง์คํฐ์ฒ๋ผ ์ด๋ค ์์์ ์ฌ์ฉํ๋์ง ๊ด๋ จ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋์ ๊ฐ์ฒด
- ์คํ : ๋ฐ์ดํฐ ์ผ์ ์ ์ฅ ์์ญ
- ์ง์ญ๋ณ์, ํธ์ถํ ํจ์์ ๋ฐํ ์ฃผ์, ๋ฐํ ๊ฐ, ๋งค๊ฐ๋ณ์ ๋ฑ์ ์ฌ์ฉ
- ํจ์ ํธ์ถํ ์๋ก ์ปค์ง๊ณ , ๋ฐํํ๋ฉด ์ค์ด๋ค์
- ํ : ์ฝ๋ ์์ญ๊ณผ ๋ณ๋๋ก ์ ์ง๋๋ ์์ญ
- ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋นํ๋ ค๊ณ ํ๋ก๊ทธ๋จ ์คํ ์ค ์์คํ ํธ์ถ์ ์ฌ์ฉํ๋ค๊ฐ ํด์ ํ๋ ๋ฐฉ๋ฒ
- ๋ฐ์ดํฐ : ํ๋ก๊ทธ๋จ์ ๊ฐ์์ฃผ์ ๊ณต๊ฐ
- ์ ๊ฒฝ๋ณ์๋ ์ ์ ๋ณ์๋ฅผ ์ ์ฅํ๊ฑฐ๋ ํ ๋นํ๊ณ ์คํํ๊ธฐ ์ ์ ์ด๊ธฐํ
- ์ฝ๋ : ์คํ ๋ช
๋ น์ ํฌํจํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฑฐ๋ ๋ชฉ์ ํ์ผ์ ์๋ ํ๋ก๊ทธ๋จ ์์ญ
- ํ๋ก๊ทธ๋จ ์์ํ ๋ ํ๋ก์ธ์๊ฐ ๋์คํฌ์์ ์ฝ์ด ์คํํ๋ ์ปดํ์ผํ ํ๋ก๊ทธ๋จ์ ์ ์ฅ
ํ๋ก์ธ์ค ์ข ๋ฅ
- ์ญํ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ์์คํ
(์ปค๋) ํ๋ก์ธ์ค
- ๋ชจ๋ ์์คํ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์์ ๋ช ๋ น์ ์ก์ธ์คํ ์ ์๋ ํ๋ก์ธ์ค
- ํ๋ก์ธ์ค ์คํ ์์๋ฅผ ์ ์ดํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ฉ์ ๋ฐ ์ปค๋(OS) ์์ญ์ ์นจ๋ฒํ์ง ๋ชปํ๊ฒ ๊ฐ์ํ๊ณ , ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
- ์ฌ์ฉ์ ํ๋ก์ธ์ค
- ์์คํ
(์ปค๋) ํ๋ก์ธ์ค
- ๋ณํ ์ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ๋ ๋ฆฝ ํ๋ก์ธ์ค
- ํ๋ ฅ ํ๋ก์ธ์ค
ํ๋ก์ธ์ค ์ํ
- ์ค๋น → ์คํ (Dispatching)
- : ์ค๋น ์ํ ํ๋ก์ธ์ค๋ ๋์คํจ์ฒ์ ์ํด ํ๋ก์ธ์๊ฐ ๋ถ์ฌ๋๋ฉด ์คํ์ํ๊ฐ ๋จ
- ์คํ → ์ค๋น (Time run out)
- : ํ๋ก์ธ์ค ๋ ์ ๋ฐฉ์ง ์ํด ์ธํฐ๋ฝํธ ํด๋ก ๋์ด์ ์ง์ ์๊ฐ ๋์๋ง ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์ ์ ์ ํ๋๋ก
- ์คํ → ๋๊ธฐ (Block)
- : ์ง์ ๋ ์๊ฐ ์ด์ ์ ์ ์ถ๋ ฅ ์ฐ์ฐ ๋ฑ์ ํ์๋ก ํ ๊ฒฝ์ฐ, ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์ ์๋
- ๋๊ธฐ → ์ค๋น (Wakeup)
- : ์ ์ถ๋ ฅ ์์ ๋๋ฌ์ ๋
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก (PCB)
- ์ด์์ฒด์ ์ ํน์ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด ์ ๊ณตํด์ฃผ๋ ๋ฐ์ดํฐ ๋ธ๋ก
- ํ๋ก์ธ์ค ์์ฑ์ ๋ง๋ค์ด์ง, ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ง๋จ, ์ด์์ฒด์ ๋ด์์ ํ ํ๋ก์ธ์ค์ ์กด์ฌ ์ ์, ํ๋ก์ธ์ค ์คํ ์ข ๋ฃ์ ๊ฐ์ด ์ญ์ ๋จ
- ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ, ์์ํ ๋น, ์ค์ผ์ค๋ง ๋ฑ์ ์ํํ๋ ์ด์์ฒด์ ์ ๋ชจ๋ ๋ชจ๋์ ์ํด ํ๋ ๋๊ณ ์์ ๊ฐ๋ฅ
ํ๋ก์ธ์ค ์๋ณ์
ํ๋ก์ธ์ค ์๋ณ์ | |
ํ๋ก์ธ์ค ์ํ | ์์ฑ, ์ค๋น, ์คํ, ์ค๋จ |
ํ๋ก๊ทธ๋จ ์นด์ดํฐ | ํ๋ก์ธ์ค ์คํ ๋ค์ ๋ช ๋ น์ ์ฃผ์ |
๋ ์ง์คํฐ ์ ์ฅ ์์ญ | ์ธํฐ๋ฝํธ ๋ฐ์์ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ ํจ๊ป ์ ์ฅ |
ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ์ ๋ณด | ์ฐ์ ์์, ์ค์ผ์ค๋ง ํ์ ํฌ์ธํฐ |
๊ณ์ ์ ๋ณด | |
์ ์ถ๋ ฅ ์ํ ์ ๋ณด | |
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด |
๋ฌธ๋งฅ๊ตํ(Context Switching)
- ํ๋ก์ธ์๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ์ ํํ๋ ค๋ฉด ์ด์ ์ ํ๋ก์ธ์ค ์ํ ๋ ์ง์คํฐ ๋ด์ฉ์ ๋ณด๊ดํ๊ณ , ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ ์ง์คํฐ๋ค์ ์ ์ฌํ๋ ๊ณผ์
- ํ๋ก์ธ์ค๊ฐ ‘์ค๋น→์คํ’, ‘์คํ→์ค๋น’, ‘์คํ→๋๊ธฐ’ ์ํ๋ก ๋ณํํ ๋ ๋ฐ์
- ๋ฌธ๋งฅ๊ตํ์ ๋ชจ๋ ์ค๋ฒํค๋ ์กด์ฌ
- ํจ์จ์ ๊ตฌํํ๊ธฐ ์ํด ์ค๋ ๋ ์ฌ์ฉ
์ค๋ ๋
- ์ค๋ ๋ ๊ฐ๋
- ํ๋ก์ธ์ค - ์์, ์ ์ด(์ค๋ ๋)
- 1 ํ๋ก์ธ์ค ์ฌ๋ฌ ์ค๋ ๋
- ์ค๋ ๋๋ค์ ํ๋ก์ธ์ค์ ์ง์ ์คํ ์ ๋ณด๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ก์ธ์ค ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ๊ณต์ ํจ
- PC, SP ๋ฑ์ ๋น๋กฏํ ๋ฌธ๋งฅ์ ๋ณด, ์ง์ญ ๋ฐ์ดํฐ, ์คํ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ์ง
- ์ฝ๋, ์ ์ญ ๋ฐ์ดํฐ, ํ์ ๋ค๋ฅธ ์ค๋ ๋์ ๊ณต์ ํจ
- ๊ฐ์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ค์ ๋์ผํ ์ฃผ์ ๊ณต๊ฐ ๊ณต์
- ์ค๋ ๋์ ์ด์
- ํ๋ก์ธ์ค์ ์์๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๊ฐ๋ฅ → ์ฑ๋ฅ ํฅ์
- ๊ฒฝ์ ์ฑ ํฅ์ → ์ค๋ฒํค๋ ๊ฐ์
- ๋ค์ค์ฒ๋ฆฌ(๋ฉํฐ ํ๋ก์ธ์ฑ)๋ก ์ฑ๋ฅ๊ณผ ํจ์จ ํฅ์ → ๋ณ๋ ฌ ์คํ์ผ๋ก ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ ๋์
3) ๋ณํ ํ๋ก์ธ์ค
๋ณํ ํ๋ก์ธ์ค
- ๋ณํ ํ๋ก์ธ์ค
- ํ ํ๋ก์ธ์๋ ํ ๋ฒ์ ํ๋์ ํ๋ก์ธ์ค ์คํ ๊ฐ๋ฅ
- ์ด์์ฒด์ ๊ฑฐ ํ๋ก์ธ์๋ฅผ ๋น ๋ฅด๊ฒ ์ ํํด์ ์๋ถํ ํ์ฌ ํ๋ก์ธ์ค ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์์ ์คํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ์ ๋ณํ ํ๋ก์ธ์ค๋ผํจ
- ๋ณํ ํ๋ก์ธ์ค์ ํด๊ฒฐ ๊ณผ์
- ๊ณต์ ์์์ ์ํธ ๋ฐฐํ์ ์ผ๋ก ์ฌ์ฉํด์ผํจ
- ๋ณํ ํ๋ก์ธ์ค ๊ฐ์๋ ํ๋ ฅ์ด๋ ๋๊ธฐํ๊ฐ ๋์ด์ผ ํจ
- ๋ ํ๋ก์ธ์ค ์ฌ์ด์์๋ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋๋ก ํต์ ์ด ๋์ด์ผ ํจ
- ๊ฒฐ์ ์ฑ ํ๋ณดํด์ผํจ
- ๊ต์ฐฉ์ํ ํด๊ฒฐํ๊ณ ๋ณ๋ ฌ์ฒ๋ฆฌ ๋ฅ๋ ฅ ๊ทน๋ํ ํด์ผํจ
- ์ํธ๋ฐฐ์ ๋ณด์ฅํด์ผํจ
์ํธ ๋ฐฐ์ ์ ๋๊ธฐํ
- ์๊ณ์์ญ(Critical Section)
- ์๊ณ์์ : ๋ ์ด์์ ํ๋ก์ธ์ค๋ค์ด ๋์์ ๊ณต์ ํ ์ ์๋ ์์
- ์๊ณ์์ญ : ์๊ณ์์์ ์ด์ฉํ๋ ๋ถ๋ถ
- ์๊ณ์์ญ์๋ ํ ์๊ฐ ๋ฐ๋์ ๋จ ํ๋์ ํ๋ก๊ทธ๋จ๋ง์ด ํ์ฉ๋จ
- ํ๋ก์ธ์ค๋ ์๊ณ์์ญ ๋ด์์ ๋ณด๋ฅ(block) ๋์ด์๋ ์๋๋ฉฐ ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์์์ผ ํจ
- ์ธ๋งํฌ์ด(Semaphore)
- ๋ค์ต์คํธ๋ผ(Dijkstra)์ ์ํด ์ ์๋ ๊ฒ์ผ๋ก ์ํธ๋ฐฐ์ ์ ํด๊ฒฐ์ ์ํ ๋๊ธฐ ๋๊ตฌ
- ์ธ๋งํฌ์ด๋ ํ๋๊ทธ๋ก ์ฌ์ฉ๋๋ ์์ด ์๋ ์ ์๊ฐ์ ๊ฐ๋ ๋ณ์
- P : ๊ฒ์ฌ(problem), V : ์ฆ๊ฐ(verhogen)
P(S) : while S <= 0 do no-op; S := S-1; V(S) : S := S + 1;
- ์๊ณ์์ญ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์กฐ๊ฑด
- ์ํธ๋ฐฐ์
- ์งํ
- ์ ํ๋ ๋๊ธฐ
- ์ํธ๋ฐฐ์ ๋ฐฉ๋ฒ
- ๋ฐ์ปค์ ์๊ณ ๋ฆฌ์ฆ
- TestAndSet ๋ช ๋ น์ด
- ์ธ๋งํฌ์ด
- ๋ชจ๋ํฐ
4) ๊ต์ฐฉ ์ํ
๊ต์ฐฉ์ํ(deadlock) ์ ์
- ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์์ ๊ฒฐ์ฝ ์ผ์ด๋์ง ์์ ์ฌ๊ฑด์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ‘๊ต์ฐฉ์ํ’์ ๋น ์ก๋ค๊ณ ํจ
- ์์์ ํ๋ก์ธ์ค ์งํฉ์์ ๊ทธ ์งํฉ ๋ด์ ๊ฐ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํด์๋ง ๋ฐ์๋ ์ฌ๊ฑด์ ์๋ก ๊ธฐ๋ค๋ฆฌ๋ ์ํ
์์ํ ๋น ๊ทธ๋ํ
- ๊ต์ฐฉ์ํ ํ์ ์กฐ๊ฑด
- ์ํธ ๋ฐฐ์ : ํ ๋ฒ์ ํ ํ๋ก์ธ์ค๋ง ๊ทธ ์์ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ ์ ์ ๋๊ธฐ : ์ ์ด๋ ํ๋์ ์์์ ๋ณด์ ํ๊ณ ํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ ๋น๋ ์์์ ์ป๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๊ฐ ์์ด์ผํจ
- ๋น์ ์ : ์์์ ๊ฐ์ ๋ก ๋นผ์์ ์ ์๊ณ , ๊ทธ ์์์ ์ ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค๊ฐ ๋๋์ผ ํด์ ๊ฐ๋ฅ
- ์ํ ๋๊ธฐ : ํ๋ก์ธ์ค์ ์์๋ค์ด ์ํ์ ์ด๋ฃธ
๊ต์ฐฉ์ํ ์ฒ๋ฆฌ ๊ธฐ๋ฒ
- ๊ต์ฐฉ์ํ ์๋ฐฉ ๋ค์ ์ธ๊ฐ์ง ํ์์กฐ๊ฑด ์ค ํ๋๋ฅผ ๋ถ์
- ์ ์ ์ ๋๊ธฐ์กฐ๊ฑด์ ๋ถ์
- ๋น์ ์ ์กฐ๊ฑด์ ๋ถ์
- ์ํ ๋๊ธฐ ์กฐ๊ฑด์ ๋ถ์
- ๊ต์ฐฉ์ํ ํ๋ณต
- ํ๋ก์ธ์ค ์ค์ง
- ์์ ์ ์ (ํฌ์์์ ์ ํ, ๋ณต๊ท, ๊ธฐ์)
5) ๋จ์ผ ํ๋ก์ธ์ ์ค์ผ์ค๋ง
์ค์ผ์ค๋ฌ์ ์ข ๋ฅ
- ์์
์ค์ผ์ค๋ฌ : ์ฅ๊ธฐ ์ค์ผ์ค๋ฌ
- ๋์คํฌ ๊ณต๊ฐ์ ์ ์ถ๋ ํ๋ก์ธ์ค๋ค์ ์ ํํ์ฌ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌ
- CPU ์์ฃผ์ ์ฐ์ฐ๊ณผ I/O ์์ฃผ์ ์ฐ์ฐ์ ์ ์ ํ ํผ์ฉํ์ฌ ์ค์ผ์ค๋ง
- ํ๋ก์ธ์ค ์ค์ผ์ค๋ฌ : ๋จ๊ธฐ ์ค์ผ์ค๋ฌ
- ์คํ ์ค๋น๊ฐ ๋์ด์๋ ํ๋ก์ธ์ค ์ค์์ ํ๋๋ฅผ ์ ํํ์ฌ CPU์ ํ ๋น
ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
- FCFS ์ค์ผ์ค๋ง (๋น์ ์ )
- ๊ฐ์ฅ ๊ฐ๋จํ ๊ธฐ๋ฒ
- ์ค๋นํ์ ๋์ฐฉํ ์์์ ๋ฐ๋ผ CPU๋ฅผ ํ ๋น๋ฐ์
P1 24 P2 3 P3 3 - ํ๊ท ๋๊ธฐ ์๊ฐ = (0+24+3)/3 = 17
- ํ๊ท ๋ฐํ ์๊ฐ : (24+3+3)/3 = 27
- Round Robin ์ค์ผ์ค๋ง (์ ์ )
- FCFS์ ์ํด์ ํ๋ก์ธ์ค๋ค์ด ๋ด๋ณด๋ด์ด ์ง๋ฉฐ ๊ฐ ํ๋ก์ธ์ค๋ ๊ฐ์ ํฌ๊ธฐ์ CPU๋ฅผ ํ ๋นํ๋ค.
P1 0 8 P2 1 4 P3 2 9 P4 3 5 - ํ๊ท ๋๊ธฐ ์๊ฐ = ((16-4) + (4-1) + ((8-2)+(20-12)+(25-24)) + ((12-3)+(24-16)) / 4 = 11.75
- ํ๊ท ๋ฐํ ์๊ฐ : (20+(8-1)+(26-2)+(25-3) / 4 =18.25
- P1(4) / P2(4) / P3(4) /P1(4) /P3(4) / P4(2) / P5(1)
- SJF ์ค์ผ์ค๋ง (๋น์ ์ )
- ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์์ ์ค์์ ์ํ์๊ฐ์ด ๊ฐ์ฅ ์งง๋ค๊ณ ํ์ ๋ ๊ฒ์ ๋จผ์ ์ํํ๋ค
P1 0 8 P2 1 4 P3 2 9 P4 3 5 - ํ๊ท ๋๊ธฐ ์๊ฐ = 7.75
- ํ๊ท ๋ฐํ ์๊ฐ : 14.25
- SRT ์คํค์ค๋ง (์ ์ )
- SJF์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ก ๋์ฐฉํ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ์ฌ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๋๋ฐ ๊ฐ์ฅ ์งง์ ์๊ฐ์ด ์์๋๋ค๊ณ ํ๋จ๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ํํ๋ค.
P1 0 8 P2 1 4 P3 2 9 P4 3 5 - ํ๊ท ๋๊ธฐ ์๊ฐ = 6.5
- ํ๊ท ๋ฐํ ์๊ฐ : 13
- ๋ค๋จ๊ณ ํ ์๊ณ ๋ฆฌ์ฆ (์ ์ )
- ๊ฐ ์์ ๋ค์ด ์๋ก ๋ค๋ฅธ ๋ฌถ์์ผ๋ก ๋ถ๋ฅ๋ ์ ์์ ๋ ์ฌ์ฉ๋๋ค
- ์ผ๋ฐ์ ์ผ๋ก ์ ๋ฉด์์ (๋ํํ)๊ณผ ํ๋ฉด์์ (์ผ๊ด์ฒ๋ฆฌํ)์ผ๋ก ๋ถ๋ฅํ๋ค๋ฉด ์ด ๋ ์์ ์ ๊ฐ๊ฐ ์๊ตฌ ๋ฐ์ ์๊ฐ์ด ๋ค๋ฅด๋ฏ๋ก ์๋ก ๋ค๋ฅด๊ฒ ์ค์ผ์ค๋ง ๋์ด์ผ ํ๋ค
- ์ค๋น์ํ ํ๋ฅผ ์ฌ๋ฌ ๋จ๊ณ ์ข ๋ฅ๋ก ๋ถํ ํด๋๋ค
- ๊ฐ ํ๋ ์์ ๋ง์ ๋ ์์ ์ธ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊ณ ์๋ค.
- ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ์๊ณ ๋ฆฌ์ฆ (์ ์ )
- cpu๋ ์ฌ์ฉ์๊ฐ์ ๋ฐ๋ผ ์ ์ถ๋ ฅ ์์ฃผ์ cpu ์์ฃผ๋ก ๊ตฌ๋ถํ์ฌ ํน์ฑ์ ๋ฐ๋ผ ์๋ก ๋ฌใด time slice๋ฅผ ๋ถ์ฌํ๋ค
- ํ๋ก์ธ์ค๊ฐ ํ์๋จ๊ณ์ ํ๋ก ์ฎ๊ฒจ๊ฐ์๋ก ์ฃผ์ด์ง ํ ๋น ์๊ฐ์ ์ ์ฐจ ํฌ๊ฒ ์ค์
- ์ ์ถ๋ ฅ ์์ ๋ค ์ฐ์ ๊ถ
- HRN ์ค์ผ์ค๋ง (๋น์ ์ )
- SJF์ ์ฝ์ ์ด์๋ ๊ธด ์์ ๊ณผ ์งง์ ์์ ๊ฐ์ ์ง๋์น ๋ถํ๋ฑ์ ์ด๋ ์ ๋ ๋ณด์ํ ๊ธฐ๋ฒ
- $$ (๋๊ธฐ์๊ฐ + ์๋น์ค ๋ฐ์ ์๊ฐ) / ์๋น์ค ๋ฐ์ ์๊ฐ $$
- ์งง์ ์์ ์ด ์ฐ์ ์์ ๋
- ๊ธด ์์ ๋ ๋๊ธฐ์๊ฐ ํฐ ๊ฒฝ์ฐ์๋ ์ฐ์ ์์ ๋
6) ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ์ฑ
- ๋ฐ์
(Fetch) ์ ์ฑ
- ํ์ด์ง๋ฅผ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ฌ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฑ
- ์๊ตฌ๋ฐ์ : ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ํด ์ด๋ค ํ๋ก๊ทธ๋จ์ด๋ ์๋ฃ๊ฐ ์ฐธ์กฐ๋ ๋ ๊ทธ๊ฒ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ฎ๊น
- ์์๋ฐ์ : ํ ํ๋ก๊ทธ๋จ ์ํ ์ค์ ์์ผ๋ก ์๊ตฌ๋ ๊ฐ๋ฅ์ฑ์ด ํฐ ์๋ฃ ๋๋ ํ๋ก๊ทธ๋จ์ ์์ํ์ฌ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ๋ฏธ๋ฆฌ ์ฎ๊น
- ๋ฐฐ์น(Placement) ์ ์ฑ
- ์๋ก ๋ฐ์ ๋ ์๋ฃ๋ ํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฑ
- ์ต์ด ์ ํฉ (First Fit)
- ์ต์ ์ ํฉ (Best Fit)
- ์ต์ ์ ํฉ (Worst Fit)
- ๊ต์ฒด (Replacement) ์ ์ฑ
- ์๋ก ๋ค์ด์จ ํ๋ก๊ทธ๋จ์ด ๋ค์ด๊ฐ ์ฅ์๋ฅผ ๋ง๋ จํ๊ธฐ ์ํด์ ์ด๋ค ํ๋ก๊ทธ๋จ์ด๋ ์๋ฃ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ์ ๊ฑฐํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฑ ์ผ๋ก ๊ฐ์๊ธฐ์ต์ฅ์น์์ ์ด์ฉ๋จ
7) ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
- ํ๋ก๊ทธ๋๋จธ๋ ์ฌ์ฉ์๋ค์ด ๋์คํฌ์ ์ปค๋ค๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ก ์ธ์ํ๊ณ ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ์กฑํจ ์์ด ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ์คํํ๋ ๊ธฐ๋ฒ
- ๋ ผ๋ฆฌ์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉ์๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น ์ฉ๋์ ์ด๊ณผํ ํ๋ก์ธ์ค์ ์ฃผ์๋ฅผ ์ง์ ํด์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ ํ ์์ด ์ฌ์ฉํ ์ ์๋๋ก ํจ
- ํ๋ก์ธ์์ ์ด์ฉ๋ฅ ๊ณผ ์ฒ๋ฆฌ์จ ํฅ์
- ์๋ต์๊ฐ์ด๋ ๋ฐํ์๊ฐ์ด ํฅ์๋์ง๋ ์์
- ๋์ ์ฃผ์ ๋ณํ (DAT :Dynamic Address Translation ๊ธฐ๋ฒ)
- ์คํ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ฐธ์กฐํ๋ ์ฃผ์์ ์ฃผ๊ธฐ์ต์ฅ์น์์ ์ฌ์ฉํ๋ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ ๋ถ๋ฆฌํด์ผํจ
- ๊ฐ์์ฃผ์(๋ ผ๋ฆฌ์ ์ฃผ์, ํ๋ก๊ทธ๋จ ์ฃผ์)๋ฅผ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋งคํ์ด๋ผํจ
- dat๋ ์ธ์์ ์ฐ์์ฑ์ ์ ๊ณต
- ๊ฐ์์ฃผ์ ์ฐ์์ ์ด์ฌ๋ ์ฃผ๊ธฐ์ต์ฅ์น์์๋ ์ฐ์์ ์ผ ํ์ ์์
- ๋งคํ ํ ์ด๋ธ ์ ์ง
- ๋ธ๋ก(๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ์ด๋๋จ์) ์ฌ์
- ๊ณ ์ ๊ธธ์ด์ ๋ธ๋ก์ ํ์ด์ง, ๊ฐ๋ณ๊ธธ์ด์ ๋ธ๋ก์ ์ธ๊ทธ๋จผํธ
- ํ์ด์ง ๊ธฐ๋ฒ
- ์ธ๋ถ ๋จํธํ x
- ํ์ด์ง์ ํฌ๊ธฐ๋ฅผ ์๊ฒ ์ค๊ณํจ์ผ๋ก์จ ๋ด๋ถ ๋จํธํ ์ค์ผ ์ ์์
- ํ์ด์ง ์ฌ์์ผ๋ก ๋น์ฉ์ด ์ฆ๊ฐํ๊ณ ์ํ์๋๊ฐ ๊ฐ์
- ํ์ด์ง๋ ํ๋ก๊ทธ๋จ์ ์์ํ๋ ๋ ผ๋ฆฌ์ ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ชปํจ
- ์ธ๊ทธ๋ฉํ
์ด์
๊ธฐ๋ฒ
- ๊ธฐ์ต์ฅ์น ํ ๋น์ ์ต์ด, ์ต์ , ์ต์ ์ ํฉ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๋ dat ๋ฐฉ๋ฒ์ ์ฌ์ฉ(์ธ๋ถ์ ๋จํธํ๊ฐ ๋ฐ์0
- ์ธ๊ทธ๋จผํธ ๋ ํ์ด์ง ์์คํ ๋ณด๋ค ์ํ๋ฐฉ๋ฒ์ด ์ฝ๊ณ ๋ช ํ
- ํ์ด์ง ๊ธฐ๋ฒ
- ํ์ด์ง ํดํธ๋ ํ๋ก์ธ์ค์์ ์ํ๋ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น ๋ด์ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ → ํ์ด์ง ๊ต์ฒด
- ๊ณ ์ ๊ธธ์ด์ ๋ธ๋ก์ ํ์ด์ง, ๊ฐ๋ณ๊ธธ์ด์ ๋ธ๋ก์ ์ธ๊ทธ๋จผํธ
ํ์ด์ง ๊ต์ฒด ์ ์ฑ
- FIFO
- ํ์ด์ง๊ฐ ๊ต์ฒด๋ ํ์๊ฐ ์์ ๋, ๊ฐ์ฅ ๋จผ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ค์ด์จ ํ์ด์ง์ ๊ต์ฒด์ํด
- Belady’s ๋ชจ์ : ํ์ด์ง ํ๋ ์ ์ ์ฆ๊ฐ๋ ๋ ํ์ค์ ์ผ๋ก ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ ์ฆ๊ฐํจ
- LRU (Least Recently Used)
- ์ต๊ทผ์ ๊ฐ์ฅ ์ ๊ฒ ์ฐ์ธ ํ์ด์ง(๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง)๋ฅผ ๊ต์ฒดํ๋ค
- ๊ฐ ํ์ด์ง๋ค์ด ์ฐธ์กฐ๋ ๋๋ง๋ค ๊ทธ๋์ ์๊ฐ์ ํ ์ด๋ธ์ ๊ธฐ์ต์ํค๋ ๋ง๋ํ ์ค๋ฒํค๋๋ฅผ ์ด๋
- LFU (Least Frequently Used)
- ๊ฐ ํ์ด์ง๋ง๋ค ์ฐธ์กฐ ํ์์ ๋ํ ๊ณ์๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ทธ ๊ฐ์ด ๊ฐ์ฅ ์์ ํ์ด์ง๊ฐ ๊ต์ฒด๋จ
- ์ด๋ค ํ๋ก์ธ์ค์ ์ด๊ธฐ ๋จ๊ณ์์ ํ ํ์ด์ง๊ฐ ๋ง์ด ์ฌ์ฉ๋๊ณ ์ดํ์ ์ฌ์ฉ๋์ง ์์ ๊ฒฝ์ฐ ํฐ ๊ณ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋์ด์ ์ฌ์ฉ๋์ง ์์๋ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์์์
- ๋ฐ๋ก ๋ถ๋ฌ์จ ํ์ด์ง๊ฐ ๊ต์ฒด๋ ์๋ ์์
- NUR (Not Used Recently)
- ์ต๊ทผ์ ์ฐ์ด์ง ์๋ ํ์ด์ง๋ ๊ฐ๊น์ด ๋ฏธ๋์๋ ์ฐ์ด์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋ง๊ธฐ ๋๋ฌธ์ ๊ต์ฒด ๋์
- ๊ฐ ํ์ด์ง ๋น ๋ ๊ฐ์ ํ๋์จ์ด ๋นํธ(์ฐธ์กฐ๋นํธ, ๋ณํ๋นํธ)๋ฅผ ๊ฐ์ง๊ณ ์ด ๊ฐ์ผ๋ก ๊ต์ฒดํ ํ์ด์ง๋ฅผ ์ ํํจ.
์ ์ฌ ์ ์ฑ
- ์ง์ญ์ฑ(locality)
- ์คํ์ค์ธ ํ๋ก์ธ์ค์ ์ํด ๋ํ๋๋ ํน์ฑ์ผ๋ก ํ๋ก์ธ์ค๋ค์ ๊ธฐ์ต์ฅ์น ๋ด์ ์ ๋ณด๋ฅผ ๊ท ์ผํ๊ฒ ์ก์ธ์คํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ ํ ์๊ฐ์ ํน์ ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ์ฐธ์กฐํ๋ค
- ์ง์ญ์ฑ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ, ์ฐ๊ด ๊ธฐ์ต์ฅ์น์ ์ฑ๋ฆฝ ์ด์ ๊ฐ ๋๊ณ Working Set๋ฅผ ๋ท๋ฐ์นจ ํ๋ค.
- ์๊ฐ ์ง์ญ์ฑ์ ์ฒ์์ ์ฐธ์กฐ๋ ๊ธฐ์ต์ฅ์๊ฐ ๊ฐ๊น์ด ๋ฏธ๋์๋ ๊ณ์ ์ฐธ์กฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฒ์ ์๋ฏธ
- ๊ณต๊ฐ์ง์ญ์ฑ์ ์ผ๋จ ํ๋์ ๊ธฐ์ต์ฅ์๊ฐ ์ฐธ์กฐ๋๋ฉด ๊ทธ ๊ทผ์ฒ์ ๊ธฐ์ต์ฅ์๊ฐ ๊ณ์ ์ฐธ์กฐ๋๋ ๊ฒฝํฅ์ ์๋ฏธ
- ์ค๋์ฑ(Thrashing)
- ๋๋ฌด ์์ฃผ ํ์ด์ง ๊ต์ฒด๊ฐ ์ผ์ด๋๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ ๊ฒ์ผ๋ก ์ด๋ค ํ๋ก์ธ์ค๊ฐ ํ๋ก๊ทธ๋จ ์ํ์ ์์๋๋ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด์ ์์๋๋ ์๊ฐ์ด ๋ ํฐ ๊ฒฝ์ฐ
- ํ๋ก์ธ์์ ์ด์ฉ๋ฅ ์ ๋์ด๊ณ ์ค๋ ์ฑ์ ์ค๋จํ๋ ค๋ฉด ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์ ๋๋ฅผ ๋ฎ์ถฐ์ผ๋ง ํจ.
- ์ค๋์ฑ ํ์์ ๋ฐฉ์งํ๋ ค๋ฉด ๊ฐ ํ๋ก์ธ์ค์ ํ์ํ ํ๋ ์์ ์ ๊ณตํ ์ ์์ด์ผ ํจ.
- ํ์ด์ง ๋ถ์ฌ ๋น์จ (PFF, Page Fault Frequency)
- ์ค๋์ฑ์ ์๋ฐฉํ๋ ์ง์ ์ ์ธ ์ก์ธ์ค ๋ฐฉ๋ฒ์ผ๋ก, ํ์ด์ง ํ๊ฒฝ์์ ํ๋ก์ธ์ค์ ์คํ์ ์ธก์ ํ๋ ๊ธฐ์ค์ด ๋จ
- ํ์ด์ง ๋ถ์ฌ ๋น์จ์ด ๋๋ค๋ ๊ฒ์ ํ๋ก์ธ์ค์ ๋ ๋ง์ ํ๋ ์์ด ํ์ํ๋ค๋ ์๋ฏธ, ํ์ด์ง ๋ถ์ฌ ๋น์จ์ด ๋ฎ๋ค๋ ๊ฒ์ ํ๋ก์ธ์ค์ ํ๋ ์์ด ๋๋ฌด ๋ง๋ค๋ ์๋ฏธ
8) ๋์คํฌ ์ค์ผ์ค๋ง
ํ์์๊ฐ ์ต์ ํ ๊ธฐ๋ฒ (ํธ๋์ ์ฐพ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ)
- FCFS(First Come First Service) ์ค์ผ์ค๋ง
- ๊ฐ์ฅ ๊ฐ๋จํ ํํ๋ก, ๋จผ์ ๋์ฐฉํ ์์ฒญ์ด ์ฐ์ ์ ์ผ๋ก ์๋น์ค ๋ฐ๋๋ค.
- ํค๋ ์ด๋ ๊ฑฐ๋ฆฌ์ ๋นํด ์ ์ฒด์ ์ธ ์ฒ๋ฆฌ์จ์ด ๋ฎ๋ค.
- SSTF(Shortest Seek Time First) ์ค์ผ์ค๋ง
- ํ์๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์งง์ ์์ฒญ์ด ๋จผ์ ์๋น์ค๋ฅผ ๋ฐ๋ ๊ธฐ๋ฒ์ผ๋ก ํ์ฌ ํค๋ ์์น์์ ์ต์์ ํ์์๊ฐ์ ์ํ๋ ๋์คํฌ ์์ฒญ์ ๊ณ ๋ฅด๋ฉฐ ๋จผ์ ์ฒ๋ฆฌํด ๋๊ฐ๋ค.
- ์์ชฝ์ด๋ ๋ฐ๊นฅ์ชฝํธ๋์ด ๊ฐ์ด๋ฐ ์๋ ํธ๋๋ณด๋ค ํจ์ฌ ์๋น์ค๋ฅผ ๋ ๋ฐ๋ ๊ธฐ์ ํ์์ด ๋ฐ์ํ ์ ์๋ค.
- FCFS๋ณด๋ค ์ฒ๋ฆฌ๋์ด ๋ง๊ณ ํ๊ท ์๋ต์๊ฐ์ด ์งง์ผ๋ ์๋ต์๊ฐ์ ํธ์ฐจ๊ฐ ๋ฐ์
- ์ผ๊ด์ฒ๋ฆฌ ์์คํ ์ ์ ์ฉ, ๋ํํ ์์คํ ์ ๋ถ์ ํฉ
- SCAN ์ค์ผ์ค๋ง (์๋ ๋ฒ ์ดํฐ ์๊ณ ๋ฆฌ์ฆ)
- ์์ฒญ ํ์ ๋์ ํน์ฑ์ ๋ฐ์ํ ๊ฒ์ผ๋ก ์ ์ถ๋ ฅ ํค๋๊ฐ ๋์คํฌ์ ํ ๋์์ ๋ค๋ฅธ ๋์ผ๋ก, ๋ํ ๋ค๋ฅธ ๋์์ ๋๋ฌ์ ์ญ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ฉด์ ์์ฒญ๋ ํธ๋์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํด๋๊ฐ๋ค.
- ํค๋๋ ๋์คํฌ์ ํ ๋๊ณผ ๋ค๋ฅธ ๋ ์ฌ์ด ๊ณ์ ์๋ณต
- SSTF์์ ๋ฐ์ํ๋ ์ฐจ๋ณ๋์ฐ๋ฅผ ๋ง์ด ์์ ๊ณ ๋ฎ์ ํธ์ฐจ๋ฅผ ๊ฐ์ง๋ฏ๋ก ๋ํํ ์์ ์ ์ ํฉ
- C-SCAN (Circular-SCAN) ์๊ณ ๋ฆฌ์ฆ
- SCAN์์์ ๋ถ๊ณตํํ ๋๊ธฐ์๊ฐ์ ์ข ๋ ๊ท ๋ฑํ๊ฒ ํ๋ ค ๋ณํ์ ๊ฐํ ์ค์ผ์ค
- ํ์ชฝ ๋ฐฉํฅ์ผ๋ก ํค๋๋ฅผ ์ด๋ํด ๊ฐ๋ฉด์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง๋ง ํ์ชฝ ๋์ ๋์ฐฉํ๋ฉด ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ํค๋๋ฅผ ์ฒ๋ฆฌํ์ง ์๊ณ ์ด๋
- ํ ๋ด์ ํธ๋์ ์ฒ๋ฆฌํ๊ณ ์๋ ๋์ค ์๋กญ๊ฒ ์์ฒญ๋ ํธ๋์ ๋ค์ ๋ฒ ์ด๋ ๋ ์ฒ๋ฆฌํจ
- LOOK ์ค์ผ์ค๋ง
- ํค๋๋ ๊ฐ ๋ฐฉํฅ์ผ๋ก ์์ฒญ์ ๋ฐ๋ฅด๋ ๊ฑฐ๋ฆฌ๋งํผ๋ง ์ด๋ํ๊ณ , ํ์ฌ ๋ฐฉํฅ์์ ๋์ด์์ ์์ฒญ์ด ์๋ค๋ฉด ํค๋์ ์ด๋ ๋ฐฉํฅ์ด ๋ฐ๋๋ ๋ฐฉ์์ผ ์ฌ์ฉ
- SCAN์ LOOK, C-SCAN์ C-LOOK์ด๋ผ ํจ
ํ์ ์ง์ฐ์๊ฐ ์ต์ ํ ๊ธฐ๋ฒ - ์นํฐ๋ฅผ ์ฐพ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- ์์ ๋ฐํ ๊ธฐ๋ฒ
- SLTF ์ค์ผ์ค๋ง (์นํฐ ํ์)
9. ํ์ผ ๊ด๋ฆฌ
ํ์ผ
- ํ์ผ์ ๊ตฌ์ฑ ์์
- ํญ๋ชฉ
- ๋ ์ฝ๋
- ํ์ผ ๊ตฌ์กฐ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ํํ ํ์ผ
- ํค์์ฐจ ํ์ผ
- ์ธ๋ฑ์ค ํ์ผ
- ์ง์ ํ์ผ
๋๋ ํฐ๋ฆฌ ์์คํ
- 1๋จ๊ณ ๋๋ ํฐ๋ฆฌ
- ๋ชจ๋ ํ์ผ ๊ฐ๊ฐ ๊ณ ์ ํ ์ด๋ฆ ๊ฐ์ง
- 2๋จ๊ณ ๋๋ ํฐ๋ฆฌ
- ๊ฐ ์ฌ์ฉ์๋ ์์ ์ ์ฌ์ฉ์ ํ์ผ ๋๋ ํฐ๋ฆฌ UFD๋ฅผ ๊ฐ๊ณ ๊ฐ UFD๋ ์ ์ฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ ์ค์ง ํ ์ฌ์ฉ์์ ํ์ผ๋ง ๋ํ๋
- ํธ๋ฆฌ๊ตฌ์กฐ ๋๋ ํฐ๋ฆฌ
- ํ๋์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ์ง๋ฉฐ ์์คํ ๋ด์ ๋ชจ๋ ํ์ผ์ ์ ์ผํ ๊ฒฝ๋ก๋ช ์ ๊ฐ์ง
๋์คํฌ ํ ๋น ๋ฐฉ๋ฒ
- ๋์คํฌ์ ๋น ๊ณต๊ฐ ๊ด๋ฆฌ
- ๋นํธ ๋ฒกํฐ
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์ฐ์ ํ ๋น
- ํ์ผ๋ค์ด ๋์คํฌ์ ์ฐ์์ ์ธ ์ฃผ์๋ค์ ์งํฉ์ ํ ๋น๋๋ ๋ฐฉ์
- ํ์ผ์ ์ ๊ทผํ ๋ ํ์ํ ๋์คํฌ ํ์์ ํ์๋ ์ต์ํ
- ์ฃผ๊ธฐ์ ์์ถ ํ์
- ์ฐ๊ฒฐ ํ ๋น
- ๋์คํฌ ๋ธ๋ก๋ค์ ๋์คํฌ ์ ์ฒด์ ๋ถ์ฐ๋์ด์์
- ๋๋ ํฐ๋ฆฌ ํ์ผ์ ์ฒซ๋ฒ์งธ์ ๋ง์ง๋ง ๋ธ๋ก์ ํฌ์ธํฐ ๊ฐ์ง๊ณ ์์
- ์ธ๋ถ ๋จํธํ X
- ์ง์ ์ก์ธ์ค ๊ธฐ๋ฅ ์ง์ X
- ํฌ์ธํฐ๋ฅผ ์ํ ๊ธฐ์ต๊ณต๊ฐ์ด ํ์
- ์ธ๋ฑ์ค ํ ๋น
- ์ฐ์ํ ๋น์ ์ธ๋ถ ๋จํธํ ํด๊ฒฐํ์ผ๋ ์ง์ ์ก์ธ์ค๋ฅผ ์ง์ํ ์ ์๊ณ ๋ธ๋ก๋ค์ ํฌ์ธํฐ๊ฐ ๋์คํฌ ์ ์ฒด์ ๋ถ์ฐ๋์ด ์์
- ์ธ๋ฑ์ค ํ ๋น์ ์ธ๋ฑ์ค ๋ธ๋ก์ผ๋ก ๊ด๋ฆฌํ์ฌ ์ง์ ์ก์ธ์ค๋ฅผ ์ง์
'ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ์ฐ์ง ํ๊ธฐ] 5. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก (1) | 2024.09.23 |
---|---|
[์ ์ฐ์ง ํ๊ธฐ] 3. ๋ฐ์ดํฐ ํต์ ๋ก (0) | 2024.08.23 |