์ด์์ฒด์ (Operating System, OS)
์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋์ด ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ํํธ์จ์ด ๊ณ์ธต
- ์ปดํจํฐ ์์คํ ์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ(์์ ๊ด๋ฆฌ์) : ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ์ ์ถ๋ ฅ ์ฅ์น ๋ฑ์ ํจ์จ์ / ํํ์ฑ ๊ด๋ฆฌ
- ์ข์ ์๋ฏธ์ ์ด์์ฒด์ (์ปค๋) : ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ
- ๋์ ์๋ฏธ์ ์ด์์ฒด์ : ์ปค๋ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ข ์ฃผ๋ณ ์์คํ ์ ํธ๋ฆฌํฐ๋ฅผ ํฌํจํ๋ ๊ฐ๋
์ด์์ฒด์ ์ ๋ชฉ์
1) ์ปดํจํฐ ์์คํ ์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ
- ์์: CPU, ๋ฉ๋ชจ๋ฆฌ, ๊ฐ์ข ์ ์ถ๋ ฅ ์ฅ์น(ํ๋์จ์ด ์์) & ํ๋ก์ธ์ค, ํ์ผ ๋ฉ์์ง(์ํํธ์จ์ด ์์)
- ์ฃผ์ด์ง ํ๋์จ์ด ์์์ผ๋ก ์ต๋ํ์ ์ฑ๋ฅ์ ๋ด๋ ๊ฒ์ด ๋ชฉ์ → ํจ์จ์ ์ด๊ณ ํํ์ฑ์ ๊ณ ๋ คํ ์์ ๋ถ๋ฐฐ
- ์ฌ์ฉ์ ๋ฐ ์ด์์ฒด์ ์์ ์ ๋ณดํธ
2) ์ปดํจํฐ ์์คํ ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ ์ ๊ณต
- ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ํ๋์ ์ปดํจํฐ์์ ์คํ๋ ๋, ์์ ์ ํ๋ก๊ทธ๋จ๋ง์ด ์คํ๋๋ ๋๋์ ์ฃผ๋ ๊ฒ์ด ์ด์์ฒด์ ์ ๋ชฉ์
- ํ๋์จ์ด๋ฅผ ์ง์ ๋ค๋ฃจ๋ ๋ณต์กํ ๋ถ๋ถ์ ์ด์์ฒด์ ๊ฐ ๋ํ
์ด์์ฒด์ ์ ๋ถ๋ฅ
1. ๋์ ์์ ๊ฐ๋ฅ ์ฌ๋ถ
1) ๋จ์ผ ์์ (Single tasking) : ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌ (MS-DOS)
2) โ ๋ค์ค ์์ (Multi tasking) : ๋์์ ๋ ๊ฐ ์ด์์ ์์ ์ฒ๋ฆฌ (ํ๋์ ๋๋ค์ ํ๋ก๊ทธ๋จ, UNIX, MS Windows)
2. ์ฌ์ฉ์์ ์
์ฌ๋ฌ ์ฌ์ฉ์์ ๊ณ์ ์ ๋ง๋ค์ด ๋์ ์ ์์ ํ ์ ์๋๊ฐ?
1) ๋จ์ผ ์ฌ์ฉ์(single user) : MS-DOS, MS Windows
2) โ ๋ค์ค ์ฌ์ฉ์(multi user) : UNIX, NT Server
3. ์ฒ๋ฆฌ ๋ฐฉ์
1) ์ผ๊ด ์ฒ๋ฆฌ(batch processing)
- ์์ ์์ฒญ์ ์ผ์ ๋์ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌ
- ์์ ์ด ์์ ์ข ๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ - ์ค๋ฅ ํ์ธ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆผ
- not interactive
2) โ ์๋ถํ (time sharing) - ํ๋์ ์์ฃผ ์ฐ์
- ์ฌ๋ฌ ์์ ์ ์ํํ ๋ ์ปดํจํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ผ์ ํ ์๊ฐ ๋จ์๋ก ๋ถํ ํ์ฌ ์ฌ์ฉ
- ์ผ๊ด ์ฒ๋ฆฌ์ ๋นํด ์งง์ ์๋ต ์๊ฐ
- interactiveํ ๋ฐฉ์
- ์ฃผ์ด์ง ์์์ ์ต๋ํ ํ์ฉํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ง์กฑํ์ง๋ ์์(๋ฒ์ฉ ์ํํธ์จ์ด์ฉ)
ex) 0.0001์ด ์์ ์๋ตํด์ผ ํจ
3) ์ค์๊ฐ(Realtime OS)
- ์ ํด์ง ์๊ฐ ์์ ์ด๋ ํ ์ผ์ด ๋ฐ๋์ ์ข ๋ฃ๋จ์ด ๋ณด์ฅ๋์ด์ผ ํ๋ ์ค์๊ฐ ์์คํ ์ ์ํ OS(ํน์ํ ๋ชฉ์ ์ ๊ฐ์ง ์์คํ )
ex) ๋ฏธ์ฌ์ผ ์ ์ด, ์์๋ก/๊ณต์ฅ ์ ์ด
- Hard realtime system(๊ฒฝ์ฑ) : deadline์ ๋ฌด์กฐ๊ฑด ์ง์ผ์ผ ํ๋ ๊ฒฝ์ฐ(๋ฏธ์ฌ์ผ)
- Soft realtime system(์ฐ์ฑ) : deadline์ ์งํค์ง ์์๋ ๊ด์ฐฎ์ ๊ฒฝ์ฐ(์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ)
์ฉ์ด ์ค๋ช
์ปดํจํฐ์์ ์ฌ๋ฌ ์์ ์ ๋์์ ์ํํ๋ ๊ฒ
- Multitasking : ํ๋์ ํ๋ก๊ทธ๋จ์ด ๋๋๊ธฐ ์ ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ค.
- Multiprogramming : ์ฌ๋ฌ ํ๋ก๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋์์ ์ฌ๋ผ๊ฐ ์ ์๋ค. (๋ฉ๋ชจ๋ฆฌ ์์ฃผ)
- Time Sharing : CPU์ ์๊ฐ์ ๋ถํ ํ์ฌ ๋๋์ด ์ด๋ค (CPU ์์ฃผ)
- Multiprocess : ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋๋ค.
- Multiprocessor : CPU(processor)๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ์ปดํจํฐ
์ด์์ฒด์ ์ ์
์ ๋์ค(UNIX)
- ๋ํ ์ปดํจํฐ๋ฅผ ์ํด ์ ์ -> Multitasking & ๋ค์ค ์ฌ์ฉ์
- ์ฝ๋์ ๋๋ถ๋ถ์ ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ์๋ C์ธ์ด๋ก ์์ฑ -> ๋์ ์ด์์ฑ์ ๊ฐ์ง๋ฉฐ, ํน์ ๊ธฐ๊ณ์ด์ ๊ตญํ๋์ง ์๋๋ค
- ์ต์ํ์ ์ปค๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋์ ํฌ๊ธฐ๊ฐ ์๋ค -> ๋ณต์กํ ์์คํ ์ ๋ง๊ฒ ํ์ฅ ์ฉ์ด
- ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฉ์ด
- ๋ค์ํ ๋ฒ์ : Linux ๋ฑ
DOS(Disk Operating System)
- ๋จ์ผ ์ฌ์ฉ์๋ฅผ ์ํด ์ ์ํ ๋จ์ผ ์ฌ์ฉ์์ฉ ์ด์์ฒด์
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฅ๋ ฅ์ ํ๊ณ(์ฃผ ๊ธฐ์ต ์ฅ์น 640KB)
MS Windows
- MS์ฌ์ ๋ค์ค ์์ ์ฉ GUI ๊ธฐ๋ฐ ์ด์ ์ฒด์
- Plug and Play, ๋คํธ์ํฌ ํ๊ฒฝ ๊ฐํ
- DOS์ฉ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํธํ์ฑ ์ ๊ณต
- (์ด๊ธฐ) ๋ถ์์ ์ฑ
- ์ฌ์ฉ์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ง์ ์ํํธ์จ์ด๊ฐ ํ๋ถํ๋ค
๊ทธ ์ธ
- Handheld device๋ฅผ ์ํ OS : PalmOS, Pocket PC, Tiny OS
์ด์์ฒด์ ๊ตฌ์กฐ
ํ๋์จ์ด
- [CPU] CPU ์ค์ผ์ค๋ง : CPU๋ฅผ ์ด๋ค ํ๋ก๊ทธ๋จ์๊ฒ ํ ๋นํ ๊ฒ์ธ๊ฐ
- [๋ฉ๋ชจ๋ฆฌ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ : ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ, ์ผ๋ง๋ ํ ๋นํ ๊ฒ์ธ๊ฐ
- [๋์คํฌ] ํ์ผ ๊ด๋ฆฌ : ๋์คํฌ์ ํ์ผ์ ์ด๋ค ์์ผ๋ก ๋ณด๊ดํ ๊ฒ์ธ๊ฐ
- [I/O device] ์ ์ถ๋ ฅ ๊ด๋ฆฌ : CPU๋ณด๋ค I/O ๋๋ฐ์ด์ค์ ์๋๊ฐ ํจ์ฌ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ ์ถ๋ ฅ ์ฅ์น์ ์ปดํจํฐ ๊ฐ์ ์ด๋ค ์์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ฒ์ธ๊ฐ
์ํํธ์จ์ด
- ํ๋ก์ธ์ค์ ์์ฑ๊ณผ ์ญ์
- ์์ ํ ๋น ๋ฐ ๋ฐํ
- ํ๋ก์ธ์ค ๊ฐ ํ๋ ฅ
๊ทธ ์ธ
- ๋ณดํธ ์์คํ
- ๋คํธ์ํน
- ๋ช ๋ น์ด ํด์๊ธฐ(command line interpreter)
'๐ป CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 5. CPU Scheduling (0) | 2022.11.27 |
---|---|
[์ด์์ฒด์ ] 4. Process Management (0) | 2022.11.27 |
[์ด์์ฒด์ ] 3. Process (0) | 2022.11.20 |
[์ด์์ฒด์ ] 2. System Structure & Program Execution 2 (0) | 2022.11.20 |
[์ด์์ฒด์ ] 2. System Structure & Program Execution 1 (0) | 2022.11.20 |
๋๊ธ