본문으로 건너뛰기

터미널 기초 개념

· 약 2분

커널(Kernel)

운영체제의 핵심으로, 하드웨어와 소프트웨어의 다리 역할

  • CPU, 메모리, 디스크 등 하드웨어 자원 관리

  • 프로그램들이 하드웨어를 사용할 수 있게 해줌

  • 보안 및 권한 관리

OS의 핵심, 하드웨어 관리

터미널(Terminal)

텍스트 기반으로 컴퓨터와 상호작용하는 프로그램 인터페이스(CLI)

  • 그래픽 없이 텍스트로만 명령을 입력

  • 원래는 물리적 장치였지만, 현재는 소프트웨어

텍스트 기반 인터페이스 창

쉘(Shell)

사용자의 명령을 해석하고 커널에 전달하는 프로그램.
커널을 감싸는 모양(접근 계층 구조 상)을 '조개 껍데기'에 비유한 것이 유래

  • 사용자가 입력한 명령어 해석

  • 해석된 명령어를 커널에 전달

  • 커널의 실행 결과를 사용자에게 표시

  • Linux - Bash

  • macOS - Zsh

  • Windows - CMD, PowerShell

명령어 해석기

흐름도

터미널과 쉘의 차이

터미널은 '창(화면)', 쉘은 그 안에서 실행되는 '프로그램'. 터미널을 열면 쉘이 자동으로 실행된다.