셸
IT위키
더 많은 작업
- 운영체제와 사용자간의 대화식 인터페이스 제공
- 이용자가 입력한 문장을 읽어 그 문장이 요청하는 시스템 기능을 수행하도록 해주는 명령 해석·전달기
- 커널과 직접적으로 연결되어 있으며 명령어를 해석한 결과를 다른 프로그램 또는 커널로 전송
- 파이프, 리다이렉션, 백그라운드 프로세스 실행
| 구분 | 셸 | 커널 |
|---|---|---|
| 하는 일 | 사용자의 명령을 받아 해석하고 프로그램을 실행한다 | 하드웨어·프로세스·메모리·파일 시스템을 직접 관리한다 |
| 사용자와의 관계 | 사용자가 직접 마주하는 인터페이스 | 셸·응용 프로그램이 시스템 호출로 요청한다 |
| 바꿀 수 있나 | 사용자마다 다른 셸을 고를 수 있다(bash, csh, ksh 등) | 시스템에 하나 |
- 셸은 명령 해석기이면서 프로그래밍 언어이기도 하다. 변수, 조건문(if, case), 반복문(for, while), 함수를 써서 명령을 묶은 셸 스크립트를 만들 수 있다.
- 셸이 관리하는 이름과 값의 쌍이 환경 변수다. 환경 변수는 셸이 쓰는 설정값일 뿐 명령을 해석하는 주체가 아니다.
- bash, c-shell 등이 있다.
- 컴퓨팅에서 윈도우 셸(Windows Shell)은 마이크로소프트 윈도우 계열 운영 체제의 가장 잘 보이는 부분
- 전반적인 사용자 인터페이스가 표시되는 곳이며, 작업 표시줄, 윈도우 탐색기, 대화 상자 등
- 윈도우 3.x 시절에 쓰였던 "MS-DOS 실행", "프로그램 관리자"도 윈도우 셸이라고 할 수 있다.
- 기본 윈도우 셸은 시작 메뉴, 작업 표시줄, 알림 영역, 바탕 화면의 항목을 띄우는 explorer.exe의 도움을 받는다.