(출처 : http://wiki.hash.kr/index.php/%EC%85%B8_%28%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%29)
셸은 운영 체제에서 커널과 이용자 사이에 끼어서 이용자의 명령을 해석하고 그 처리 결과를 전달하는 시스템 프로그램이다.
셸은 어원은 소라 껍데기(Shell)이다.
위의 사진처럼 셸 내부에 커널이 있고 사용자는 이를 감싸고 있는 껍데기(셸)를 통해 커널에 접근한다.
셸은 운영체제 내부의 핵심 부분인 커널과 응용소프트웨어를 연결해주는 역할을 한다.
사용자로부터 명령을 받으면 쉘 그것을 해석하고 프로그램을 실행한다.
터미널처럼 명령어를 입력하면 실행되는 환경이라고 생각하면 된다
터미널에 ls라고 입력하면 해당 디렉토리에 위치한 파일과 폴더들을 보여준다.
ls라는 명령을 전달하면 셸이 이 명령을 해석하여 커널에게 전달하여 주는 것이고 커널이 하드웨어를 제어하여 처리한 그 결과를 다시 전달하여준다.
셸은 크게 명령 줄 셸과 그래필 셸로 나뉜다.
명령 줄 셸 CLI(명령 줄 인터페이스, CUI라고도 부름)를 제공 그래픽 셸은 GUI(그래픽 사용자 인터페이스)를 제공한다.
(출처 : 위키백과)