coding

터미널과 쉘의 차이

시 내 2023. 5. 21. 23:04

"터미널"과 "쉘"은 종종 혼용되어 사용되지만, 사실상 그들은 약간 다른 개념을 나타냅니다.

터미널(Terminal): 이는 사용자와 컴퓨터가 상호 작용하는 물리적 또는 가상적 인터페이스를 일컫는 말입니다. 원래는 컴퓨터에 물리적으로 연결된 입력/출력 장치를 가리키던 용어였지만, 현재는 그래픽 사용자 인터페이스(GUI) 환경에서 실행되는 터미널 에뮬레이터나 콘솔 창을 가리키는 용어로 주로 사용됩니다.

쉘(Shell): 이는 사용자의 명령을 해석하고, 이를 운영체제에 전달하는 소프트웨어입니다. 즉, 사용자와 운영체제 사이의 인터페이스 역할을 합니다. 쉘은 대개 텍스트 기반 명령어를 입력받아 처리하지만, 그래픽 쉘(GUI shell)의 경우에는 그래픽 사용자 인터페이스를 통해 명령을 받을 수 있습니다.

따라서 쉘은 터미널을 통해 사용자의 명령을 받아 운영체제에 전달하고, 운영체제의 응답을 터미널을 통해 사용자에게 전달하는 역할을 합니다.

<결론>

사용자 - 터미널 - 쉘 - 컴퓨터
의 구조로 연결되어 있습니다.