์ง๋ ์๊ฐ ๋ณต์ต
์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ ?
์ปดํจํฐ ์์คํ
์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ด๋ฆฌ์.
์ง๋ ์๊ฐ๊ณผ ์ด๋ฒ ์๊ฐ์ ๊ฐ์๋ฅผ ์ดํผ๋ ์๊ฐ์ผ๋ก
์์ผ๋ก ๋ฐฐ์ธ ๋ด์ฉ์ ์งง๊ฒ ํ๋ ์์
์. ๊ฐ๋ณ๊ฒ ๋ค์ ๊ฒ.
CPU ์ค์ผ์ค๋ง์ด๋?
CPU ํ์์ ๋๊ธฐ ์ค์ธ ํ๋ก๊ทธ๋จ, ์ฆ ํ๋ก์ธ์ค๋ค ์ค ์ด๋ค ํ๋ก์ธ์ค์๊ฒ ๋จผ์ CPU '์ฌ์ฉ๊ถ'์ ์ค ๊ฒ์ธ๊ฐ?
์ด์ ๋ํ ์ค์ผ์ค ๊ด๋ฆฌ๋ฅผ ์ด์์ฒด์ ๊ฐ ํ๋ค.
๋ณดํต์ ํ๋ก๊ทธ๋จ๋ค์ CPU ์์ ์ฐ์ฐ์ ํ๋ค๊ฐ IO (ํค๋ณด๋, ๋ชจ๋ํฐ ๋ฑ๋ฑ) ์์
์ ํ๋ ๋ฑ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์์
ํจ.
1. FCFS (First - Come First - Out)
๊ธฐ๋ณธ์ ์ผ๋ก๋ FCFS (First - Come First - Out) ๋ฃฐ์ ๋ฐ๋ฅธ๋ค. (์ ์
์ ์ถ)
๊ทธ๋ฌ๋, ๋ง์ฝ ์ฒซ๋ฒ์งธ ์์๋ก CPU ๋ฅผ ์ ์ ํ๋ ํ๋ก์ธ์ค๊ฐ ์ ์ ์๊ฐ์ด ์๋์ ์ผ๋ก ๊ธธ๋ค๋ฉด ํ๊ท ์ ์ ์๊ฐ๋ ๊ธธ์ด์ง
์ฆ, ์์
์๊ฐ์ด ๋์ด๋๋ฉด ์ฑ๋ฅ์ด ์์ข๋ค๋ ๊ฒฐ๋ก ์ด ๋์๋ฒ๋ฆผ. ํจ์จ์ฑ ๋ฌธ์ ๋ฐ์
2. SJF (Shortest Job First )
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด SJF ๋ฅผ ๋ฐ๋ฆ. Shortest Job First
๊ทธ๋ฌ๋, ์ด๋ ๊ฒ ๋๋ฉด ํํ์ฑ์ ์ด๊ธ๋จ. ํํ์ฑ ๋ฌธ์ ๋ฐ์
ํจ์จ์ฑ๊ณผ ํํ์ฑ์ ๋ชจ๋ ๊ณ ๋ คํด์ผ ํ๋ค.
3. RR (Round Robin)
ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ.
๊ฐ ํ๋ก์ธ์ค๋ ๋์ผํ ํฌ๊ธฐ์ CPU ํ ๋น ์๊ฐ์ ๊ฐ์ง. (n-1) * ํ ๋น์๊ฐ
์ด๋ค ํ๋ก์ธ์ค๋ (n-1) * ํ ๋น์๊ฐ ์ด์์ ๊ธฐ๋ค๋ฆฌ์ง ์์. (๋ณธ์ธ์ ์ ์ธํ ํ์ ๋๊ธฐ์ค์ธ ํ๋ก์ธ์ค ์ == n-1)
๋๊ธฐ์๊ฐ์ cpu ์ฌ์ฉ์๊ฐ์ ๋น๋กํ๋ค.
์งง์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ๋ฒ๊ฐ์๊ฐ๋ฉด์ CPU ๋ฅผ ํ ๋น ๋ฐ์๋ค๊ฐ ๋บ๊ฒผ๋ค๊ฐ ๋ฐ๋ณต๋จ.
์ด๋ ์ด์์ฒด์ ๋
์์ ๊ถํ์ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ํจ๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๋ฉ๋ชจ๋ฆฌ๋ ํ๋ฐ์ฑ ๋งค์ฒด์ด๋ค. ram
์ ์์ด ์ผ์ง๋ฉด, ๋์คํฌ์ ์๋ ์คํ ํ์ผ๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ํ๋ก์ธ์ค๊ฐ ๋๋ค.
๋์คํฌ์ ์๋ ์คํํ์ผ์ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๊ธฐ ์ ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋
์ด ๋ ์๋ค.
๊ฐ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๋
์์ ์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง. ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์๋ ๋น์ฅ ํ์ํ ๋ถ๋ถ๋ง ์ฌ๋ผ๊ฐ.
์ค์ ์์ญ์ผ๋ก ๋ฐ๋ ค๋๋ ํ๋ก์ธ์ค๋ ์ด๋ค ํ๋ก์ธ์ค์ธ๊ฐ ?
LRU (๊ฐ์ฅ ์ค๋์ ์ ์ฐธ์กฐํ ํ์ด์ง ์ญ์ ) vs LFU (์ฐธ์กฐ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง ์ญ์ )
๋์คํฌ ์ค์ผ์ค๋ง
๋์คํฌ ์ค์ผ์ค๋ง์ ํต์ฌ์?
๋์คํฌ ํค๋์ ์ด๋ ์๊ฐ (seek time) ์ ์ต๋ํ ์ค์ด๋ ๊ฒ์ด๋ค
์๋ฆฌ๋ฒ ์ดํฐ๋ ๋น์ทํ ์๊ณ ๋ฆฌ์ฆ !
์ ์ฅ์ฅ์น ๊ณ์ธต๊ตฌ์กฐ์ ์บ์ฑ
์ปดํจํฐ ๋ด๋ถ - CPU ์ ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ
CPU - ๋ ์ง์คํฐ, ์บ์ ๋ฉ๋ชจ๋ฆฌ, ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ
- ๋ ์ง์คํฐ๋? ๊ธฐ๊ณ์ด๋ฅผ ์คํํ ๋์๋ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๊ฐ์ง๊ณ ์ฐ์ฐํ๋ ๊ฒ์.
- ์บ์? CPU ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์ฐจ์ด๋ฅผ ์์ถฉํ๊ธฐ ์ํด์ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์กด์ฌํ๋ค.
๋์คํฌ (๋ณด์กฐ๊ธฐ์ต์ฅ์น) - ์์ฆ์ ๋์คํฌ ์์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐ๊ธฐ๋ ํ๋ค. (์์ฆ 2017)
์บ์ฑ์ด๋?
๋์คํฌ๋ก๋ถํฐ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฌ์ฉ๋ ๋, ๋งค๋ฒ ๋์คํฌ์ ์์ฒญํ๋ ๊ฒ์ด ์๋๋ผ
์ค๊ฐ์ ์ ์ฅํด์ (๋ณต์ฌ) ์์
์๊ฐ์ ์ค์, ํจ์จ์ ๋์.
์บ์ฑ์์ ์ค์ํ ๊ฒ์. ๊ฒฐ๊ตญ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์. ์ด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ํจ์จ์ ์ธ๊ฐ?
ํ๋์ ๋ฉ๋ชจ๋ฆฌ
๋ฐ๋์ฒด ์ฅ์น - ssd, NANDํ (์คํ ๋ฆฌ์ง์ฉ)
๋นํ๋ฐ์ฑ, ์ ๋ ฅ ์๋ชจ ์ ์, ํฌ๊ธฐ ์๊ณ , ๋ฌด๊ฒ ์ ์, ์ํ ์ ์ ๊ธฐ๊ธฐ์ ์ต์ ์ = ๋ชจ๋ฐ์ผ ์ฅ์น.
์ด์์ฒด์ ์ ์ข ๋ฅ
์๋ฒ์ฉ(๋ฆฌ๋ ์ค), PC ์ฉ(๋ฆฌ๋ ์ค, ์๋์ฐ, Mac OS), ๋๋ฐ์ด์ค์ฉ (iOS, Android)
์์๋ฅผ ์ฝ๊ฒ ๋ค์ด์ฃผ์
์ ์ดํดํ๊ธฐ๋ ์ฌ์ ๋ค.
์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ aws ์๋ฒ ๊ตฌ์ถํ ๋ ์ฒ์ ๋ณธ ๊ฐ๋
์ด์๋๋ฐ
๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค ์ฐผ์๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ์ฉ์ด ๋๋? ํ์ด์ง๋ค์ ์ค์ ์์ญ์ผ๋ก ๋ณด๋ธ๋ค๊ณ ํ๋ค.
aws ์๋ฒ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ ์๊พธ ์ค๋ฅ๊ฐ ์๊ฒผ์๋๋ฐ ์ด๋ ์ค์ ์์ญ์ ๋๋ ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ์ต์ด ์๋ค.
๋ญ์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ ๋์๊ฐ๋ ๊ฑธ ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ตฌ๋ ~ ์๊ฐํ๊ณ ์ฌ์ฉํ์๋ค. ใ
ใ
07/18 1:38am