<1๏ธโฃ ์ด์ ์ฒด์ ์ ์ฃผ์ ๊ตฌ์ฑ ์์>
์ปดํจํฐ ์์คํ ์์์ ์ฑ๊ฒฉ์ ๋ฐ๋ฅธ ๊ตฌ๋ถ
์์ฃผ ์ฝ๊ฒ ๋งํ๋ฉด ์ปดํจํฐ ์์ ์๋ ์ด์์ฒด์ ์ง์ 4์ธ๋ฐฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ผ! ๊ฐ์ ์๊ธฐ ๋งก์ ์ผ๋ง ์ํ๋ ํ์ ๋ค๐ซถ
์ด์์ฒด์ = ์ปดํจํฐ ์๊ตญ์ ์งํ๊ด์ด๊ณ ,
๊ทธ ๋ฐ์ 4๋ช ์ ์๋ฆฌํธ ํํฐ ๋ฉค๋ฒ๋ค์ด ์์!
์ด ํํฐ ์์ผ๋ฉด ์๊ตญ์ ์์ ๋ฉธ๋ง๊ฐ๐ฅ
๐ฎ ์ด์์ฒด์ RPG ํํฐ ๊ตฌ์ฑ!
๐ก๏ธ 1. ํ๋ก์ธ์ค ๊ด๋ฆฌ์(CPU ๊ด๋ฆฌ) = ์ ์ฌ(ํฑ์ปค)
“๋๊ฐ ์ธ์ ์ธ์ธ์ง ์ ํ๋ค! ์ธ์ ์์ ์กฐ์ ์ ๋ด ๋ด๋น์ด์ผ!”
• ๋ชฌ์คํฐ(=ํ๋ก๊ทธ๋จ๋ค)๊ฐ ์ค์์ ์ธ์ฐ๋๋ฐ,
์ด ์ ์ฌ๊ฐ “๋ ์ง๊ธ! ๋ ์ ๊น ์ฌ๊ณ !” ํ๋ฉด์ ํด ์กฐ์ ํด์ค.
• ๋์์ ์ฌ๋ฌ ๋ชฌ์คํฐ๊ฐ ๋ค๋ฒผ๋ ๋นํฉ ์ ํจ. ์์ ์ ์ง์ ๋ค ์ฒ๋ฆฌํจ.
๐ก๏ธ ์คํฌ: ‘ํด ์ค์ผ์ค๋ง’, ‘์ปจํ ์คํธ ์ค์์น’, ‘๋ฉํฐํ์คํน ๋ฒํ’
๐ง 2. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ = ๋ง๋ฒ์ฌ(๊ณต๊ฐ ๋ง๋ฒ)
“๋๋ ์ฌ๊ธฐ ์์~ ๋ง๋ฒ์ผ๋ก ์๋ฆฌ ๋ง๋ค์ด์ค๊ฒ~โจ”
• ์ธ์ฐ๋ ค๋ฉด ๋ฌด๋(๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ)๊ฐ ํ์ํ๋ฐ,
์ด ๋ง๋ฒ์ฌ๊ฐ ์์๊ฐ์ ์๋ฆฌ ์์ฑ + ์ ๋ฆฌ ๋ง๋ฒ์ ์จ์ค.
• ์๋ฆฌ ๋ถ์กฑํ๋ฉด? ์๊ฐ์ด๋ ๋ง๋ฒ์ผ๋ก ์ฌ๋ฐฐ์น!
๐ฎ ์คํฌ: ‘๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น’, ‘ํ์ด์ง’, ‘๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ฑ’
๐ 3. ํ์ผ ๊ด๋ฆฌ์ = ๋์ (์ ๋ณด ์์ง&์ ๋ฆฌ)
“์์ดํ (ํ์ผ)? ๋ด๊ฐ ๋ค ์ฑ๊ฒจ๋จ์ง~ ์์น๋ ์ธ์ใ ”
• ๊ฒ์ ์์ดํ (ํ์ผ) ์ ์ฅ/์ด๊ธฐ/๋ณต์ฌ ์ ๋ด!
• ์ด๋ค ์์์ ๋ญ๊ฐ ๋ค์ด์๋์ง ์ ํํ ๊ธฐ์ตํ๊ณ ๊ด๋ฆฌํจ.
• ์ค์๋ก ์์ด๋ฒ๋ฆฌ์ง ์๊ฒ ๋๋๊ฐ์ ๋ฏผ์ฒฉํจ์ผ๋ก ๋ณต๊ตฌ๋ ๊ฐ๋ฅ!
๐๏ธ ์คํฌ: ‘ํ์ผ ํ์’, ‘๋๋ ํ ๋ฆฌ ์์ฑ’, ‘๊ถํ ์ ์ด’
๐ง 4. ์ฅ์น ๊ด๋ฆฌ์ = ํ๋ฌ(์ฐ๊ฒฐ๊ณผ ์ง์ ๋ง์คํฐ)
“์ฅ๋น๋ค์~ ์ปดํจํฐ๋ ์ ์ํตํ๊ฒ ํด์ค๊ฒ~โค๏ธ”
• ๋ง์ฐ์ค, ํค๋ณด๋, ํ๋ฆฐํฐ ๊ฐ์ ์ธ๋ถ ์ฅ๋น = ํํฐ ์ธ NPC
• ์ด ํ๋ฌ๊ฐ ์ด๋ค๊ณผ ๋ํํ๊ณ ํต์ ํ๋ ๋ฒ์ ์๋ ค์ค
• ๊ฐ์๊ธฐ ์ฅ์น๊ฐ ์์ง๋ฉด ๋ฐ๋ก ์ฒดํฌํ๊ณ ์น๋ฃํด์คใ ใ
๐ ์คํฌ: ‘๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ๋ก๋ฉ’, ‘์ ์ถ๋ ฅ ์ ์ด’, ‘์ธํฐ๋ฝํธ ์ฒ๋ฆฌ’
๐ฐ ๊ฒฐ๋ก :
์ด 4๋ช ์ ์ญํ ์ด ํ๋๋ผ๋ ๋น ์ง๋ฉด
์ปดํจํฐ ์๊ตญ์ ๋ฒ๊ทธ์ ์ฐ๋ค์ด ํญ๋ฐํ ๊ฑฐ์ผ…๐ฅ
๊ทธ๋ฌ๋ ์ด๋ค์ ์ด์์ฒด์ ํํฐ์ ๋ ์ ๋๋ฆฌ 4์ธ๋ฐฉ์ด์
์์คํ ํํ๋ฅผ ์งํค๋ ์ํธ์๋ค!
<2๏ธโฃ ์ด์ ์ฒด์ ์ ์ ํ>
๐ฎ ์ด์์ฒด์ ์ ํ๋ณ ๋น์ :
“์ด๊ฑด ํํฐ ์ ํฌ ๋ฐฉ์์ ์ฐจ์ด์ผ!”
๐น๏ธ 1. ์ผ๊ด์ฒ๋ฆฌ ์์คํ (Batch OS) = ๋๋ฆฐ ํด์ ๊ฒ์
“ํ ๋ช ์ด ๋๊น์ง ํด ๋ค ์ฐ๊ณ , ๋ค์ ์ฌ๋ ๋์ค๋ ๋ฐฉ์!”
• ์: ์๋ ๊ฒ์์์ ํ ์บ๋ฆญํฐ๊ฐ ์ ํฌ ๋ค ๋๋ด์ผ ๋ค์ ์บ๋ฆญ ๋์ด
• ์ฒ๋ฆฌ ์์: ์ค ์์ ๊ธฐ๋ค๋ฆผ → ํ๋ ๋๋ ๋๊น์ง ์๋ฌด๋ ๋ชป ์์ง์
• ๐ข ๋จ์ : ๋๊ฐ ํ์ฐธ ๊ฑธ๋ฆฌ๋ฉด ๋ค์ ์๋ ์ ๋ค ์ ๋ถ ํํํจ…๋นํจ์จ์ !
๐ฌ ๋น์ : “์ ์ฌ ๋จผ์ ์ธ์ฐ๊ณ ~ ๋ง๋ฒ์ฌ๋ ํ์ฐธ ๋ค์~ ๋์ค์ ๋์ ์ถ๊ฒฉ~ ๊ธฐ๋ค๋ฆผ ์ง์ฅ ์์๐ฉ”
๐ฐ๏ธ 2. ์๋ถํ ์์คํ (Time-Sharing OS) = ๋น ๋ฅธ ํด์ + ์๋ ์ค์์น
“๋ชจ๋ ์บ๋ฆญํฐ๊ฐ ์กฐ๊ธ์ฉ ํด์ ๋๋ ์ ์ํ ์ ํฌํ๋ ์์คํ !”
• ์ด์์ฒด์ ๊ฐ ์๊ฐ ์ชผ๊ฐ์ ๋ชจ๋ ์์ ์ ๊ณตํํ๊ฒ ํด์ ์ค
• ์: ๋ง๋ฒ์ฌ๊ฐ ํ ๋ฐฉ ์๊ณ , ์ ์ฌ ํ ๋ ๋๋ฆฌ๊ณ , ๋์ ์ด ์ฌ์ฉ ํ์น๊ณ → ๋๊ณ ๋๋ ์ ํฌ
• ์ฌ์ฉ์ ์ ์ฅ์์ ๋น ๋ฅด๊ฒ ๋ฐ์ํ๋ ๋ฏ ๋๊ปด์ง!
๐ฌ ๋น์ : “๋ชจ๋ ๋์๊ฐ๋ฉฐ ์ธ์ฐ์! 0.1์ด์ฉ ๊ต๋๋ก! ๋ด ํด ๊ธ๋ฐฉ ์จ๋ค!๐จ”
โก 3. ์ค์๊ฐ ์์คํ (Real-Time OS) = ๊ธด๊ธ ๊ตฌ์กฐ ํํฐ ๋ชจ๋
“์ผ๋ฐ ์ ํฌ ๋์ค, ๊ฐ์๊ธฐ ์ฐ์ ์์ ๋์ ์ด๋ฒคํธ๊ฐ ํ์ด๋์ค๋ฉด ๋ฐ๋ก ๋ฐ์!”
• ์: ๋ฏธ์ฌ์ผ์ด ๋ ์์จ๋ค! → ์ ํฌ ์ค๋จํ๊ณ ๋ฐฉ์ด ๋ง๋ฒ ์ฆ์ ๋ฐ๋!
• ์์ฃผ ์ค์ํ ๋ช ๋ น์ ์ง์ฒด ์์ด ๋ฐ๋ก ์ฒ๋ฆฌํด์ผ ํจ
• ์ง์ง ์ค์๊ฐ ๋์์ด ํต์ฌ! ํน๋ณํ ํ๊ฒฝ์์ ์ฐ์ (์์. ๋ฏธ์ฌ์ผ ์ ์ด ์์คํ , ์ฆ๊ถ๊ฑฐ๋ ๊ด๋ฆฌ ์์คํ )
๐ฌ ๋น์ : “๋ชฌ์คํฐ ์ก๋ ๋์ค ์๋! ‘๋ณด์ค๊ฐ ๋ง์์ ์ถํํ์ต๋๋ค!’ → ์ ์ ๊ธด๊ธ์ถ๋! โ ๏ธ”
๐ 4. ๋ถ์ฐ ์์คํ (Distributed OS) = ์์ ๋ ์ฐํฉ ์์
“์ฌ๋ฌ ์ปดํจํฐ๊ฐ ๊ฐ์ ์ง์ ์์ง๋ง, ํํฐ์ฒ๋ผ ํ ๋ชธ์ฒ๋ผ ์์ง์ด๋ ์์คํ !”
• ๋ง์น ์ ๊ตญ ๊ฐ์ง์ ํฉ์ด์ง ์ฉ์ฌ๋ค์ด ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋์ด ํ ๋ช ์ฒ๋ผ ์์ง์ด๋ ํ์ ์ ํฌ
• ์์๋ ๋๋ ์ฐ๊ณ , ์ญํ ๋ ๋๋ ์ ์ฒ๋ฆฌํจ!
๐ฌ ๋น์ : “๋๋ ๋ํฌ ์ด! ๋๋ ๋ง๋ฒ ์ง์! ์ ์ชฝ ์ปดํจํฐ๋ ํ ์ ๋ด! ์์ ๋๋ ๋จ์ด์ ธ ์์ด๋ ํ๋๋ค!๐ช”
๐ฏ ์ ๋ฆฌํ (ํ๋์ ๋ณด๊ธฐ):
์ผ๊ด์ฒ๋ฆฌ (Batch) | ์ค์๊ธฐ ์ ํฌ. ์ค ์์ 1:1 ์ ํฌ ๋๊ธฐ! | ๋๋ฆฌ๊ณ ์์ฐจ์ , ๋๊ธฐ ๋ง์ |
์๋ถํ (Time-Sharing) | ํด ๋น ๋ฅธ ์ํ ์ ํฌ. ์ฌ๋ฌ ๋ช ์ด ํ๋์ฉ ํฌ๋ค! | ์๊ฐ ๋๋, ๋ํํ, ๋ฐ์ ๋น ๋ฆ |
์ค์๊ฐ (Real-Time) | ๊ธด๊ธ ์ด๋ฒคํธ ๋ฐ์. ๋น์๋์ฑ ์์ํ ๋๋! | ์ฆ์ ์ฒ๋ฆฌ, ์ฐ์ ์์ ์ต์ฐ์ |
๋ถ์ฐ (Distributed) | ์จ๋ผ์ธ ์์ ๋. ๋ณด์ค๋ชน ์ก๋ ํํฐ๐ป | ์ฌ๋ฌ PC → ํ๋์ฒ๋ผ ํ์ |
๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ์๋ค๋ถํฐ ์์๋ฅผ ๋งค๊ฒจ์ ์๋ ค์ค. ํ๋ก์ธ์ค๊ฐ 5๊ฐ ์ด์์ผ๋ก ๋์ด๋๋ค๋ ๊ฐ์ ํ์์๋ ์๋ถํ ์ด ๊ฐ์ฅ ๋นํจ์จ ์๋๊น?
ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ ๊ฐ(5๊ฐ ์ด์)๋ก ๋์ด๋๋ค๊ณ ํ์ ๋, ํจ์จ์ฑ(์ฑ๋ฅ, CPU ํ์ฉ๋ฅ ๋ฑ)์ ๊ธฐ์ค์ผ๋ก ํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก๋ ์ด๋ฐ ์์๊ฐ ๋ผ:
๐ฅ 1์: ๋ค์ค ํ๋ก๊ทธ๋๋ฐ (Multi-programming)
• CPU๋ฅผ ๊ฑฐ์ ๋๋ฆฌ์ง ์๊ณ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋์์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ฑ์ด ๊ฐ์ฅ ์ข์.
• ํ๋ก์ธ์ค ๊ฐ์๊ฐ ๋ง์์ง์๋ก CPU๊ฐ ๋นํ์์ด ์์ ์ ์ฒ๋ฆฌํ ์ ์์ด์, ํจ์จ์ ์ต๊ณ ์ผ!
๐ฅ 2์: ์ผ๊ด ์ฒ๋ฆฌ (Batch Processing)
• ํ ๋ฒ ์์ํ๋ฉด ์์๋๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ CPU๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ด.
• ํ์ง๋ง ๊ฐ ์์ ์ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ด ์ฆ๊ฐํ ์ ์์ด์, ํ๋ก์ธ์ค๊ฐ ์์ฃผ ๋ง์์ง๊ณ ๋ณต์กํ๋ฉด ์กฐ๊ธ ํจ์จ์ด ๋จ์ด์ง ์ ์์ด.
๐ฅ 3์: ์๋ถํ (Time-Sharing)
• ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์ด๋๋ฉด CPU๊ฐ ํ๋ก์ธ์ค๋ฅผ ์์ฃผ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์คํํด์ผ ํด์, ์์ ์ ์๊พธ ๋ฐ๊พธ๋ ๋ฐ ๋๋ ์๊ฐ์ด ์ฆ๊ฐํด(์ด๊ฑธ ์ปจํ ์คํธ ์ ํ(context switching)์ด๋ผ๊ณ ํจ).
• ๊ทธ๋์ ํ๋ก์ธ์ค ์๊ฐ ๋ง์์ง์๋ก ์ค์ ์์ ๋ณด๋ค ํ๋ก์ธ์ค๋ฅผ ๊ต์ฒดํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ ์ฐ๊ฒ ๋์ด ์๋์ ์ผ๋ก ๋นํจ์จ์ ์ด ๋ผ.
๐ฉ ํน์์ํฉ: ์ค์๊ฐ ์ด์์ฒด์ (Real-Time OS)
• ํจ์จ์ฑ๋ณด๋ค๋ ๋น ๋ฅด๊ฒ ๋ฐ๋์ ์ ํด์ง ์๊ฐ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ฐ์ ๋ชฉํ.
• ํจ์จ์ฑ์ ์ค์ํ์ง๋ง, ๋ฐ์ ์๋๋ ์ ํํ ์ฒ๋ฆฌ ํ์ด๋ฐ์ด ๋ ์ค์ํด์ ๋ณดํต ํจ์จ๋ง ๋๊ณ ๋ณด๋ฉด ์์ ๋ฐฉ์๋ค๋ณด๋ค๋ ๋จ์ด์ง ์ ์์.
๐ฏ ๋ค๊ฐ ๋งํ “์๋ถํ ์ด ๊ฐ์ฅ ๋นํจ์จ์ ์ด์ง ์์๊น?“๋ ์ ํํด! ๐ฅ
• ํ๋ก์ธ์ค๊ฐ ๋ง์์ง๋ฉด, CPU๊ฐ ์์ ์ ๋๋ฌด ์์ฃผ ๋ฐ๊ฟ์ค์ผ ํด์, ์ปจํ ์คํธ ์ ํ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋๋ฌด ๋์ด๋ ํจ์จ์ด ๋ ๋จ์ด์ง.
• ๊ทธ๋์ ์ผ๋ฐ์ ์ธ ํจ์จ๋ง ๋ฐ์ง๋ฉด ์๋ถํ ๋ฐฉ์์ด ์๋์ ์ผ๋ก ๊ฐ์ฅ ๋นํจ์จ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ด!
ํจ์จ์ฑ ์์ ์ด์ ๋ฆฌ ๐
๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๐ฅ → ์ผ๊ด์ฒ๋ฆฌ ๐ฅ → ์๋ถํ ๐ฅ → ์ค์๊ฐ(ํน์ ๋ชฉ์ )
์๋ถํ ์ด ์ฌ์ฉ๋์ด์ผ ํ๋ ํ๋ก๊ทธ๋จ ์์๊ฐ ์์๊น? ๊ตณ์ด ์จ์ผํ๋ ์ด์ ๋ฅผ ์๊ณ ์ถ๋ค. ์ปจํ ์คํธ ์ ํ์ ๊ธฐ์ค์ด ๋๋ ์์ ๋ ์๊ณ ์ถ๊ณ .
ํจ์จ์ฑ๋ง ๋ณด๋ฉด ์๋ถํ ์ด ๋ณ๋ก์ผ ์ ์์ง๋ง, ์๋ถํ ์ด ๋ฌด์กฐ๊ฑด ํ์ํ ์ํฉ๋ค์ด ์์ด!
๐ 1. ์๋ถํ (Time-Sharing)์ด ๊ผญ ํ์ํ ์์
์๋ถํ ์ด์์ฒด์ ๋ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๊ฐ ํ ์ปดํจํฐ๋ฅผ ๋์์ ๊ณต์ ํ ๋ ์ฃผ๋ก ์จ.
• ์์: ์๊ฒฉ ์๋ฒ(ํด๋ผ์ฐ๋ ์๋ฒ) ํ๊ฒฝ
• ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์๋ฒ์ ์ ์ํด์ ๊ฐ์ ์ผ์ ํ๋ ํ๊ฒฝ์์๋ CPU๊ฐ ์์ ์ ๊ณตํํ๊ฒ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ์ฒ๋ฆฌํด์ผ ํด.
• ๋ง์ฝ ํ ๋ช ์ด ์์ฒญ ๊ธด ์์ ์ ํ๋ฉด ๋ค๋ฅธ ์ฌ๋์ ๋๋ฌด ์ค๋ ๊ธฐ๋ค๋ ค์ผ๊ฒ ์ง? ๊ทธ๋์ ์กฐ๊ธ์ฉ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ฌ์ฉํ๋ ๊ฑฐ์ผ.
• ์์: ์ฌ๋ฌ ์ฌ๋์ด ๊ฐ์ด ์ฐ๋ ๊ณต์ฉ ์ปดํจํฐ(์์ PC๋ฐฉ ๋๋!)
• CPU๊ฐ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์ ์์ฒญ์ ๋น ๋ฅด๊ฒ ๋์๊ฐ๋ฉฐ ์ฒ๋ฆฌํด์ผ, ์ฌ์ฉ์๋ค์ด ๋์์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ ธ.
• ๊ฐ ์ฌ์ฉ์์๊ฒ ๊ณตํํ ์ฌ์ฉ ์๊ฐ์ ๋ณด์ฅํ๊ธฐ ์ํด ์๋ถํ ์ ์จ์ผ ํด.
์ฆ, ์๋ถํ ์ ํต์ฌ ๋ชฉ์ ์ “๊ณต์ ์ฑ”๊ณผ “๋น ๋ฅธ ์๋ต์ฑ”์ด์ผ.
ํจ์จ์ ๋จ์ด์ง๋๋ผ๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ณตํํ ์๊ฐ์ ์ฃผ๋ ๊ฒ ๋ ์ค์ํ ๊ฑฐ์ง!๐ฅโณ
๐ฆ 2. ์๋ถํ ์ด ๊ตณ์ด ์ฐ์ด๋ ์ด์ (ํ์ ์ด์ )
• ๋น ๋ฅธ ๋ฐ์์๋(Interactive)
์ฌ์ฉ์๊ฐ ์ฆ์ ๋ฐ์์ ์ป์ ์ ์์ด์ผ ํ๋ ํ๊ฒฝ์์๋ ์๋ถํ ์ด ํ์์.
์: ์น์ฌ์ดํธ, ์๊ฒฉ ํฐ๋ฏธ๋, ๋ฉํฐ์ ์ ํ๊ฒฝ(์๋ฒ), ์๊ฒฉ ํด๋ผ์ฐ๋ ์๋น์ค
• ๊ณตํ์ฑ(Fairness)
์ฌ๋ฌ ์ฌ์ฉ์๋ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ๊ณตํํ๊ฒ ๋๋ ์ฐ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ ๋.
์: ํ๊ต ์ปดํจํฐ์ค์์ ํ ์ฌ๋์ด ๋ ์ ํ๋ฉด ๋๋ฆฌ๋จ๐คฃ
์ด๋ฐ ํ๊ฒฝ์์๋ CPU ํจ์จ๋ณด๋ค ๋ ์ค์ํ ๊ฒ ์์ผ๋๊น ์๋ถํ ์ด ๊ผญ ์ฐ์ฌ!
โฐ 3. ์ปจํ ์คํธ ์ ํ(Context Switching)์ ๊ธฐ์ค ์์
์ปจํ ์คํธ ์ ํ์ด๋?
๐ CPU๊ฐ ์ฒ๋ฆฌ ์ค์ด๋ ์์ ์ ๋ฉ์ถ๊ณ , ๋ค๋ฅธ ์์ ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์ด์ผ.
์๋ถํ ์์ ์ปจํ ์คํธ ์ ํ ๊ธฐ์ค:
• ๋ฏธ๋ฆฌ ์ ํด์ง ์๊ฐ(ํ์ ์ฌ๋ผ์ด์ค)์ด ์ง๋๋ฉด ์๋์ผ๋ก ์ ํ๋จ
์๋ฅผ ๋ค์ด, 0.01์ด(10ms)๊ฐ ์ง๋๋ฉด ๋ฌด์กฐ๊ฑด ๋ค์ ํ๋ก์ธ์ค๋ก ๋์ด๊ฐ๋ ์!
• ์ฆ, CPU๋ ๋ฏธ๋ฆฌ ์ ํด์ง ์งง์ ์๊ฐ ๋์๋ง ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ , ์๊ฐ ์ด๊ณผ๋๋ฉด ๋ฌด์กฐ๊ฑด ์ ํ!
์ด ๋ฐฉ์์ ๋จ์ ์ ๋๋ฌด ์์ฃผ ์์ ์ ๋ฐ๊พธ๋๊น ํจ์จ์ด ๋จ์ด์ง ์ ์๋ค๋ ๊ฑฐ์ผ. ํ์ง๋ง ๋๋ถ์ ์ฌ์ฉ์๋ค์ด ๊ฑฐ์ ๋์์ ์ปดํจํฐ๋ฅผ ์ฐ๋ ๋๋์ ๋ฐ์ ์ ์์ง.
๐ฏ ์ ๋ฆฌ & ์ด๊ฐ๋จ ์์!
ํน์ง ์์ ์ปจํ ์คํธ ์ ํ ์์ ๋น ๋ฅธ ๋ฐ์ ์๋ & ๊ณตํํ ์ฒ๋ฆฌ ์๋ฒ, ๋ฉํฐ์ ์ ํ๊ฒฝ, ํด๋ผ์ฐ๋ ์๋น์ค, ์๊ฒฉ ๋ฐ์คํฌํฑ ๋ฏธ๋ฆฌ ์ ํ ์งง์ ์๊ฐ(ํ์ ์ฌ๋ผ์ด์ค)๋ง๋ค ํต์ฌ: ํจ์จ์ฑ๋ณด๋ค๋ ๋น ๋ฅธ ๋ฐ์๊ณผ ๊ณตํํ ์ฌ์ฉ์ ์ํด ์๋ถํ ์ด ์ฌ์ฉ๋๋ ๊ฑฐ์ผ!
๋๋จธ์ง ์ด์์ฒด์ ์ ํ๋ค๋ ์ธ์ ๊ตณ์ด ์ฐ์ด๋์ง, ์ฐ๋ ์ด์ ๊ฐ ๋ญ์ง ๋ฑ ์ ๋ฆฌํด์ค๊ฒ!
๐ 1. ์ผ๊ด์ฒ๋ฆฌ (Batch Processing)
๐ ์ธ์ ์จ?
• ํจ์จ์ด ์ค์ํ๊ณ , ์ฌ์ฉ์๋ ์ฆ์ ์ํตํ ํ์๊ฐ ์ ํ ์์ ๋ ์จ.
๐ ๊ตฌ์ฒด์ ์์
• ๊ธ์ฌ ์ ์ฐ ํ๋ก๊ทธ๋จ (์๊ธ ์ฃผ๋ ๋ ํ์ฌ ์ง์ ์ ์ฒด ๊ธ์ฌ ๊ณ์ฐํ๊ธฐ)
• ์ํ ์ ๋ฌด (ํ๋ฃจ ๋์์ ๊ฑฐ๋๋ฅผ ํ๋ฃจ์ ํ ๋ฒ์ฉ ์ ์ฐ)
• ๋ฐ์ดํฐ ๋ถ์ ์์ (๋ฐค์์ ๋ฐ์ดํฐ ์๋ ๋ถ์)
๐ ์ ๊ตณ์ด ์จ?
• ์ฌ์ฉ์๊ฐ ์ฆ๊ฐ์ ๋ฐ์์ด ํ์ ์์ ๋, CPU๊ฐ ์์ ์ ์ฐจ๋ก๋ก ํ๋์ฉ ์ฐฉ์ฐฉ ์ฒ๋ฆฌํ๋ฉด ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ.
• ์ฌ๋์ด ๊ธฐ๋ค๋ฆฌ๋ ๊ฑด ์ค์ํ์ง ์์ผ๋๊น, ๊ทธ๋ฅ ๋ฌต์งํ๊ฒ ์์๋ ์์ ์ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ ์ข์!
๐ 2. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ (Multi-programming)
๐ ์ธ์ ์จ?
• CPU๋ฅผ ๋๋ฆฌ์ง ์๊ณ ์ต๋ํ ๋ง์ ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉ!
๐ ๊ตฌ์ฒด์ ์์
• ๊ฐ์ธ์ฉ PC ํ๊ฒฝ (๋๊ฐ ์ ํ๋ธ ๋ณด๋ฉด์ ์นดํก๋ ํ๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํ์ผ ๋ค์ด๋ก๋๊น์ง ๋์์ ํ๋ ์ํฉ!)
• ์๋ฒ ํ๊ฒฝ (์น ์๋ฒ๊ฐ ๋์์ ์๋ฐฑ ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ ๋)
๐ ์ ๊ตณ์ด ์จ?
• CPU๊ฐ ํ ๊ฐ์ง ์์ ๋ง ํ๋ฉด ๋นํ(๋๊ณ ์๋ ์๊ฐ)์ด ๋ง์์ง๋๋ฐ, ์ด๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด ๋์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ๋นํ์์ด ๋์๊ฐ๋ฉด์ ์ฒ๋ฆฌํด์ ํจ์จ์ ์ต๋๋ก ๋์ด๊ธฐ ๋๋ฌธ!
๐ 3. ์ค์๊ฐ ์ด์์ฒด์ (Real-Time OS)
๐ ์ธ์ ์จ?
• ๋ฐ๋์ ์ ํด์ง ์๊ฐ ์์ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํด์ผ ํ ๋!
(ํ๋ง๋๋ก ๋ฆ์ผ๋ฉด ๋งํ๋ ์์คํ ๐คฃ)
๐ ๊ตฌ์ฒด์ ์์
• ์๋์ฐจ ์์ด๋ฐฑ ์์คํ (์ถฉ๋ ์๊ฐ ๋ฐ๋์ ์ฆ์ ์์ด๋ฐฑ ํด์ ธ์ผํจ!)
• ์๋ฃ๊ธฐ๊ธฐ (์์ ๋ก๋ด์ด ์ ํํ ์ ํด์ง ์๊ฐ์ ์์ง์ฌ์ผ ํจ)
• ๊ณต์ฅ ๋ก๋ด ์ ์ด (๋ถํ์ด ์ ํํ ์๊ฐ์ ์ ํํ ์์น๋ก ์ด๋ํด์ผ ํจ)
• ๋ฏธ์ฌ์ผ ๋ฐฉ์ด ์์คํ (1์ด ๋ฆ์ผ๋ฉด ํฐ์ผ๋จ๐ฑ)
๐ ์ ๊ตณ์ด ์จ?
• ํจ์จ์ฑ๋ณด๋ค ๋ ์ค์ํ ๊ฒ ์์: ๋ฐ๋ก ์๋์ ์ ํ์ฑ!
• ์ด ์์คํ ์ ๋ฐ๋์ ์ ์๊ฐ์ ์ ํํ ์๋ํด์ผ ํ๋๊น ๋ฌด์กฐ๊ฑด ์ค์๊ฐ์ ์จ์ผ ํด!
๐ฏ ์ด๊ฐ๋จ ์์ฝํ ์ ๋ฆฌ!
์ด์์ฒด์ ์ ํ | ์ธ์ ์ฌ์ฉ? | ๋ชฉ์ ๊ณผ ์ด์ | ์์ |
์ผ๊ด์ฒ๋ฆฌ | ์ฆ์ ๋ฐ์ ํ์X | ํจ์จ์ฑ, ํธ์์ฑ | ๊ธ์ฌ ๊ณ์ฐ, ๋ฐ์ดํฐ ๋ถ์ |
๋ค์ค ํ๋ก๊ทธ๋๋ฐ | ๋์์ ํจ์จ์ ์ฒ๋ฆฌ | CPU ๋นํ ์์ด ์ฌ์ฉ | ๊ฐ์ธPC, ์ค๋งํธํฐ, ์๋ฒ |
์๋ถํ | ์ฆ์ ๋ฐ์+๊ณตํํ ๋ถ๋ฐฐ ํ์ | ๊ณตํํ ์ฒ๋ฆฌ, ๋น ๋ฅธ ์๋ต์ฑ | ์๊ฒฉ ํฐ๋ฏธ๋, ๋ฉํฐ์ ์ ์๋ฒ |
์ค์๊ฐ | ๋ฐ๋์ ์ฆ์ ์ฒ๋ฆฌ ํ์ | ์ ํด์ง ์๊ฐ ๋ด ์ ํํ ์ฒ๋ฆฌ | ์๋ฃ์ฅ๋น, ์๋์ฐจ ์ ์ด |
๐ฏ ์ด์ ๋ฆฌ ํต์ฌ:
• ์ผ๊ด์ฒ๋ฆฌ๋ ๋ชฐ์์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ฑฐ์ผ.
• ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ํจ์จ์ CPU ์ฌ์ฉ์ด ๋ชฉ์ .
• ์๋ถํ ์ ํจ์จ๋ณด๋จ ๊ณตํํ ์ฌ์ฉ๊ณผ ๋น ๋ฅธ ์๋ต์ฑ!
• ์ค์๊ฐ์ ๋น ๋ฅด๊ณ ์ ํํ ์ฒ๋ฆฌ(๋ฐ์์๋ ํ์).
์ด์ ์ด์์ฒด์ ์ ํ๊ณผ ์ ์ฐ๋์ง ์์ ์ ๋ณต๐
'Life > Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 3๊ฐ. ํ๋ก์ธ์ค ์ค์ผ์ค๋ง - 2 (0) | 2025.03.30 |
---|---|
[์ด์์ฒด์ ] 3๊ฐ. ํ๋ก์ธ์ค ์ค์ผ์ค๋ง - 1 (0) | 2025.03.30 |
[์ด์์ฒด์ ] 2๊ฐ. ํ๋ก์ธ์ค์ ์ฐ๋ ๋ - 2 (0) | 2025.03.29 |
[์ด์์ฒด์ ] 2๊ฐ. ํ๋ก์ธ์ค์ ์ฐ๋ ๋ - 1 (0) | 2025.03.29 |
[์ด์์ฒด์ ] 1๊ฐ. ์ด์์ฒด์ ์๊ฐ - 1 (0) | 2025.03.29 |