์ด์์ฒด์ ๋ฅผ ์์์ผ ํ๋ ์ด์
๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํด ์์์ ํ์๋ก ํจ
- ์์/์์คํ ์์: ํ๋ก๊ทธ๋จ ์คํ์ ์์ด ๋ง๋ ํ ํ์ํ ์์
- ์ปดํจํฐ์ ๋ค ๊ฐ์ง ํต์ฌ ๋ถํ ํฌํจ๋จ
์ด์์ฒด์
์ด์์ฒด์ ๋ ์คํํ ํ๋ก๊ทธ๋จ์ ํ์ํ ์์์ ํ ๋นํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋๋๋ก ๋๋ ํน๋ณํ ํ๋ก๊ทธ๋จ์ด๋ค.
- ์ด์์ฒด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์คํ๋จ → ์ปค๋ ์์ญ์ ์ ์ฌ๋จ(์ด์์ฒด์ ๋ ํน๋ณํ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ํน๋ณํ ์์ญ์ ์ ์ฌ๋จ)
- ๋ฉ๋ชจ๋ฆฌ๋ ํฌ๊ฒ ์ปค๋ ์์ญ๊ณผ ์ฌ์ฉ์ ์์ญ์ผ๋ก ๋๋จ

1. ์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ์๋ก์ด ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๊ณ ํ ๋, ์ด์์ฒด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ด ๋น์ด์๋ ๊ณต๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ฌํจ
- ๋ฐ๋๋ก, ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ๋ด์์ ์ ๊ฑฐํจ

2. ์ด์์ฒด์ ์ CPU ๊ด๋ฆฌ
- ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ๋ฉด, ์ด์์ฒด์ ๋ ์ฌ๋์ด ์ธ์งํ์ง ๋ชปํ ์ ๋๋ก ๋น ๋ฅด๊ฒ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ํ๋ก๊ทธ๋จ์ ์คํ์ํด
- ์ด์์ฒด์ ๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ ๋จผ์ ์คํํ ์ง ๋ฑ ๊ฒฐ์ ํจ

3. ์ด์์ฒด์ ์ ์ ์ถ๋ ฅ์ฅ์น ๊ด๋ฆฌ
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์๋ ์ ๋ณด๋ค์ ํ์ผ ํน์ ํด๋๋ก ๊ด๋ฆฌํด์ค
- ํ์ฌ ์ฌ์ฉ ์ค์ธ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ๋ค๋ฅธ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ฌ์ฉํ๊ธธ ์ํ ๋ ์กฐ์จํ๋ ๋ฑ ์ ์ถ๋ ฅ์ฅ์น ๊ด๋ฆฌ

๏นก์ฆ, ์ด์์ฒด์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ์ฌ์ด์ ์์นํด์ ์ฐ๊ฒฐํด์ฃผ๋ ํ๋ก๊ทธ๋จ์. ํ๋์จ์ด๋ ๊ฐ๊น์ด ๊ณณ์ ์์นํด ํ๋ก๊ทธ๋จ๋ค์ด ์ํ๋ ์์๋ค์ ํ ๋นํด์ฃผ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋๋๋ก ํด์ค

- ์ด์์ฒด์ ๋ '์ ๋ถ'์ ๊ฐ์ด ๋ค์ํ ์ปดํจํฐ์ ์์๋ค์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์๊ฒ ๋ฐฐ๋ถํด์ฃผ๊ณ , ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์๋๋ก ๊ด๋ฆฌํด์ค
- ์ ๋ถ์ ์ฌ๋ฌ ๋ถ์๊ฐ ์กด์ฌํ๋ ๊ฒ์ฒ๋ผ, ์ด์์ฒด์ ๋ด๋ถ์์๋ ์ปดํจํฐ์ ์์ ๋ณ๋ก ๋ฌถ์ฌ์์

๏นก์ด์์ฒด์ ์์ด ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ค๋ฉด, ํ๋์จ์ด๋ฅผ ์ง์ ์ ๊ทผํ๊ณ ์กฐ์ํ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฐ์๊ฐ ์์ฑํด์ผํจ
โ์ด์์ฒด์ ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ๋ ์ด์
์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ ์ํ ํ๋ก๊ทธ๋จ์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฐ๋ฐ์๋ ์ด์์ฒด์ ๋ฅผ ์์์ผํจ
- ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๋ฉ์์ง๋ฅผ ํตํด ๊ฐ๋ฐ์์ ๋ํํ ์ ์์ → ๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ ๋์์ง

