์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ?
์ด์์ฒด์ ๋?
- ์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋์ด ์ฌ์ฉ์ ์ปดํจํฐ& ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ธํฐํ์ด์ค
- ์ข์ ์๋ฏธ์ ์ด์์ฒด์ (์ปค๋)
- ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ
- ๋์ ์๋ฏธ์ ์ด์์ฒด์
- ์ปค๋ ๋ฟ ์๋๋ผ ๊ฐ์ข ์ฃผ๋ณ ์์คํ ์ ํธ๋ฆฌํฐ๋ฅผ ํฌํจํ ๊ฐ๋
์ด์์ฒด์ ์ ๋ชฉ์
- ์ปดํจํฐ ์์คํ
์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณต
- ์ด์์ฒด์ ๋ ๋์ ์ฌ์ฉ์ / ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ์ ๋ ์์ ์ปดํจํฐ์์ ์ํ๋๋ ๊ฒ ๊ฐ์ ํ์์ ์ ๊ณต
- ํ๋์จ์ด๋ฅผ ์ง์ ๋ค๋ฃจ๋ ๋ณต์กํ ๋ถ๋ถ์ ์ด์์ฒด์ ๊ฐ ๋ํ
- ์ปดํจํฐ ์์คํ
์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ - A resource allocator
- ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ์
์ถ๋ ฅ ์ฅ์น ๋ฑ์ ํจ์จ์ ์ธ ๊ด๋ฆฌ
- ์ฌ์ฉ์ ๊ฐ์ ํํ์ฑ ์๋ ์์ ๋ถ๋ฐฐ
- ์ฃผ์ด์ง ์์์ผ๋ก ์ต๋ํ์ ์ฑ๋ฅ์ ๋ด๋๋ก
- ์ฌ์ฉ์ ๋ฐ ์ด์์ฒด์ ์์ ์ ๋ณดํธ
- ํ๋ก์ธ์ค, ํ์ผ, ๋ฉ์์ง ๋ฑ์ ๊ด๋ฆฌ
- ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ์
์ถ๋ ฅ ์ฅ์น ๋ฑ์ ํจ์จ์ ์ธ ๊ด๋ฆฌ
- ex. ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ๋ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ ํ ๋ถ๋ฐฐ
์ด์์ฒด์ ์ ๋ถ๋ฅ
- ๋์ ์์
๊ฐ๋ฅ ์ฌ๋ถ
- ๋จ์ผ ์์
(single tasking)
- ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌ
- ๋ค์ค ์์
(multi taking)
- ๋์์ ๋ ๊ฐ ์ด์์ ์์ ์ฒ๋ฆฌ
- ๋จ์ผ ์์
(single tasking)
- ์ฌ์ฉ์์ ์
- ๋จ์ผ ์ฌ์ฉ์(single user)
- ๋ค์ค ์ฌ์ฉ์(multi user)
- ์ฒ๋ฆฌ ๋ฐฉ์
- ์ผ๊ด ์ฒ๋ฆฌ(batch processing)
- ์์ ์์ฒญ์ ์ผ์ ๋์ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌ
- ์์ ์ด ์์ ์ข ๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํจ
- ์๋ถํ (Time sharing)
- ์ฌ๋ฌ ์์ ์ ์ํํ ๋ ์ปดํจํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ผ์ ํ ์๊ฐ ๋จ์๋ก ๋ถํ ํ์ฌ ์ฌ์ฉ
- ์ผ๊ด ์ฒ๋ฆฌ ์์คํ ์ ๋นํด ์งง์ ์๋ต ์๊ฐ์ ๊ฐ์ง
- interactiveํ ๋ฐฉ์
- ์ค์๊ฐ(Realtime OS) - Hard realtime system & Soft realtime system
- ์ ํด์ง ์๊ฐ ์์ ์ด๋ ํ ์ผ์ด ๋ฐ๋์ ์ข ๋ฃ๋จ์ด ๋ณด์ฅ๋์ด์ผํ๋ ์ค์๊ฐ ์์คํ ์ ์ํ OS
- → Deadline ์กด์ฌ
- Soft realtime system
- ์ผ๊ด ์ฒ๋ฆฌ(batch processing)
[์ฉ์ด์ ๋ฆฌ]
์ปดํจํฐ์์ ์ฌ๋ฌ ์์ ์ ๋์์ ์ํํ๋ค๋ ์ฉ์ด๋ค
- Multitasking(= time sharing): ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ณ๋ ฌ๋ก ์คํ
- Time sharing: CPU์ ์๊ฐ์ ๋ถํ ํ์ฌ ๋๋์ด ์ด๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์กฐ
- Multiprogramming: ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์, ๋จ์ผ ํ๋ก์ธ์์์ ์คํ
- Multiprocess: ์ฌ๋ฌ ๊ฐ์ CPU(processor)๋ฅผ ๋ณ๋ ฌ๋ก ์คํ
* Multiprocessor: ํ๋์ ์ปดํจํฐ์ CPU(processor)๊ฐ ์ฌ๋ฌ ๊ฐ ๋ถ์ด์์์ ์๋ฏธ
์ด์์ฒด์ ์ ์
- ์ ๋์ค(UNIX)
- ๋ํ ์ปดํจํฐ๋ฅผ ์ํด ๋ง๋ค์ด์ง
- ์ฝ๋์ ๋๋ถ๋ถ์ C์ธ์ด๋ก ์์ฑ
- ์ต์ํ์ ์ปค๋ ๊ตฌ์กฐ
- ๋ณต์กํ ์์คํ ์ ๋ง๊ฒ ํ์ฅ ์ฉ์ด
- ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฉ์ด
- ์๋์ฐ(MS Windows)
- ๊ฐ์ธ์ฉ ์ปดํจํฐ๋ฅผ ์ํด ๋ง๋ค์ด์ง
์ด์์ฒด์ ์ ๊ธฐ๋ฅ
- ์ด์์ฒด์ ์ ์ฃผ์ ๊ธฐ๋ฅ
- CPU Scheduling
- Memory Management
- File Management
- I/O Device Management
- Process Management
- ํ๋ก๋ ์ค์ ์์ฑ๊ณผ ์ญ์
- ์์ ํ ๋น ๋ฐ ๋ฐํ
- ํ๋ก์ธ์ค ๊ฐ ํ๋ ฅ
- ๊ทธ ์ธ
- ๋ณดํธ ์์คํ
- ๋คํธ์ํน
- ๋ช ๋ น์ดํด์๊ธฐ
'๐ฅ CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] Process Management | ์์คํ ์ฝ, CPU burst time (0) | 2022.08.24 |
---|---|
[์ด์์ฒด์ ] ํ๋ก์ธ์ค (2) | ๋๊ธฐ/๋น๋๊ธฐ์ ์ ์ถ๋ ฅ, Thread (0) | 2022.08.24 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค (1) | Process State, Context Switch, Scheduler (0) | 2022.08.11 |
[์ด์์ฒด์ ] Program Execution | ํ๋ก๊ทธ๋จ ์คํ (0) | 2022.08.10 |
[์ด์์ฒด์ ] System Structure (0) | 2022.07.28 |