์ด์์ฒด์ (Operating System, OS)๋?
์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋์ด ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ํํธ์จ์ด ๊ณ์ธต
ํ๋์จ์ด์ ๊ฐ์ข ์ํํธ์จ์ด, ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ์ํํธ์จ์ด
ํ์์ ์ด์์ฒด์ (์ปค๋)
- ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ
๊ด์์ ์ด์์ฒด์
- ์ปค๋ ๋ฟ ์๋๋ผ ๊ฐ์ข ์ฃผ๋ณ ์์คํ ์ ํธ๋ฆฌํฐ๋ฅผ ํฌํจํ ๊ฐ๋
์ด์์ฒด์ ์ ๋ชฉํ
์ปดํจํฐ ์์คํ ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณต
- ์ด์์ฒด์ ๋ ๋์ ์ฌ์ฉ์/ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ๊ฐ ๋ ์์ ์ปดํจํฐ์์ ์ํ๋๋ ๊ฒ ๊ฐ์ ํ์์ ์ ๊ณต
- ํ๋์จ์ด๋ฅผ ์ง์ ๋ค๋ฃจ๋ ๋ณต์กํ ๋ถ๋ถ์ ์ด์์ฒด์ ๊ฐ ๋ํ
์ปดํจํฐ ์์คํ ์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ
- ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ์
์ถ๋ ฅ ์ฅ์น ๋ฑ์ ํจ์จ์ ๊ด๋ฆฌ
- ์ฌ์ฉ์๊ฐ์ ํํ์ฑ ์๋ ์์ ๋ถ๋ฐฐ
- ์ฃผ์ด์ง ์์์ผ๋ก ์ต๋ํ์ ์ฑ๋ฅ์ ๋ด๋๋ก
- ์ฌ์ฉ์ ๋ฐ ์ด์์ฒด์ ์์ ์ ๋ณดํธ
- ํ๋ก์ธ์ค, ํ์ผ, ๋ฉ์์ง ๋ฑ์ ๊ด๋ฆฌ
์ด์ ์ฒด์ ์ ๋ถ๋ฅ
๋์ ์์ ๊ฐ๋ฅ ์ฌ๋ถ
๋จ์ผ ์์ (single tasking)
ํ ๋ฒ์ ํ๋์ ์์ ๋ง์ ์ฒ๋ฆฌ
- MS-DOS ํ๋กฌํํธ ์์์๋ ํ ๋ช ๋ น์ ์ํ์ ๋๋ด๊ธฐ ์ ์ ๋ค๋ฅธ ๋ช ๋ น์ ์ํ์ํฌ ์ ์์
๋ค์ค ์์ (multi tasking)
๋์์ ๋ ๊ฐ ์ด์์ ์์ ์ฒ๋ฆฌ
- UNIX, MS Windows ๋ฑ์์๋ ํ ๋ช ๋ น์ ์ํ์ด ๋๋๊ธฐ ์ ์ ๋ค๋ฅธ ๋ช ๋ น์ด๋ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์์
์ฌ์ฉ์์ ์
๋จ์ผ ์ฌ์ฉ์ (single user)
- MS-DOS, MS Windows
๋ค์ค ์ฌ์ฉ์ (multi user)
- UNIX, NT server
์ฒ๋ฆฌ ๋ฐฉ์
์ผ๊ด ์ฒ๋ฆฌ (batch processing)
- ์์ ์์ฒญ์ ์ผ์ ๋์ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌ
- ์์ ์ด ์์ ํ ์ข ๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ
ex) ์ด๊ธฐ Punch Card ์ฒ๋ฆฌ ์์คํ
โ ์์ ๋ค์ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌ
์๋ถํ (time sharing)
- ์ฌ๋ฌ ์์ ์ ์ํํ ๋ ์ปดํจํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ผ์ ํ ์๊ฐ ๋จ์๋ก ๋ถํ ํ์ฌ ์ฌ์ฉ
- ์ผ๊ด ์ฒ๋ฆฌ ์์คํ ์ ๋นํด ์งง์ ์๋ต ์๊ฐ์ ๊ฐ์ง
ex) UNIX
- interactiveํ ๋ฐฉ์
โ ์ฐ๋ฆฌ๊ฐ ํ์ฌ ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์
์ค์๊ฐ (Realtime OS)
- ์ ํด์ง ์๊ฐ ์์ ์ด๋ ํ ์ผ์ด ๋ฐ๋์ ์ข ๋ฃ๋จ์ด ๋ณด์ฅ๋์ด์ผ ํ๋ ์ค์๊ฐ ์์คํ ์ ์ํ OS
- ex) ์์๋ก/๊ณต์ฅ ์ ์ด, ๋ฏธ์ฌ์ผ ์ ์ด, ๋ฐ๋์ฒด ์ฅ๋น, ๋ก๋ณดํธ ์ ์ด
์ค์๊ฐ ์์คํ ์ ๊ฐ๋ ํ์ฅ
- Hard realtime system (๊ฒฝ์ฑ ์ค์๊ฐ ์์คํ )
- Soft realtime system (์ฐ์ฑ ์ค์๊ฐ ์์คํ )
ํ์ฌ ์ด์์ฒด์ : ๋ค์ค์์ , ๋ค์ค์ฌ์ฉ์, ์๋ถํ ์ฒ๋ฆฌ ๋ฐฉ์ ์ฌ์ฉ
๋ช๊ฐ์ง ์ฉ์ด
- Multitasking : ์ฌ๋ฌ ์์ ์ ๋์์ ์ํ
- Multiprogramming : ์ฌ๋ฌ ์์ ์ ๋์์ ์ํ + ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์์ ๊ฐ์กฐ
- Time sharing : ์ฌ๋ฌ ์์ ์ ๋์์ ์ํ + CPU์ ์๊ฐ์ ๋ถํ ํ์ฌ ๋๋์ด ์ด๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์กฐ
- Multiprocess : ์ฌ๋ฌ ์์ ์ ๋์์ ์ํ
- Multiprocessor : ํ๋์ ์ปดํจํฐ์ CPU (processor)๊ฐ ์ฌ๋ฌ๊ฐ ๋ถ์ด ์์์ ์๋ฏธ
์ด์ ์ฒด์ ์ ์
์ ๋์ค(UNIX)
- ์ฝ๋์ ๋๋ถ๋ถ์ C์ธ์ด๋ก ์์ฑ
- ๋์ ์ด์์ฑ
- ์ต์ํ์ ์ปค๋ ๊ตฌ์กฐ
- ๋ณต์กํ ์์คํ ์ ๋ง๊ฒ ํ์ฅ ์ฉ์ด
- ์์ค ์ฝ๋ ๊ณต๊ฐ
- ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฉ์ด
- ๋ค์ํ ๋ฒ์
- System V, FreeBSD, SunOS, Solaris
- Linux
DOS (Disk Operating System)
- MS์ฌ์์ 1981๋ IBM-PC๋ฅผ ์ํด ๊ฐ๋ฐ
- ๋จ์ผ ์ฌ์ฉ์์ฉ ์ด์์ฒด์ , ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฅ๋ ฅ์ ํ๊ณ (์ฃผ ๊ธฐ์ต ์ฅ์น : 640KB)
MS Windows
- MS์ฌ์ ๋ค์ค ์์ ์ฉ GUI ๊ธฐ๋ฐ ์ด์ ์ฒด์
- Plug and Play, ๋คํธ์ํฌ ํ๊ฒฝ ๊ฐํ
- DOS์ฉ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํธํ์ฑ ์ ๊ณต
- ๋ถ์์ ์ฑ
- ํ๋ถํ ์ง์ ์ํํธ์จ์ด
Handheld device๋ฅผ ์ํ OS
- PalmOS, Pocket PC (WinCE), Tiny OS
์ด์ ์ฒด์ ์ ๊ตฌ์กฐ
CPU : ์ด๋ค ํ๋ก๊ทธ๋จ์ CPU๋ฅผ ํ ๋นํ ๊ฒ์ธ์ง. โ CPU ์ค์ผ์ค๋ง
- ์คํ์ด ๋นจ๋ฆฌ ๋๋๋ ๊ฒ๋ถํฐ ํ ๋น
memory : ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ค ํ๋ก๊ทธ๋จ์๊ฒ ์ผ๋งํผ ํ ๋นํ ๊ฒ ์ธ์ง โ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- CPU์์ ๋ค์ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ๊ฒ ๋ถํฐ ์์ ๊ธฐ
Disk : ํ์ผ์ ์ด๋ป๊ฒ ๋ณด๊ดํ ์ง โ ํ์ผ ๊ด๋ฆฌ
- ์กฐ๊ฐ์กฐ๊ฐ ๋๋ ์ ๋ณด๊ดํ ์ง, ์ฐ์์ ์ผ๋ก ๋ณด๊ดํ ์ง
- Disk์ ๋จผ์ ๋ค์ด์จ ์์ฒญ๋ถํฐ ์ฒ๋ฆฌํ ์ง, head์ ๊ฐ๊น์ด ์์ฒญ๋ถํฐ ์ฒ๋ฆฌํ ์ง (Disk Scheduling)
I/O device : ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ์ถ๋ ฅ ์ฅ์น์ ์ปดํจํฐ ๊ฐ์ ์ด๋ป๊ฒ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฒ ํ ์ง โ ์ ์ถ๋ ฅ ๊ด๋ฆฌ
- Interrupt ๋ก ๊ด๋ฆฌ
ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ํ๋ก์ธ์ค์ ์์ฑ๊ณผ ์ญ์
- ์์ ํ ๋น ๋ฐ ๋ฐํ
- ํ๋ก์ธ์ค ๊ฐ ํ๋ ฅ
๊ทธ์ธ
- ๋ณดํธ ์์คํ
- ๋คํธ์ํน
- ๋ช ๋ น์ด ํด์๊ธฐ (command line interperter)
๋ณธ ๊ณผ๋ชฉ์ OS ์ฌ์ฉ์ ๊ด์ ์ด ์๋๋ผ OS ๊ฐ๋ฐ์ ๊ด์ ์์ ์๊ฐํด์ผ ํจ
- ๋๋ถ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ OS ํ๋ก๊ทธ๋จ ์์ฒด์ ๋ด์ฉ
- ์ธ๊ฐ์ ์ ์ฒด๊ฐ ๋์ ํต์ ๋ฅผ ๋ฐ๋ฏ ์ปดํจํฐ ํ๋์จ์ด๋ ์ด์์ฒด์ ์ ํต์ ๋ฅผ ๋ฐ์ผ๋ฉฐ ๊ทธ ์ด์์ฒด์ ๋ ์ฌ๋์ด ํ๋ก๊ทธ๋๋ฐ ํ๋ ๊ฒ์ด๋ค.
- ๋ณธ์ธ์ Windows XP๋ Linux ๊ฐ์ ์ด์์ฒด์ ๋ผ๊ณ ์๊ฐํ๊ณ ๋ณธ์ธ์ ํ ์ผ์ด ๋ฌด์์ธ์ง๋ฅผ ์๊ฐํด ๋ณด๋ฉด ์ด๋ฒ ํ๊ธฐ ๋ฐฐ์ธ ๋ด์ฉ์ด ๋ฌด์์ธ์ง ๋ช ํํ ์ ์ ์๋ค.
์ถ์ : kocw ์ด์์ฒด์ - ๋ฐํจ๊ฒฝ ๊ต์๋ (์ดํ์ฌ์๋ํ๊ต)
http://www.kocw.net/home/search/kemView.do?kemId=1046323
์ด์์ฒด์
์ด์์ฒด์ ๋ ์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋๋ ์ํํธ์จ์ด ๊ณ์ธต์ผ๋ก์ ๋ชจ๋ ์ปดํจํฐ ์์คํ ์ ํ์์ ์ธ ๋ถ๋ถ์ด๋ค. ๋ณธ ๊ฐ์ข์์๋ ์ด์ ๊ฐ์ ์ด์์ฒด์ ์ ๊ฐ๋ ๊ณผ ์ญํ , ์ด์์ฒด์ ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ
www.kocw.net
'๐น STUDY > Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 2. System Structure & Program Execution (3) | 2022.10.29 |
---|