Linux 뿐만 아니라 Window에도 쉘과 터미널이 존재 합니다. 대부분의 사람들은 쉘과 터미널을 같은 의미로 생각하고 있습니다. 이건 반만 맞았다고 보면 좋을 거 같습니다. 그럼 쉘과 터미널에 대해 좀더 자세히 알아보겠습니다.
쉘(shell)
쉘은 간단하게 설명하면 사용자와 커널(OS,운영체제)을 연결해주는 역할을 한다고 생각하면 됩니다. 이는 사용자가 직접 커널에 명령을 내릴수 없기 때문입니다.
쉽게 생각하면 사람의 언어와 커널에 언어가 다르기 때문에 서로의 언어를 해석해 주는 역활을 한다고 생각하면 됩니다.
터미널(terminal)
터미널은 우리 주변에 흔히 볼수 있는 버스터미널이라고 생각하면 쉽습니다. 예로 서울과 대전이라는 버스터미널이 있다고 가정 했을때 각각의 버스터미널에는 버스가 존재 합니다. 여기서 터미널은 버스터미널과 같은 역활을 하고 있다고 보면 됩니다.
터미널은 값(버스)이 모여 있는 곳이고 사람과 컴퓨터가 소통하게 해주는 인터페이스(통로)라고 생각하면 될것 같습니다.
정리
- 터미널은 값이 모여 있고 사람과 컴퓨터를 연결해주는 통로
- 쉘은 사람과 컴퓨터의 언어를 해석해 주는 역활