์ด์์ฒด์ ์ ํฐ ๊ทธ๋ฆผ
์ด์์ฒด์ ๋ ํ์กดํ๋ ํ๋ก๊ทธ๋จ ์ค ๊ท๋ชจ๊ฐ ๊ฐ์ฅ ํฐ ํ๋ก๊ทธ๋จ ์ค ํ๋์
๋ํ, ๋ค์ํ ์ข ๋ฅ์ ์ด์์ฒด์ ์กด์ฌํจ(ex: windows, macOS, Linux, android, iOS ๋ฑ)
์ฆ, ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋ค์ํ์ง๋ง, ๊ฐ์ฅ ํต์ฌ์ ์ธ ์๋น์ค๋ ์กด์ฌํจ
์ปค๋
์ปค๋์ ์ด์์ฒด์ ์ ์ฌ์ฅ์ผ๋ก, ์ด์์ฒด์ ์ ํต์ฌ ์๋น์ค๋ฅผ ๋ด๋นํ๋ ๋ถ๋ถ์
- ์์์ ์ ๊ทผํ๊ณ ์กฐ์ํ๋ ๊ธฐ๋ฅ
- ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฐ๋ฅด๊ณ ์์ ํ๊ฒ ์คํ๋๊ฒ ํ๋ ๊ธฐ๋ฅ ๋ฑ

์ ์ ์ธํฐํ์ด์ค(UI;User Interface): ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ํต๋ก(GUI, CLI)๋ก, ์ด์์ฒด์ ์๋ ์ํ์ง๋ง ์ปค๋์ ์ํ์ง ์๋ ๊ธฐ๋ฅ์
์์คํ ์ฝ(=์์คํ ํธ์ถ)์ ์ด์ค ๋ชจ๋
์์์ ์ง์ ์ ๊ทผ์ ์ํํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ์คํํ๋ ํ๋ก๊ทธ๋จ์ ์์์ ์ง์ ์ ๊ทผํ ์ ์์!

์ด์์ฒด์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์์์ ์ ๊ทผํ๋ ค ํ ๋ ์ค์ง ์์ ์ ํตํด์๋ง ์ ๊ทผํ๋๋ก ํ์ฌ ์์์ ๋ณดํธํจ
- ์ฆ, ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์์ ์ ๊ทผํ๋ ค๋ฉด ์ด์์ฒด์ ์ ๋์์ ์์ฒญ(=์ด์์ฒด์ ์ ์ฝ๋๋ฅผ ์คํ)ํด์ผ ํจ

ex) ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋ ๋์คํฌ์ ์ ๊ทผํ ๋, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด์์ฒด์ ๋ฅผ ๊ฑฐ์น ํ ์ ๊ทผ ๊ฐ๋ฅํจ

์ด์ค ๋ชจ๋
CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ชจ๋๋ฅผ ํฌ๊ฒ ์ฌ์ฉ์ ๋ชจ๋์ ์ปค๋ ๋ชจ๋๋ก ๊ตฌ๋ถํจ
1) ์ฌ์ฉ์ ๋ชจ๋
- ์ด์์ฒด์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ ์คํ ๋ชจ๋
- ์ปค๋ ์์ญ์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์คํ ๋ชจ๋
- ์์ ์ ๊ทผ ๋ถ๊ฐ
2) ์ปค๋ ๋ชจ๋
- ์ด์์ฒด์ ์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ ์คํ ๋ชจ๋
- ์์ ์ ๊ทผ์ ๋น๋กฏํ ๋ชจ๋ ๋ช ๋ น์ด ์คํ ๊ฐ๋ฅ
์ด์ค๋ชจ๋ ์ํ๋ CPU ๋ด์ ํ๋๊ทธ ๋ ์ง์คํฐ ์ค ํ๋์ธ ์ํผ๋ฐ์ด์ ํ๋๊ทธ๋ฅผ ํตํด ์ ์ ์์
์ํผ๋ฐ์ด์ ํ๋๊ทธ: ์ปค๋ ๋ชจ๋๋ก ์คํ ์ค์ธ์ง, ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ ์ค์ธ์ง๋ฅผ ๋ํ๋.
- ์ํผ๋ฐ์ด์ ํ๋๊ทธ๊ฐ 1์ผ ๊ฒฝ์ฐ ์ปค๋ ๋ชจ๋๋ก ์คํ ์ค์์ ์๋ฏธ
- ์ํผ๋ฐ์ด์ ํ๋๊ทธ๊ฐ 0์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ ์ค์์ ์๋ฏธ
ex) ์ ์ถ๋ ฅ ์ฅ์น์ ์ ๊ทผํ๋ ๋ช ๋ น์ด ์คํํ๊ธฐ ์ํด์๋ ์ปค๋ ๋ชจ๋๋ก ์คํํด์ผ ํจ

