본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
  • 운영체제와 사용자간의 대화식 인터페이스 제공
  • 이용자가 입력한 문장을 읽어 그 문장이 요청하는 시스템 기능을 수행하도록 해주는 명령 해석·전달기
  • 커널과 직접적으로 연결되어 있으며 명령어를 해석한 결과를 다른 프로그램 또는 커널로 전송
  • 파이프, 리다이렉션, 백그라운드 프로세스 실행
구분 셸 커널
하는 일 사용자의 명령을 받아 해석하고 프로그램을 실행한다 하드웨어·프로세스·메모리·파일 시스템을 직접 관리한다
사용자와의 관계 사용자가 직접 마주하는 인터페이스 셸·응용 프로그램이 시스템 호출로 요청한다
바꿀 수 있나 사용자마다 다른 셸을 고를 수 있다(bash, csh, ksh 등) 시스템에 하나

유닉스·리눅스 시스템의 구성

편집 원본 편집
구성 요소 하는 일
커널 하드웨어·프로세스·메모리·장치를 직접 관리하는 운영체제의 핵심
셸 사용자가 입력한 명령을 해석해 커널에 전달하는 명령어 해석기
유틸리티(유틸리티 프로그램) 편집기·컴파일러·파일 관리 명령처럼 사용자가 쓰는 시스템 프로그램. 셸이 불러 실행하는 대상이다
계층적 파일 시스템 루트(/)부터 디렉터리를 나무 구조로 이어 파일을 저장·관리한다 → 파일시스템

이 가운데 명령어를 해석하는 것은 셸뿐이다.

프로그래밍 기능

편집 원본 편집
  • 셸은 명령 해석기이면서 프로그래밍 언어이기도 하다. 변수, 조건문(if, case), 반복문(for, while), 함수를 써서 명령을 묶은 셸 스크립트를 만들 수 있다.
  • 셸이 관리하는 이름과 값의 쌍이 환경 변수다. 환경 변수는 셸이 쓰는 설정값일 뿐 명령을 해석하는 주체가 아니다.
  • bash, c-shell 등이 있다.
  • 컴퓨팅에서 윈도우 셸(Windows Shell)은 마이크로소프트 윈도우 계열 운영 체제의 가장 잘 보이는 부분
  • 전반적인 사용자 인터페이스가 표시되는 곳이며, 작업 표시줄, 윈도우 탐색기, 대화 상자 등
  • 윈도우 3.x 시절에 쓰였던 "MS-DOS 실행", "프로그램 관리자"도 윈도우 셸이라고 할 수 있다.
  • 기본 윈도우 셸은 시작 메뉴, 작업 표시줄, 알림 영역, 바탕 화면의 항목을 띄우는 explorer.exe의 도움을 받는다.