[OS] ์ปค๋(Kernel)๊ณผ ์(Shell) ๋ฐ GUI, CLI ์ฐจ์ด ์ค๋ช
์ปค๋(Kernel)๊ณผ ์(Shell)
์ปดํจํฐ๋ฅผ ์ฌ์ฉํด์ ์ด๋ค ์์ ์ ์ํํ๋ ค๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ์ ์ดํ๋๋ก ํด์ค์ผ ํ๋ค. ์ด ๊ณผ์ ์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํ๋ฉด, ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด ์์ด ๋ช ๋ น์ ๋ฐ์ ํด์ํ๊ณ ์ปค๋์ ์ ๋ฌํ๋ฉด ์ปค๋์ ํตํด ํ๋์จ์ด๋ฅผ ์กฐ์ํ๋ ๊ฒ์ด๋ค.
์ปค๋(Kernel)
- ์ํํธ์จ์ด-ํ๋์จ์ด ์ฌ์ด์ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ํต์ฌ ํ๋ก๊ทธ๋จ
- ์ ์ถ๋ ฅ ๊ด๋ฆฌ ๋ฐ ์ํํธ์จ์ด์ ์์ฒญ์ ํ๋์จ์ด(CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์ฅ์น ๋ฑ)๊ฐ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ณํ
- ํ๋์จ์ด ๊ด๋ฆฌ ๋ฐ ํ๋ก์ธ์ค ๋ถ๋ฐฐ ๋ฑ ์ฌ๋ฌ ์์คํ ์์ ์ ์ด
- ์ปดํจํฐ ๋ถํ ์ ๋ถํธ๋ก๋์ ์ํด ๋ก๋๋์ด ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ
์(Shell)
- ์ฌ์ฉ์-์ด์์ฒด์ ์ฌ์ด์ ์ปค๋ฎค๋์ผ์ด์ ์ด ๊ฐ๋ฅํ๋๋ก ๋ช ๋ น์ด๋ฅผ ํด์ํด ์ค
์ฌ์ฉ์๊ฐ ํ๋์จ์ด๋ฅผ ์กฐ์ํ๋ ๊ณผ์
: ์ฌ์ฉ์(๋ช ๋ น ์ ๋ ฅ) -> ์(ํด์) -> ์ปค๋(๋ช ๋ น ์ํ ํ ๊ฒฐ๊ณผ ์ ์ก) -> ์(ํด์) -> ์ฌ์ฉ์(๊ฒฐ๊ณผ ํ์ธ)
์์ ์ข ๋ฅ - GUI์ CLI
์์ ์ข ๋ฅ์๋ GUI์ CLI, 2๊ฐ์ง๊ฐ ์๋ค. ์ฌ์ฉ์๋ GUI๋ ๊ทธ๋ํฝ์ ์ด์ฉํด์, CLI๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ์์คํ ๊ณผ ์ปค๋ฎค๋์ผ์ด์ ํ ์ ์๋ค.
GUI(Graphical User Interface)
- ์ฌ์ฉ์๊ฐ ์ฐฝ, ์์ด์ฝ, ๋ฉ๋ด์ ๊ฐ์ ๊ทธ๋ํฝ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ๊ณผ ์ํธ์์ฉ
- ์ฅ์ : ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ ๊ธฐ์ตํ ํ์์์ด ๋ง์ฐ์ค ํด๋ฆญ์ด๋ ๋๋๊ทธ๋ก ์์ ์ํ ๊ฐ๋ฅ
- ๋จ์ : CLI๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ง๊ณ ์คํ์๋๊ฐ ๋๋ฆผ
- ์์: ๊ฒ์์ฐฝ, ๋ฉ๋ด, ์์ด์ฝ, ํ์ผํ์๊ธฐ ๋ฑ
CLI(Command Line Interface)
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น(Command Line)์ ์ฌ์ฉํ์ฌ ์์คํ ๊ณผ ์ํธ์์ฉ
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด ํฐ๋ฏธ๋ ๋๋ ์์ด ํด๋น ๋ช ๋ น์ ํด์ํจ์ผ๋ก์จ ์์ ์ ์ํ
- ์ฅ์ : GUI๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ๊ณ ์คํ์๋๊ฐ ๋น ๋ฆ
- ๋จ์ : ๋ช ๋ น์ ์์์ผ ํจ
- ์์: Windows์ CMD, Mac OS์ Termainal ๋ฑ
์ฐธ๊ณ ์ฌ์ดํธ: ko.strephonsays.com/difference-between-gui-and-cli
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)