์์คํ ํธ์ถ
์ปค๋ ๋ชจ๋๋ก ์ ํํด ์คํํ๊ธฐ ์ํด ํธ์ถํ๋ ์ผ์ข ์ ์ํํธ์จ์ด ์ธํฐ๋ฝํธ
- ์์คํ ํธ์ถ์ด ์ฒ๋ฆฌ๋๋ ๋ฐฉ์์ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ์ ์ฌํจ


- ์คํ ํ๋ฆ ๋์ ์ฌ์ฉ์ ๋ชจ๋์ ์ปค๋ ๋ชจ๋ ์ ํ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํจ

- ์์คํ ํธ์ถ์ ์ด์์ฒด์ ๋ง๋ค ์ ํด์ ธ ์์
| ์ข ๋ฅ | ์์คํ ํธ์ถ | ์ค๋ช |
| ํ๋ก์ธ์ค ๊ด๋ฆฌ | fork() | ์ ์์ ํ๋ก์ธ์ค ์์ฑ |
| execve() | ํ๋ก์ธ์ค ์คํ(๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ผ๋ก ๋ฎ์ด์์) | |
| exit() | ํ๋ก์ธ์ค ์ข ๋ก | |
| waitpid() | ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฅํ ๋๊น์ง ๋๊ธฐ | |
| ํ์ผ ๊ด๋ฆฌ | open() | ํ์ผ ์ด๊ธฐ |
| close() | ํ์ผ ๋ซ๊ธฐ | |
| read() | ํ์ผ ์ฝ๊ธฐ | |
| write() | ํ์ผ ์ฐ๊ธฐ | |
| stat() | ํ์ผ ์ ๋ณด ํ๋ | |
| ๋๋ ํฐ๋ฆฌ ๊ด๋ฆฌ | chdir() | ์์ ๋๋ ํฐ๋ฆฌ ๋ณ๊ฒฝ |
| mkdir() | ๋๋ ํฐ๋ฆฌ ์์ฑ | |
| ํ์ผ ์์คํ ๊ด๋ฆฌ | mount() | ํ์ผ ์์คํ ๋ง์ดํธ |
| umount() | ํ์ผ ์์คํ ๋ง์ดํธ ํด์ |
์ด์์ฒด์ ์ ํต์ฌ ์๋น์ค
ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ํ๋ก์ธ์ค == ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ
- ์๋ง์ ํ๋ก์ธ์ค๋ค์ด ๋์์ ์คํ
- ์ด์์ฒด์ ๋ ๋์๋ค๋ฐ์ ์ผ๋ก ์์ฑ/์คํ/์ญ์ ๋๋ ๋ค์ํ ํ๋ก์ธ์ค๋ฅผ ์ผ๋ชฉ์์ฐํ๊ฒ ๊ด๋ฆฌ
- ํ๋ก์ธ์ค์ ์ค๋ ๋, ํ๋ก์ธ์ค ๋๊ธฐํ, ๊ต์ฐฉ์ํ ํด๊ฒฐ

์์ ์ ๊ทผ ๋ฐ ํ ๋น
- CPU ์ ๊ทผ ๋ฐ ํ ๋น: CPU ์ค์ผ์ค๋ง(์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋จผ์ , ์ผ๋ง๋ ์ค๋ ์คํํ ๊น?)
- ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๋ฐ ํ ๋น: ํ์ด์ง, ์ค์ํ
- ์ ์ถ๋ ฅ ์ฅ์น ์ ๊ทผ ๋ฐ ํ ๋น: ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด
ํ์ผ ์์คํ ๊ด๋ฆฌ
- ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ํ์ผ์ด๋ผ๋ ๋จ์๋ก ์ ์ฅ ์ฅ์น์ ๋ณด๊ด
- ํ์ผ๋ค์ ๋ฌถ์ด ํด๋(๋๋ ํฐ๋ฆฌ) ๋จ์๋ก ์ ์ฅ ์ฅ์น์ ๋ณด๊ด