System 인터페이스(Interface)와 쉘(Shell)이란 무엇인가?

인터페이스(Interface)란?

  • 인터페이스란 시스템을 사용할 때, 사용자가 보다 편리하게 컴퓨터와 상호작용을 하기 위한 장치나 기법을 말합니다. 상호작용이란, 사용자가 컴퓨터에 명령을 내리고 컴퓨터가 사용자에게 명령을 수행한 결과를 알려주는 일련의 과정을 말합니다. 컴퓨터와의 작업을 보다 편하게 수행하기 위해서는 0과 1로 이루어진 명령을 사람이 쉽게 이해할 수 있고, 정교하게 나누어진 명령어나 기능이 필요합니다. 컴퓨터 공학에서는 이러한 인터페이스를 CLI(Command Line Interface)GUI(Graphic User Interface) 두 가지로 구분하여 개발하였습니다.

  • CLI(Command Line Interface)란 명령어 인터페이스는 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻합니다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어집니다. CUI 인터페이스는 사용자가 입력하는 문자열을 이해하고 컴퓨터와 사용자의 원활한 통신을 위한 쉘(Shell)이라는 명령어 해석 프로그램을 통해 컴퓨터를 조작할 수 있습니다.

  • GUI(Graphic User Interface)란 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것입니다. 컴퓨터를 사용하면서, 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스입니다.

운영체제의 역할은 무엇인가?

  • 운영체제의 역할과 기능은 요약하여 네 가지로 말씀드릴 수 있습니다.
  • 쉘(Shell)이란 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램입니다. 일반적으로 명령 줄과 그래픽 형의 두 종류로 분류됩니다. 명령 줄 셸은 운영 체제 상에서 명령 줄 인터페이스(CLI)를 제공하는 반면에, 그래픽 셸은 그래픽 사용자 인터페이스(GUI)를 제공합니다.

  • 쉘은 다양한 종류로 개발되었고 사용되고 있습니다. 그러나 이러한 쉘의 종류도 결국 목적은 사용자가 컴퓨터와 쉽고 편하게 상호작용하기 위한 프로그램임은 변함이 없습니다.

    • 명령줄 쉘
      • 유닉스 쉘
        • 본 쉘(sh) - Almquist shell(ash), Bash
        • C 쉘(csh)
        • 콘 쉘(ksh)
        • 스키마 쉘(scsh)
        • Z 쉘(zsh)
    • 그래픽 쉘
      • 마이크로소프트 환경
        • 윈도 탐색기
        • 라이스트텝
        • 파워쉘
      • 매킨토시 파인더
  • 참고 웹사이트 링크

    학습 키워드

  • CLI, GUI
  • 쉘과 쉘 종류