- 터미널(terminal)
터미널은 사용자와 컴퓨터의 인터페이스이다.
터미널은 텍스트 입출력이 가능한 하드웨어로서,
쉘을 실행하기 위한 껍데기라고 생각하면 된다.
터미널은 텍스트 입력 및 출력 환경이다. (just 환경. 컴퓨터와 상호작용하는, 명령을 처리하고 출력을 뱉는 것은 쉘이 하는 것이다.)
터미널은 데이터를 입력하거나 처리 결과를 출력하는 장치인 단말기이다.
터미널은 쉘을 실행하고 명령을 입력할 수 있게 해주는 포장(Wrapper) 프로그램이다.
터미널의 형태로는 하드웨어와 소프트웨어가 있다.
터미널은 그래픽 인터페이스를 표시하고 쉘과 상호 작용할 수 있는 프로그램이다.
터미널은 명령줄에 액세스 할 수 있도록 하는 인터페이스이다.
터미널이란 용어는 일반적으로 키보드와 디스플레이를 통해 사용자가 컴퓨터와 상호작용할 수 있도록 하는 장치를 나타낼 수도 있다.
터미널에서 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 "프롬프트(Prompt)"라고 한다.
- 콘솔(Console)
물리적 터미널을 콘솔이라고 한다. (하드웨어 형태의 터미널)
콘솔이 물리적인 장치라면, 터미널은 원격제어 환경까지 포함하는 더 넓은 의미라고 할 수 있다.
콘솔은 일종의 터미널이다. 텍스트 모드 프로그램이 활성화된 창이다.
콘솔은 운영 체제와의 저수준 직접 통신을 위해 컴퓨터의 전용 직렬 콘솔 포트에 연결된 단일 키보드와 모니터로 구성되었다.
콘솔은 시스템에 직접 연결된 기본 터미널인 물리적 터미널이다.
콘솔은 운영 체제에서 (커널 구현) 터미널로 인식된다.
- 쉘(Shell)
쉘은 커널(kernel)의 반댓말로 조개 껍데기를 의미한다.
쉘은 CLI 명령을 해석하는 소프트웨어이다.
쉘은 명령줄 인터프리터(해석기)이다. (command-line interpreter)
쉘은 실제로 명령을 처리하고 결과를 출력하는 프로그램이다.
쉘은 운영 체제의 서비스에 액세스하기 위한 사용자 인터페이스이다.
쉘의 기본 기능은 다른 프로그램을 실행하는 것이다.
터미널이랑 연관지어지는 이유는 터미널이라는 인터페이스(명령을 입력할 수 있는 환경, 입출력 환경)를 통해
쉘이라는 프로그램을 이용해서 명령을 입력하고 명령이 처리되고 결과가 출력되는 것을 볼 수 있기 때문이다.
그런데 쉘은 터미널이 필요하지 않은 백그라운드 프로세스에서 실행할 수 있다.
쉘의 예:
bash (unix/linux)
Power Shell
cmd (windows)
'CS' 카테고리의 다른 글
[git/github] 브랜치 파일 업로드 (0) | 2024.03.06 |
---|---|
[git/github] 브랜치 생성과 체크아웃 (0) | 2024.03.06 |
[Windows] powershell, Git bash, 명령프롬프트 (0) | 2024.03.06 |
How does the Internet Work? (0) | 2024.03.03 |
명령 프롬프트(CMD) 경로 변경 (0) | 2023.04.10 |