๋ฆฌ๋ ์ค : ๋ฆฌ๋ ์ค ๊ตฌ์ฑ ์์
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/๋ฆฌ๋ ์ค-๋ฆฌ๋ ์ค-๊ตฌ์ฑ-์์
์๋ ํ์ธ์๐ ์ง๋ ๋ฒ โ๋คํธ์ํฌ ๊ณ์ธต : OSI 7๊ณ์ธต vs TCP/IP 5๊ณ์ธตโ ๊ธ ์ดํ๋ก ๋ค์ ์ฐพ์๋ต๊ฒ ๋์์ต๋๋ค!! ์ค๋์ ๋ฆฌ๋ ์ค์ ์ฃผ์ ๊ตฌ์ฑ ์์์ธ ์ปค๋(Kernel), ์ ธ(Shell), ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ(Program)์ ๋ํด ์๊ฐํด๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค.
์ด์์ฒด์ ๋?
- ์ด์์ฒด์ (OS, Operating System)๋ ์ปดํจํฐ ํ๋์จ์ด์ ์ฌ์ฉ์ ์ฌ์ด์์ ์ค์ฌ์ ์ญํ ์ ํ๋ ์์คํ ์ํํธ์จ์ด์ ๋๋ค.
์ถ์ฒ : Velog ๋ธ๋ก๊ทธ, ์ด์์ฒด์ ๊ตฌ์กฐ์ ์๋ฆฌ (๋งํฌ)
- ์ด์์ฒด์ ๋ ์ปดํจํฐ์ ๋ชจ๋ ๊ธฐ๋ณธ์ ์ธ ํ์คํฌ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ํ๋์จ์ด ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ , ์ฌ์ฉ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ๋ฅผ ์ฝ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ๋ค์ํ ์ ํ์ ์ด์์ฒด์ ๊ฐ ์์ผ๋ฉฐ, ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ด์์ฒด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: Windows, macOS, Linux, Unix, iOS, Android ๋ฑ
๋ฆฌ๋ ์ค๋?
๋ฆฌ๋ ์ค
๋ ์คํ์์ค ์ด์์ฒด์ ๋ก, ์ ์ธ๊ณ์ ์๋ง์ ๊ฐ๋ฐ์๋ค์ ์ํด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.- ๋ฆฌ๋ ์ค๋ ๊ทธ ์ค์์๋ ์ ์ฐ์ฑ, ๋ณด์์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฌด๋ฃ๋ผ๋ ์ฅ์ ๋๋ฌธ์ ์๋ฒ, ๋ฐ์คํฌํ, ์๋ฒ ๋๋ ์์คํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฆฌ๋ ์ค ๊ตฌ์ฑ์์
๐ก ๋ฆฌ๋
์ค ์์คํ
์ ํฌ๊ฒ ์ธ ๊ฐ์ง
์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค:
- ํ๋ก๊ทธ๋จ
- ์ ธ
- ์ปค๋
ํ๋ก๊ทธ๋จ(ํฐ๋ฏธ๋)
- ์ ์: ํฐ๋ฏธ๋์ ์ฌ์ฉ์๊ฐ ์์คํ ๊ณผ ์ํธ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ ๋๋ค.
- ์ญํ : ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ์์คํ ์ ์ ๋ฌํ๊ณ , ์์คํ ์ ์ถ๋ ฅ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์ฆ, ์ฌ์ฉ์์ ์์คํ ์ฌ์ด์ ์ปค๋ฎค๋์ผ์ด์ ์ฐฝ๊ตฌ ์ญํ ์ ์ํํฉ๋๋ค.
๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๊ธฐ๋ณธ ํ์
- ํฐ๋ฏธ๋์ ์์ฑํ๊ฒ ๋๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ ๊ธฐ๋ณธ ํ์์ ์ผ๋ฐ์ ์ผ๋ก
๋ช ๋ น์ด [์ต์ ] [์ธ์]
์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.- ์ฌ๊ธฐ์ โ๋ช ๋ น์ดโ๋ ์ํํ๊ณ ์ ํ๋ ์์ ์ ๋ํ๋ด๋ฉฐ, โ์ต์ โ์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ดํ๊ธฐ ์ํ ์ ํ์ ๋งค๊ฐ๋ณ์์ ๋๋ค.
- โ์ธ์โ๋ ๋ช ๋ น์ด์ ๋์์ด ๋๋ ํ์ผ์ด๋ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ์ง์ ํฉ๋๋ค.
์ ธ
- ์ ์: ์ ธ์ ํฐ๋ฏธ๋์ ํตํด ์ ๋ ฅ๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ ์ปค๋์๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
- ์ญํ : ์ ธ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ์ปค๋์ด ์ดํดํ ์ ์๋ ํํ๋ก ๋ณํํ๊ณ , ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฌ์ฉ์์๊ฒ ํ์ํฉ๋๋ค. ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ฐ๋ณต์ ์ธ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค.
๋ํ์ ์ธ ์ ธ์ ์ข ๋ฅ:
- sh (Bourne Shell): ์ ๋์ค ์์คํ ์์ ๊ฐ์ฅ ์ด๊ธฐ์ ์ฌ์ฉ๋ ์ ธ๋ก, ๊ฐ๋จํ ์คํฌ๋ฆฝํ ๊ณผ ๋ช ๋ น์ด ์คํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- bash (Bourne Again Shell): sh์ ํ์ฅ ๋ฒ์ ์ผ๋ก, ๋ฆฌ๋ ์ค์ ๋งฅOS์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ธ์ ๋๋ค. ์ฌ์ฉ์ ์นํ์ ์ธ ๊ธฐ๋ฅ๊ณผ ์คํฌ๋ฆฝํ ๊ธฐ๋ฅ์ด ๊ฐํ๋์ด ์์ต๋๋ค.
- zsh: bash์ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉด์ ์ฌ์ฉ์์ ํธ์์ฑ์ ๋์ฑ ๊ณ ๋ คํ ์ ธ์ ๋๋ค. ๋ง์ถค๋ฒ ๊ฒ์ฌ, ๊ฐ๋ ฅํ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ ๋ง ์ง์์ผ๋ก ๋ง์ ์ฌ์ฉ์์๊ฒ ์ฌ๋๋ฐ๊ณ ์์ต๋๋ค.
์ปค๋
- ์ ์: ์ปค๋์ ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก, ์์คํ ์ ๋ชจ๋ ํ๋์จ์ด์ ์ํํธ์จ์ด ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ์ญํ : ์ปค๋์ ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ฅ์น ๋๋ผ์ด๋ฒ๋ค๊ณผ์ ํต์ , ์์คํ ํธ์ถ ๋ฑ์ ๊ธฐ๋ณธ์ ์ธ ์์คํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์ ๋๋ ํ๋ก๊ทธ๋จ์ด ์์ฒญํ ์์ ์ ํ๋์จ์ด๊ฐ ์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋ฆฌ๋ ์ค ๋์ ์์
- ๋ฆฌ๋ ์ค ์์คํ ์์์ ๋์ ์์๋ ํ๋ก๊ทธ๋จ, ์ ธ, ์ปค๋์ด ์๋ก ์ํธ์์ฉํ๋ฉฐ ์ด๋ฃจ์ด์ง๋๋ค.
- ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ํตํด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ์ด ๋ช ๋ น์ด๋ ์ ธ์ ํตํด ์ปค๋์๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
- ์ปค๋์ ์ด ๋ช ๋ น์ด๋ฅผ ์ํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ ธ์ ํตํด ์ฌ์ฉ์์๊ฒ ์ ๋ฌํฉ๋๋ค. ์ด ๊ณผ์ ์ ํตํด ์ฌ์ฉ์๋ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ์ ์ดํ๊ณ , ๋ค์ํ ์์ ์ ์ํํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ง๊ธ๊น์ง ์ปค๋, ์ ธ, ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ํธ์์ฉ์ ๋ฆฌ๋ ์ค ์์คํ ์ ๊น์ ์ดํด๋ฅผ ์ํ ๊ธฐ์ด๋ฅผ ๋ง๋ จํด ๋ณด์์ต๋๋ค.
์ด๋ฌํ ์ง์์ ๋ฆฌ๋ ์ค ์์คํ ์ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ, ๊ด๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์์ ์ธ ๋ฐํ์ด ๋ฉ๋๋ค.
๋ค์ ์๊ฐ์๋ ๋ฆฌ๋ ์ค๋ฅผ ๋์ฑ ์ค์ ์ ์ผ๋ก ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋์๊ฐ, ๋ฆฌ๋ ์ค์ ์ฃผ์ ๋ช ๋ น์ด๋ค์ ๋ํด์ ์์ธํ ์ดํด๋ณด๊ณ ์ ํฉ๋๋ค! ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!! ๐