OS์ ์ญํ
๐ ์ด์์ฒด์ ์ ์ญํ
1. ์์ ๊ด๋ฆฌ
์ฌ์ฉ์๋ ์ปดํจํฐ์ ๋ค์ํ ์์(ํค๋ณด๋,์ฌ์ด๋์นด๋ ๋ฑ)์ ์ฌ์ฉํ๋๋ฐ ์ด๋ฌํ
์์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋์ด ์ฃผ์ด ์ฌ์ฉ์๊ฐ ์ํ ํ๊ฒ ์์ ํ ์ ์๊ฒ ํด์ค๋ค.
2. ์์ ๋ณดํธ
์ฌ์ฉ์ ๋ฟ๋ง ์๋๋ผ ์ 3์ ์ฌ๋์ ์ ๊ทผ์ ๋ง๋๋ค.
3. ํ๋์จ์ด ์ธํฐํ์ด์ค ์ ๊ณต
์ด์์ฒด์ ๋ ํ๋์จ์ด ์ธํฐํ์ด์ค๊ฐ ์๋์ผ๋ก ์ค์น๋๊ฒ ํจ์ผ๋ก์จ ํ๋์จ์ด์
์ข ๋ฅ์ ์๊ด์์ด ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
4. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ๊ณต
์ฌ์ฉ์๊ฐ ์ด์์ฒด์ ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๋๋ก ์ง์ํ๊ธฐ ์ํ ๊ฒ.
๐ ์ด์์ฒด์ ์ ๋ชฉํ
1. ํจ์จ์ฑ (์์ ๊ด๋ฆฌ)
โช ์ด์์ฒด์ ์ ํฌ๊ธฐ๋ฅผ ์ต์ํ
โช ์ฝ๋ ์ต์ ํ
๊ฐ์ ์์์ ๊ด๋ฆฌํ๋๋ผ๋ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ผํ๋ค.
์ฆ, ๊ฐ์ ์์์ ์ฌ์ฉํ์ฌ ๋ ๋ง์ ์์ ๋์ ์ฒ๋ฆฌํ๊ฑฐ๋,
๊ฐ์ ์์ ๋์ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ณด๋ค ์ ์ ์์์ ์ฌ์ฉํด์ผ ํ๋ค.
2. ์์ ์ฑ (์์ ๋ณดํธ)
์ฌ์ฉ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ๋ฌธ์ ์ ํ๋์จ์ด์ ์ธ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ด์ผ ํ๋ค.
3. ํ์ฅ์ฑ (ํ๋์จ์ด ์ธํฐํ์ด์ค ์ ๊ณต)
ํ๋์จ์ด์ ์ข ๋ฅ์ ์๊ด์์ด ๊ฝ์ผ๋ฉด ๋ฐ๋ก ์คํํ ์ ์๋ flug & play ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผ ํ๋ค.
4. ํธ๋ฆฌ์ฑ (์ฌ์ฉ์ ์ธํฐํ์ด์ค)
โช GUI
๐ ์ด์์ฒด์ ์ ๊ตฌ๋ถ
1. ๋์ ์ฌ์ฉ์ ์
โช Single user system
โช Multi user system
2. ๋์ ์คํ ํ๋ก์ธ์ค ์
โช Single - tasking system
โช Multi - tasking system
3. ์์ ์ํ ๋ฐฉ์
โช ์์ฐจ ์ฒ๋ฆฌ (No OS)
โช Batch processing system
โช Time - sharing system
โช Distributed processing system
โช Real-time system
๐ ์์ ์ํ ๋ฐฉ์
1. Batch processing system (์ผ๊ด ์์ ์์คํ )
โท ํน์ง
โช 1950s ~ 1960s
โช ๋ชจ๋ ์์คํ ์ ์ค์์์ ๊ด๋ฆฌ ๋ฐ ์ด์
โช ์ฌ์ฉ์์ ์์ฒญ ์์ ์ ์ผ์ ์๊ฐ ๋ชจ์ ๋์๋ค๊ฐ ํ๋ฒ์ ์ฒ๋ฆฌ
โช ์์คํ ์งํฅ์ (System oriented)
โท ์ฅ์
โช ๋ง์ ์ฌ์ฉ์๊ฐ ์์คํ ์์๊ณต์
โช ์ฒ๋ฆฌ ํจ์จ(throughput) ์ฆ๊ฐ
โท ๋จ์
โช ์์ฐ์ฑ ์ ํ
โช ๊ธด ์๋ต ์๊ฐ
2. Time - sharing system (๋ํํ ์์คํ )
๋ํํ ์์คํ ์ด๋ ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ด๋ค ๋ฐ์์ด ์๋ ์์คํ .
๋จ๋ง๊ธฐ๋ฅผ ์์๋ก ๋ค ์ ์๋ค.
โท ํน์ง
โช 1960s ~ 1970s
โช ์ฌ๋ฌ ์์ ์ ์กฐ๊ธ์ฉ ์ฒ๋ฆฌํ์ฌ ์์ ์ด ๋์์ ์ด๋ฃจ์ด์ง๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ค.
โช multi-tasking system / multi-user system
โช ์๊ฐ์ ์ชผ๊ฐ ๋ค.(=time slice, =time quantum)
โช ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์์์ ๋์์ ์ฌ์ฉ
โช OS๊ฐ ํ์ผ ์์คํ ๋ฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
โช ์ฌ์ฉ์ ์งํฅ์ (User-oriented)
โท ์ฅ์
โช ์๋ต์๊ฐ ๋จ์ถ (์ฝ 5์ด)
โช ์์ฐ์ฑ ํฅ์ โ ํ๋ก์ธ์ ์ ํด ์๊ฐ ๊ฐ์
โท ๋จ์
โช ํต์ ๋น์ฉ ์ฆ๊ฐ
โช ๋ณด์๋ฌธ์ ๋ฐ์
โช ๊ฐ์ธ ์ฌ์ฉ์ ์ฒด๊ฐ ์๋ ์ ํ.
3. Personal Computing (๊ฐ์ธ์ฉ ์ปดํจํฐ)
โท ํน์ง
โช ๊ฐ์ธ์ด ์์คํ ์ ์ฒด ๋ ์
โช CPU ํ์ฉ๋ฅ ์ด ๊ณ ๋ ค์ ๋์์ด ์๋
โช OS๊ฐ ์๋์ ์ผ๋ก ๋จ์ํจ โ ๋ค์ํ ์ฌ์ฉ์ ์ง์๊ธฐ๋ฅ ์ง์ , ํธ๋ฆฌ์ฑ ์ฆ๊ฐ
โท ์ฅ์
โช ๋น ๋ฅธ ์๋ต์๊ฐ
โท ๋จ์
โช ์ฑ๋ฅ์ด ๋ฎ์
4. Parallel Processing System (๋ณ๋ ฌ ์ฒ๋ฆฌ ์์คํ )
โท ํน์ง
โช ๋จ์ผ ์์คํ ๋ด์์ ๋ ์ด์์ processor ์ฌ์ฉ โ ๋์์ ๋ ์ด์์ processor ์ง์
โช Tightly coupled system โ CPU๋ ์ฌ๋ฌ๊ฐ์ง๋ง, ๊ธฐํ์์(๊ธฐ์ต์ฅ์น, ์ฃผ๋ณ์ฅ์น)๋ค์ ๊ณต์
โช ์ฑ๋ฅํฅ์
โช ์ ๋ขฐ์ฑ ํฅ์ โ ํ๋๊ฐ ๊ณ ์ฅ๋๋๋ผ๋ ์ ์ ๋์๊ฐ๋ฅ
5. Distributed processing system (๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ )
๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ ์ด๋ ์ปดํจํฐ์์ CPU๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฃ์ผ๋ ค๋ฉด ํฌ๊ธฐ, ๋น์ฉ ๋ฑ ์ ์ฝ์ด ๋ง๊ธฐ ๋๋ฌธ์
๋คํธ์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ Loosely coupled system ์ด๋ค.
โท ํน์ง
โช ๋ฌผ๋ฆฌ์ ์ธ ๋ถ์ฐ, ํต์ ๋ง ์ด์ฉํ ์ํธ ์ฐ๊ฒฐ
โช ๊ฐ๊ฐ ์ด์์ฒด์ ํ์ฌํ ๋ค์์ ๋ฒ์ฉ ์์คํ ์ผ๋ก ๊ตฌ์ฑ โพ ๊ฐ๊ฐ์ ์ปดํจํฐ๋ฅผ node๋ผ๊ณ ๋ถ๋ฆ
โช ์ฌ์ฉ์๋ โ๋ถ์ฐ์ด์์ฒด์ โ๋ฅผ ํตํด ํ๋์ ํ๋ก๊ทธ๋จ์ ์์์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
โช ๊ฐ ๊ตฌ์ฑ ์์๋ค๊ฐ์ ๋ ๋ฆฝ์ฑ์ ์ ์งํ๋ฉด์ ๊ณต๋์์ ์ด ๊ฐ๋ฅํ๋ค.
โช Cluster system(super computer), client-server, P2P ๋ฑ
โท ์ฅ์
โช ์์ ๊ณต์ ๋ฅผ ํตํ ๋์ ์ฑ๋ฅ
โช ๊ณ ์ ๋ขฐ์ฑ, ๋์ ํ์ฅ์ฑ
โช ์ํ์ฑ(transparency)
โท ๋จ์
โช ๊ตฌ์ถ ๋ฐ ๊ด๋ฆฌ ์ด๋ ค์
6. Real-time system (์ค์๊ฐ ์์คํ )
์์ ์ฒ๋ฆฌ์ ์ ํ ์๊ฐ(deadline)์ ๊ฐ๋ ์์คํ
โท ์ข ๋ฅ
1. Hard real time task
โช ์๊ฐ ์ ์ฝ์ ์งํค์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์์คํ ์ ์น๋ช ์ ์ํฅ(ex. ๋ฐ์ ์ ์ ์ด)
2. Soft real time task
โช ๋์์ ์ฌ์
3. Non real time task
๐ ์ด์์ฒด์ ์ ๊ตฌ์กฐ
โท ์ ํธ๋ฆฌํฐ
โข ๋น์์ฃผ ํ๋ก๊ทธ๋จ
โข UI๋ฑ ์๋น์ค ํ๋ก๊ทธ๋จ
โท Operating System
โข ๋นจ๊ฐ ๋ฐ์ค ์น ๋ถ๋ถ
โข System Call + Kernel
โท System Call Interface
โข ์ด์์ฒด์ (system)์๊ฒ ์ด์์ฒด์ ๊ธฐ๋ฅ์ ์์ฒญํ๋(call) ๊ฒ
โข ์ปค๋์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค ์ค์์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ชจ์๋ ๊ฒ.
โข ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ง์ ํ๋์จ์ด ์์์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ ๋ง์์ค๋ค.
โข ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ปค๋์ ์์ฒญํ๋ ํต๋ก
โท Kernel
โข OS์ ํต์ฌ ๋ถ๋ถ โ ๋ฉ๋ชจ๋ฆฌ ์์ฃผ
โข ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
โข ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ๋ค์ ๋ด๋นํ๋ค.(์์คํ ๊ด๋ฆฌ ๋ฑ๋ฑ)
โข ๋์์ด : ํต, ๊ด๋ฆฌ์ ํ๋ก๊ทธ๋จ, ์์ฃผ ํ๋ก๊ทธ๋จ, ์ ์ด ํ๋ก๊ทธ๋จ
๋จ์ผ ๊ตฌ์กฐ
โข ์ฅ์ : ์ปค๋ ๋ด ๋ชจ๋๊ฐ ์ง์ ํต์
โข ๋จ์ : ์ปค๋์ ๊ฑฐ๋ํ
๊ณ์ธต ๊ตฌ์กฐ
โข ์ฅ์ : ๋ชจ๋ํ, ์ค๊ณ ๋ฐ ๊ตฌํ์ ๋จ์ํ
โข ๋จ์ : ๋จ์ผ๊ตฌ์กฐ ๋๋น ์ฑ๋ฅ ์ ํ
๋ง์ดํฌ๋ก์ปค๋ ๊ตฌ์กฐ
โข ์ปค๋์ ํฌ๊ธฐ ์ต์ํ
โข ํ์ ๊ธฐ๋ฅ๋ง ํฌํจ
โข ๊ธฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์์ญ์์ ์ํ


