터미널 기초 개념
 · 약 2분
커널(Kernel)
운영체제의 핵심으로, 하드웨어와 소프트웨어의 다리 역할
- 
CPU, 메모리, 디스크 등 하드웨어 자원 관리 
- 
프로그램들이 하드웨어를 사용할 수 있게 해줌 
- 
보안 및 권한 관리 
OS의 핵심, 하드웨어 관리
터미널(Terminal)
텍스트 기반으로 컴퓨터와 상호작용하는 프로그램 인터페이스(CLI)
- 
그래픽 없이 텍스트로만 명령을 입력 
- 
원래는 물리적 장치였지만, 현재는 소프트웨어 
텍스트 기반 인터페이스 창
쉘(Shell)
사용자의 명령을 해석하고 커널에 전달하는 프로그램.
커널을 감싸는 모양(접근 계층 구조 상)을 '조개 껍데기'에 비유한 것이 유래
- 
사용자가 입력한 명령어 해석 
- 
해석된 명령어를 커널에 전달 
- 
커널의 실행 결과를 사용자에게 표시 
- 
Linux - Bash 
- 
macOS - Zsh 
- 
Windows - CMD, PowerShell 
명령어 해석기
흐름도
터미널과 쉘의 차이
터미널은 '창(화면)', 쉘은 그 안에서 실행되는 '프로그램'. 터미널을 열면 쉘이 자동으로 실행된다.