Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 클라우드면접
- 메시지교환방식
- 캡슐화역캡슐화
- 프로토콜 예시
- computer networking a top-down approach 요약정리
- tcp/cp 4계층
- 라우터 뜻
- 컴퓨터 네트워크 정리
- CPU
- 이진탐색트리 c
- 네트워크 pdf
- tcp/ip 4계층 단위
- 소켓구별
- 컴퓨터 네트워크 요약
- dns 뜻
- tracert #네트워크경로추적
- computer networking a top-down approach 8판
- 터미널 셸 차이
- 프로토콜 개념
- 셸 뜻
- computer networking a top-down approach
- tcp/ip 4계층 구조
- 헤더 트레일러
- 컴퓨터 네트워킹 하향식 접근 요약 8판 요약
- 계층별 프로토콜
- 터미널 뜻
- 네트워크 애플리케이션 정리
- 컴퓨터 네트워킹: 하향식 접근(8판)
- 컴퓨터 네트워킹 하향식 접근 8판
- osi7계층 단위
Archives
- Today
- Total
진강이의 성장일지
터미널,콘솔,셸,커널,운영체제,리눅스 헷갈리는 개념 정리!!! 본문
IT 공부를 하다 보면 터미널, 콘솔,셀 등등 여러 가지 단어들이 혼재되어 헷갈린다.초심자의 입장에서 이런 단어들을 한 번 잡고 갈 필요가 있어 정리를 해보았다.
⭕ 터미널 vs 셸 vs 커널 vs 운영체제(OS) (+CLI,GUI,콘솔)
우리가 컴퓨터에 명령어를 내리는 과정을 한줄 요약하면
사용자가 터미널(명령어 입력창)에서 명령어를 입력하면,
셸(명령어 해석기)이 이를 해석하여 커널(운영체제 핵심)에 전달하고,
커널이 하드웨어와 소통하여 명령을 실행한다.
터미널: 사용자가 명령어를 입력하는 창
셸: 명령어를 해석하고 커널에 전달하는 프로그램
커널: 운영체제의 핵심으로, 실제로 명령을 실행하며 하드웨어를 제어
운영체제 : 커널 + 셸 + 여러 시스템 프로그램
각각의 항목을 자세히 알아보자
⭕ 터미널(Terminal) → 사용자가 명령어를 입력하고 실행하는 창!
- 터미널은 키보드로 명령어를 입력하고 실행 할 수 있는 입력창을 의미한다.
- VS Code에서 터미널을 자주 접해봤을 것이다. 터미널은 운영체제마다 다양하게 존재하며 예시는 다음과 같다.
- 🔹 Windows: Windows Terminal, cmd, PowerShell, Git Bash, WSL
🔹 Linux: GNOME Terminal, Konsole, Terminator, Tilix
🔹 macOS: Terminal.app, iTerm2, Warp
🔹 모바일: Termux, Prompt
우리가 리눅스를 배워야 하는 이유가 여기서도 나온다. 리눅스가 오픈소스 기반이라 누구나 자유롭게 확인, 수정, 배포할 수 있다는 장점도 있지만, 윈도우를 사용하더라도 리눅스를 알아두면 좋은 게 Git Bash가 리눅스 명령어를 지원하는 환경이기 때문이다.
또한 터미널의 인터페이스에는 CLI와 GUI가 있는데 그 둘의 차이는 다음과 같다.
⭕ CLI와 GUI
📌 CLI (Command Line Interface) → "명령어 줄 기반 방식"
- 키보드로 직접 명령어를 입력해서 실행하는 방식.
- 빠르고 강력함
- 예시: bash, PowerShell, cmd.exe, zsh
- 서버 관리, 프로그래밍할 때 많이 사용됨.
📌 GUI (Graphical User Interface) → "그래픽 기반 클릭 방식"
- 마우스로 클릭해서 조작하는 방식.
- 직관적이고 쉬움
- 예시: Windows 바탕화면, macOS Dock, Android, iOS
명령어 줄 기반의 인터페이스CLI) 냐 사용자가 보기 쉽개 그래픽 위주로 만들어진 그래픽(파일) 위주냐의 차이다.
⭕ 셸(Shell) →터미널에서 입력된 명령어를 해석하고 커널에 전달하는 프로그램
- 셸은 사용자가 입력한 명령어를 해석하고 커널에 전달하는 프로그램이다.
- 셸의 종류: bash, zsh, fish, sh, PowerShell
- 터미널 위에서 bash 같은 셸이 실행되고 있는 것이다. 실제로 명령어를 해석하는 건 쉘이다.
** 터미널과 셸의 차이??
터미널은 단순한 UI(입력창) 껍데기일 뿐이고, 실제로 해석하고 실행하는 것은 셸이다.
단순히 말해서 터미널이 TV라면 쉘은 방송이라는 것.
⭕ 커널(Kernel) → 셸과 하드웨어를 연결하는 다리
- CPU, 메모리, 파일 시스템을 관리하는 운영체제의 핵심 부분이다.
- 하드웨어와 소프트웨어를 연결하는 역할을 한다.
- 예시: Linux Kernel, Windows NT Kernel, macOS XNU Kernel
⭕ 운영체제(OS, Operating System) → 커널 + 여러 가지 시스템 프로그램
- 운영체제는 커널뿐만 아니라 여러 가지 소프트웨어(파일 탐색기, 네트워크 관리, 드라이버 등)를 포함한다.
- 예시: Windows, macOS, Linux(Ubuntu, CentOS)
- 사용자는 운영체제를 통해 파일을 열거나 프로그램을 실행하지, 커널을 직접 만질 일은 없다.
- 커널만으로는 운영체제가 될 수 없고, 운영체제는 커널을 포함하는 더 큰 개념이야.
++ 콘솔(Console) → 터미널과 혼용해서 쓰임
- 예전에는 모니터 + 키보드를 한꺼번에 "콘솔"이라고 불렀는데 지금은 터미널과 같은 의미로 쓰이기도 하고 콘솔이라는 말 자체를 잘 안 쓰기도 한다.