TIL - 터미널과 콘솔, 쉘

rain98·2021년 5월 22일
0

TIL

목록 보기
20/32

컴퓨터의 소프트웨어와 하드웨어를 제어하는 것은 바로 OS (운영체제)다. os는 컴퓨터의 h/w와 응용프로그램 상호작용, cpu, 주기억장치, 연산, 출력, 데이터와 파일의 저장관리 기능을 담당한다. 한마디로 컴퓨터를 제어하기 위한 프로그램들의 모음이다.


1. 터미널

서버의 로컬 또는 원격으로 접속할 수 있는 콘솔을 구현한 소프트웨어

리눅스 환경에서 콘솔과 함께 TTY(teletypewriter : 전신타자기 라는 기계에서 유래된 약자)에 속한다.
커멘드를 입력하는 쉘을 실행하기 위한 포장(wrapper) 프로그램이다. 터미널이 모니터와 키보드로 역할이 나뉘어지기 이전에는 이들 모두가 teletype에 속했다. unix/linux 환경에 더 나은 멀티프로세싱과 윈도우 시스템이 더해지면서 터미널이라는 개념은 소프트웨어 쪽으로 기울어졌다.


2. 콘솔

서버의 로컬 장치에서 직접 명령어를 작성할 수 있는 입출력 장치. 콘솔이 물리적인 장치라면 터미널은 원격제어 환경까지 포함하는 더 넓은 의미라고 할 수 있다.

콘솔은 H/W 장비이고, 터미널은 S/W 이다. 다만, 현대에는 콘솔과 터미널이 모두 S/W 로 구현되기에 명확한 구분은 없어진 채 혼용해서 사용한다고한다.


3. 쉘

사용자가 명령어를 입력하면 쉘은 사용자가 입력한 명령어를 OS로 전달하는 명령어 해석기라고 볼 수 있다. 쉘은 여러 종류가 있다. 상단에 첨부한 이미지 최상단에 bash 라고 쓰여있는데 맥에서 지정되어 있는 기본쉘이 bash이다. 쉘의 종류로는 bash, sh, csh 등이 있다.


요약

콘솔

  • 터미널의 일종으로, 시스템 제어를 위한 터미널이다.
  • 물리적으로 직접 호스트에 붙어있는 장치

터미널

  • 인간과 컴퓨터가 소통하게 해주는 특수목적 인터페이스이다.
  • 시스템에 접속하여 입출력을 하여 호스트와 통신하는 단말 장치

  • 유저와 커널사이를 이어주는 명령어 해석기
  • unix/linux의 bash, windows의 cmd
profile
헷갈리거나 기억에 남기고 싶은것을 기록합니다.

0개의 댓글