수업에서 터미널이라는 단어가 나왔는데 설명을 들을수록 그럼 쉘이랑 똑같은건가..?라는 생각이 들어 찾아보며 정리하였다.
터미널(Terminal)
터미널의 특징
- 텍스트 입력 및 출력 환경으로 데이터를 입력하거나 처리 결과를 출력한다.
- 터미널은 쉘을 실행하고 명령을 입력할 수 있게 해주는 포장(Wapper) 프로그램이다.
- 네트워킹 및 장치 디버그 인터페이스에서 일반적으로 사용한다.
- 형태로는 하드웨어와 소프트웨어가 있다.
- 터미널은 원래 유닉스 기반의 대형 컴퓨터에서 사용자들이 컴퓨터에 접속하기 위해 사용했던 단말기였다.
- 터미널은 그래픽 인터페이스를 표시하고 쉘과 상호 작용할 수 있는 프로그램이다.
프롬프트(Prompt)
- 터미널에서 텍스트를 입력 및 수정할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다.
콘솔(Console)의 특징
- 물리적(하드웨어 형태) 터미널을 콘솔이라고 한다. (콘솔 : 물리적 장치 / 터미널 : 콘솔 + 원격제어 환경까지 포함)
- 서버의 로컬 장치에서 직접 명령어를 작성할 수 있는 입출력 장치이다.
셸 (쉘, Shell)
쉘의 특징
- 셸은 커널(Kernel)과 사용자간의 다리역할을 하는 것으로 사용자로부터 명령(CLI)을 받아 해석하고 처리하여 결과를 출력하는 역할을 한다. 즉, CLI 명령을 해석하는 소프트웨어
- 쉘은 운영 체제의 서비스에 액세스하기 위한 사용자 인터페이스이다.
- 쉘의 기본 기능은 다른 프로그램을 실행하는 것이다.
- 쉘은 터미널이 필요하지 않은 백그라운 프로세스에서 실행할 수 있다.
- 쉘은 터미널이 필요하지 않은 백그라운드 프로세스에서 실행할 수 있다.
터미널과 쉘 (개인적인 요약)
터미널은 사용자로부터 명령문(텍스트)을 입력받아 쉘에게 전달하여 쉘에게 전달받은 결과를 사용자에게 출력하는 일종의 화면을 의미,
실질적으로 사용자의 명령을 해석하고 처리하는 것은 쉘
참고
https://dinfree.com/lecture/core/101_basic_3.html#m1
프로그래밍 개념 잡기
dinfree.com
https://www.geeksforgeeks.org/difference-between-terminal-console-shell-and-command-line/
Difference between Terminal, Console, Shell, and Command Line - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
'OS > Linux' 카테고리의 다른 글
[Linux] 관리자 권한 (0) | 2022.07.06 |
---|---|
[Linux] 절대경로와 상대경로 (0) | 2022.07.03 |
[Linux] CLI : Command Line Interface (0) | 2022.06.30 |