์ด์ธ๋ฒ์งธ ๊ถ๊ธ์ฆ : ์ด์์ฒด์ (OS)์ ๊ธฐ๋ณธ์ ์ธ ์๋ ๋ฐฉ์
- ์ด์์ฒด์ (Operating System, OS)
์์คํ ์ํํธ์จ์ด์ ํด๋นํ๋ ์ด์์ฒด์ (OS)๋ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ (์์ฉ ์ํํธ์จ์ด)๋ค์ด ์๋ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ด์์ฒด์ ๋ ์ฌ์ฉ์ - ํ๋์จ์ด ๊ฐ ์ ๋ฐ์ ์ธ ์ํธ์์ฉ์ ํ๋ฉฐ ์ปดํจํฐ๊ฐ ์คํ๋๋ ๋์ ํญ์ ์ํ๋๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
- ์ด์์ฒด์ ์ ์
<PC ์ด์์ฒด์ >
Microsoft Windows | |
Linux | |
mac OS |
<๋ชจ๋ฐ์ผ ์ด์์ฒด์ >
Andriod | |
iOS |
- ์ด์์ฒด์ ์ ๋ชฉ์
์ด์์ฒด์ ์ ๋ชฉ์ ์ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ฒ ํ๊ณ ์ปดํจํฐ ํ๋์จ์ด์ ๊ฐ ๊ฐ์ ์์๋ค์ด ๋์ฑ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ๋๋ค.
- ์์คํ ์ ๋ฐ์
์ด์์ฒด์ ๋ ํ ๋ฒ์ ํ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ง ์คํ๋๋ ๋จ์ผ ํ๋ก๊ทธ๋๋ฐ์์ ํ์ฌ์ ๋น ๋ฅธ ์ด์์ฒด์ ๋ก ๋ฐ์ ๋์ด ์์ต๋๋ค.
์ผ๊ด์ฒ๋ฆฌ ์์คํ - ๋ค์คํ๋ก๊ทธ๋จ ์์คํ - ์๋ถํ ์ฒ๋ฆฌ ์์คํ - ์ค์๊ฐ์ฒ๋ฆฌ ์์คํ - ๋ถ์ฐ์ฒ๋ฆฌ ์์คํ - ๋ณ๋ ฌ์ฒ๋ฆฌ ์์คํ
1. ์ผ๊ด์ฒ๋ฆฌ ์์คํ (Batch System)
์ผ๊ด์ฒ๋ฆฌ์์คํ ์ ์ ์ฌํ ์๊ตฌ๋ฅผ ๊ฐ์ง๋ ์์ ์ ๋ชจ์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ์ํํ๋ ์์คํ ์ ๋๋ค. ์ด๊ธฐ ์ปดํจํฐ๊ฐ ๋์ํ๋ ๋ฐฉ์์ผ๋ก์ ์์ ์ ์คํ ์ ๋๋ ๋๊น์ง ๋ค๋ฅธ ์์ ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ CPU๊ฐ ์ฌ๋ ์ํ๊ฐ ๋ง์ต๋๋ค. ์ํธ์์ฉ์ด ํ์์๋ ํฐ ๋จ์์ ์์ ๋ค์ ์ํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ฅ์ ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์์คํ ์์์ ๊ณต์ ํ ์ ์์ผ๋ฉฐ ์ฒ๋ฆฌ์ ํจ์จ์ด ํฅ์๋๋ค๋ ๊ฒ์ด๊ณ ๋จ์ ์ ์์ฐ์ฑ์ด ์ ํ๋๋ฉฐ ์๋ต์๊ฐ์ด ๊ธธ๋ค๋ ์ ์ ๋๋ค(์ฝ 6์๊ฐ).
2. ๋ค์ค ํ๋ก๊ทธ๋จ ์์คํ (Multi-Programmed System)
๋ค์ค ํ๋ก๊ทธ๋จ ์์คํ ์ CPU๊ฐ ์ํํ ์์ ์ ํญ์ ๊ฐ์ง๋๋ก ํ๋ ์์คํ ์ ๋๋ค. ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ ์, CPU๋ ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ์๋ํฉ๋๋ค.
3. ์๋ถํ ์์คํ (Time-Sharing System)
์๋ถํ ์์คํ ์ ์์ฃผ ์งง์ ์ฃผ๊ธฐ๋ก CPU๋ฅผ ๊ฐ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํ ๋นํ์ฌ ๊ฐ ์ฌ์ฉ์๊ฐ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ๋์์ ์๋ํ๊ณ ์๋ค๊ณ ๋๋ผ๊ฒ ํ๋ ์์คํ ์ ๋๋ค. ์ฅ์ ์ ์๋ต์๊ฐ์ ๋จ์ถ์ํค๋ฉฐ ์์ฐ์ฑ์ด ํฅ์๋๋ค๋ ์ ์ด๊ณ ๋จ์ ์ ์ฌ์ฉ ์ ํต์ ๋น์ฉ์ด ์ฆ๊ฐํ๊ณ ๋์ ์ฌ์ฉ์ ์๊ฐ ์ฆ๊ฐํ๋ฉด ์์คํ ์ด ๋ถํ๋์ด ๊ฐ์ธ ์ฌ์ฉ์์ ์ฒด๊ฐ ์๋๊ฐ ๋๋ ค์ง๋ค๋ ์ ์ ๋๋ค.
4. ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ (Real-Time System)
์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ ์ ์์ ์ฒ๋ฆฌ์ ๋ํ ์ ํ์๊ฐ์ ๊ฐ๋ ์์คํ ์ด๋ฉฐ CPU์ ๋์์ด๋ ์์ ์ด ์ฆ์์ ์ธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ ์ฌ์ฉ๋๋ ์์คํ ์ ๋๋ค. ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ ์ Hard Real-Time System๊ณผ Soft Real-Time System์ผ๋ก ๋๋ ์ง๋๋ฐ, Hard Real-Time System์ ์๊ฐ ์ ์ฝ์ ์งํค์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์์คํ ์ ์น๋ช ์ ์ํฅ์ ๋ผ์น๋ ๋ฐ์ ์ ์ ์ด, ๋ฌด๊ธฐ ์ ์ด ๊ฐ์ ์๊ฒฉํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ฉฐ Soft Real-Time System์ ๋์์ ์ฌ์ ๋ฑ ๋น๊ต์ ์๊ฒฉํ์ง ์์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋ฉ๋๋ค.
5. ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ
(Distributed Processing System)
๋ ๋ฆฝ์ ์ธ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๊ฐ์ง ์ปดํจํฐ ์์คํ ์ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํด ์ฐ๊ฒฐํด ์์ ์ ์ฒ๋ฆฌํ๋ ์์คํ ์ ๋๋ค. CPU๋ค์ ๋ฉ๋ชจ๋ฆฌ๋ค์ ๊ณต์ ํ์ง ์์ต๋๋ค. ๋ถ์ฐ์ฒ๋ฆฌ ์์คํ ์ ์๋ก๋ P2P ์ฌ์ดํธ(๊ฐ ์ปดํจํฐ๊ฐ ์๋ฒ์ด์ ํด๋ผ์ด์ธํธ), ํด๋ผ์ด์ธํธ&์๋ฒ ์์คํ ์ด ์์ต๋๋ค. ์ฅ์ ์ ์์ ๊ณต์ ๋ฅผ ํตํ ๋์ ์ฑ๋ฅ์ ๊ฐ์ง๋ฉฐ ์ ๋ขฐ์ฑ์ด ๋๋ค๋ ์ ์ด๊ณ ๋จ์ ์ ๊ตฌ์ถ ๋ฐ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค๋ ์ ์ ๋๋ค.
6. ๋ณ๋ ฌ ์ฒ๋ฆฌ ์์คํ (Parallel Processing System)
๋ณ๋ ฌ ์ฒ๋ฆฌ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์์ ๊ณต์ ํ๋ ์์คํ ์ ๋๋ค. ์ฌ์ฉ ๋ชฉ์ ์ ์์คํ ์ ์ฑ๋ฅ ํฅ์๊ณผ ๋ถํ ์ค ํ๋๊ฐ ๊ณ ์ฅ์ด ๋๋ ์ ์ ๋์์ด ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ์ ๋ขฐ์ฑ์ ํฅ์ ์ํค๋ ๊ฒ์ ๋๋ค.
- ์ด์์ฒด์ (OS)์ ์ญํ
ํ๋ฉด ์์ ์์๋ฅผ ํตํด ์ปดํจํฐ์ ์ํธ ์์ฉํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(User Interface)๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ํธ๋ฆฌ์ฑ์ ํฅ์์ํต๋๋ค. (ex. CUI, GUI, EUCI)
- ์ด์์ฒด์ ์ ๊ตฌ์กฐ
์ด์์ฒด์ ์ ๊ตฌ์กฐ๋ ํฌ๊ฒ ์ปค๋(kernel)๊ณผ ์ ํธ๋ฆฌํฐ(utililty)๋ก ๋๋์ด์ง๋๋ค.
1. ์ปค๋(kernel)
์ปค๋์ ์๋งน์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ด์์ฒด์ ์ ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ๋ค์ ๋ด๋นํ๋ ์ด์์ฒด์ ์ ํต์ฌ๋ถ๋ถ์ ๋๋ค. ์ปค๋์ ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์์ฃผ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ปค๋์ ๋์์ด๋ก๋ ํต(neucleus), ๊ด๋ฆฌ์ ํ๋ก๊ทธ๋จ(supervisor program), ์์ฃผ ํ๋ก๊ทธ๋จ(resident program), ์ ์ด ํ๋ก๊ทธ๋จ(control program) ๋ฑ์ด ์์ต๋๋ค.
2. ์ ํธ๋ฆฌํฐ(utility)
์ด์์ฒด์ ์ ์ปค๋์ ์ ์ธํ ๋๋จธ์ง ๋ถ๋ถ์ ์ ํธ๋ฆฌํฐ๋ผ๊ณ ํฉ๋๋ค. ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ง ์์ ๋น์์ฃผ ํ๋ก๊ทธ๋จ์ด๋ฉฐ UI๋ฑ ์๋น์ค ํ๋ก๊ทธ๋จ์ ์๋ฏธํฉ๋๋ค.
- ์ด์์ฒด์ (OS) ์๋๋ฐฉ์
์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ์ ์ ์์ ์ผค ๋ ์ด์์ฒด์ ๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ์๋ํ ๊น์?
1. ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ์ ์ ์์ ๋๋ฅด๋ ์๊ฐ ์ปดํจํฐ์ ์ ์์ ๊ณต๊ธํ๋ ํ์ ์ํ๋ผ์ด๋ ๋ฉ์ธ๋ณด๋์ ๋ถ์ฐฉ๋ ์ฅ์น๋ค(CPU, ๋์คํฌ, ๋ฉ๋ชจ๋ฆฌ(*RAM, *ROM) ๋ฑ)์๊ฒ ์ ๋ ฅ์ ๊ณต๊ธํฉ๋๋ค.
2. CPU๊ฐ ROM์ ์ ์ฅ๋ ํ์จ์ด์ธ *BIOS๋ฅผ ์คํํฉ๋๋ค.
3. ์คํ๋ BIOS๋ ์ปดํจํฐ๋ฅผ ์ผค ๋ ๋ฌธ์ ๊ฐ ์๋ ํ์ธํ๋ ํ๋ก๊ทธ๋จ์ธ POST๋ฅผ ์คํํด ์ฃผ๋ณ ํ๋์จ์ด ์ฒดํฌ๋ฅผ ํฉ๋๋ค.
4. POST ๊ณผ์ ์ด ๋๋ BIOS๋ ๋ถํ ๋งค์ฒด๋ฅผ ์ ํํ๊ณ ๋ถํ ๋งค์ฒด์ *MBR์ ์ ์ฅ๋ ๋ถํ ์ ๋ณด๋ฅผ ์ฝ์ด์ค๋ *๋ถํธ์คํธ๋ฉ์ ์คํํฉ๋๋ค.
5. ๋ถํธ์คํธ๋ฉ ๊ณผ์ ์ผ๋ก RAM์ ๋ถํธ๋ก๋๊ฐ ์ฌ๋ผ๊ฐ๊ณ , ๋ถํธ๋ก๋๋ ๋์คํฌ์ ์๋ OS ์ฝ๋๋ฅผ ๋ณต์ฌํด RAM์ ๋ถ์ฌ์ OS๋ฅผ ์คํํฉ๋๋ค.
6. ์ ์ด๊ถ์ด OS์ ๋์ด์ค๋ฉฐ ์ฑ๊ณต์ ์ผ๋ก OS๊ฐ ๋ถํ ๋ฉ๋๋ค.
7. OS๋ ๋๊ธฐํ๊ณ ์๋ ์ฒซ๋ฒ์งธ ํ๋ก์ธ์ค๋ฅผ ์คํํฉ๋๋ค.
8. *์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด์ CPU๋ ๊ฐ์ข ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
* ROM(Read Only Memory)๊ณผ RAM(Random Access Memory)์ ์ฐจ์ด
ROM์ ์ค์ง ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ด๋ฉฐ ์ ๋ ฅ ๊ณต๊ธ์ด ๋๊ฒจ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง์ง ์์ ROM์๋ ๋ถํ ์ ํ์ํ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋์ด ์์ต๋๋ค(BIOS). RAM์ ์์ ๋กญ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆฌ๊ณ ์ง์ฐ์ง๋ง ์ ๋ ฅ๊ณต๊ธ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ฌ๋ผ์ง๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. ๋ฉ์ธ๋ณด๋์ ๋ฉ๋ชจ๋ฆฌ๋ ROM๊ณผ RAM ๋ ๋ค ์นญํ๋ ๋ง์ด๋ ๊ตฌ๋ถํด์ ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
* BIOS(Basic Input/Output System)
์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํค๋ฉด ์์๋๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฃผ๋ณ์ฅ์น์ ์ด์์ฒด์ (OS) ์ฌ์ด์ ๋ฐ์ดํฐ์ ํ๋ฆ์ ๊ด๋ฆฌํฉ๋๋ค. ์ด์์ฒด์ ๊ฐ ์ปดํจํฐ ํ๋์จ์ด์ ์ ์ถ๋ ฅ์ ์ปจํธ๋กคํ๊ณ ์ถ์ ๋ ํ์จ์ด์ธ BIOS๋ฅผ ํตํด ์ปจํธ๋กคํฉ๋๋ค.
* MBR(Master Boot Record), ๋ถํ (Booting), ๋ถํธ๋ก๋(Boot Loader), ๋ถํธ์คํธ๋ฉ(Boot Strap)
๋ชจ๋ ๊ธฐ์ต์ฅ์น(USB, ๋์คํฌ ๋ฑ)์ MBR๋ ์์ญ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. MBR์ด๋ผ๋ ๊ธฐ์ต ๊ณต๊ฐ์๋ ๋์คํฌ์ ์๋ ์ด์์ฒด์ (OS) ์ฝ๋๊ฐ ๋ณต์ฌ๋์ด ์๋ ๋ถํธ๋ก๋๋ผ๋ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋์ด ์์ต๋๋ค. ๋์คํฌ๋ MBR ์ ๋ณด๋ฅผ ์ฝ๊ณ BIOS๋ ๋ถํ ๊ณผ์ ์ ๋์์ฃผ๋ ๋ถํธ ์คํธ๋ฉ์ ์ด์ฉํด ๋ถํธ๋ก๋๋ฅผ RAM์ผ๋ก ์ฎ๊น๋๋ค. ๋ถํธ๋ก๋์ OS ์ฝ๋๋ RAM์์ ์คํ๋์ด ์ ์ด๊ถ์ด OS์ ๋์ด๊ฐ๋๋ค. ์ด๊ฒ์ ๋ถํ (Booting)์ด๋ผ๊ณ ํฉ๋๋ค.
* ์ธํฐ๋ฝํธ(Interrupt)
์ธํฐ๋ฝํธ๋ ์ด๋ ํ ๋ฐฉํด๋ฌผ์ด๋ ๊ฐ์ ์ ์ธ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. CPU๊ฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ ์์ธ์ํฉ์ด ์ผ์ด๋๋ฉด ํ์ฌ ํ๋ ์ผ์ ์ค๋จํ๊ณ ๊ทธ ์ธํฐ๋ฝํธ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋จผ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ์ ์๋น์ค ๋ฃจํด์ด๋ผ๊ณ ํฉ๋๋ค. ์๋น์ค ๋ฃจํด์ด ์ข ๋ฃ๋๋ฉด ๋ค์ CPU๋ ์ธํฐ๋ฝํธ ๋์๋ ์ฐ์ฐ์ ์ฌ๊ฐํฉ๋๋ค.
<์ฐธ๊ณ >
- ์ํค๋ฐฑ๊ณผ - ์ด์์ฒด์
- ๋ง๋ฌด: ๋ถํธ๋ก๋, ๋ถํธ์คํธ๋ฉ, ๋ถํ ๊ณผ์ , ํ์จ์ด, BIOS, POST MBR ์์ธํ!
- ์๊ฒฝ์ก์ด ๊ฐ๋ฐ์ - ์ด์์ฒด์
- ์๊ฒฝ์ก์ด ๊ฐ๋ฐ์ - ์ปดํจํฐ ์์คํ ์ ๋ฐ์ ์์์ ์ดํด๋ณด์!
- HPC Lab. KOREATECH - [OS] Lecture 2. OS Overview (2/3) / ์ด์์ฒด์ ๊ฐ์
'๐ฉโ๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๋คํธ์ํฌ๋ ๋ฌด์์ผ๊น? | ํ๋กํ ์ฝ, OSI 7 Layer, TCP/IP, ์บก์ํ์ ๋น์บก์ํ (1) | 2024.01.09 |
---|---|
#14. ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.05.19 |
#12. ์ปดํจํฐ์ ๊ตฌ์กฐ - (2) ์ํํธ์จ์ด (0) | 2021.05.08 |
#11. ์ปดํจํฐ์ ๊ตฌ์กฐ - (1) ํ๋์จ์ด (0) | 2021.05.03 |
#10. ํธ์คํ ์ด๋ ๋ฌด์์ผ๊น? (0) | 2021.05.01 |