TL;DR

  1. 커널은 운영체제를 움직이는 핵심
  2. 셸은 사용자와 커널을 이어주는 인터페이스
  3. 터미널은 사용자가 셸과 입출력을 할 수 있도록 도와주는 소프트웨어
  4. tty는 터미널
  5. pty는 가상 터미널

1. 커널

커널은 리눅스를 동작시키는 핵심이다. 하드웨어와 소프트웨어를 연결시키는 인터페이스이며 다양한 기능을 가진다.

커널의 주요 기능은 다음과 같다.

리눅스 커널(Linux kernel)이란 - 개념, 구성요소, 인터페이스

2. 셸

커널이 동작하고 있더라도 사용자가 커널에 직접 접근할수는 없다.

사용자의 명령을 해석하고 커널로 보내줘, 명령의 결과를 사용자에게 전달해주는 사용자와 커널의 인터페이스 역할을 하는것이 셸이다.