1. Shell이란 무엇인가?
- user interface
- 명령어 해석기
- 프로그래밍 언어
Shell은 운영체제의 커널과 사용자 사이를 이어주는 역할을 한다. 따라서 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있도록 지시함. 이후, 운영체제는 shell에게서 받은 지시를 해석하여 하드웨어를 위한 지시어로 바꾸어주는 역할을 한다.
*커널 : 운영체제의 일부로써 컴퓨터 메모리상에 항상 존재하는 프로그램이라고 할 수 있음.
2. Shell의 종류
Bourne Shell (sh)
- 오리지널 유닉스 쉘
- AT&T Bell 연구소에서 개발
- root의 기본 Shell
C Shell (csh)
- 1976년에 개발
- C 언어 기반으로 개발
- BSD 계열에서 많이사용
- 근대적인 shell의 시초
- 사용자의 편의성을 제공
Korn Shell (ksh)
- Bourne Shell의 기능 추가 버전
- Bourne Shell + 사용자 편의 기능
Bash
- linux에서 주로 사용
- Korn + C Shell의 장점을 추가
- 방향키를 사용 가능
- 색상을 지원
3. Shell의 장/단점
장점
- 만들기 쉬워
- 이식성이 좋다
- 컴파일을 하지 않아도 됨
단점
- 컴파일된 파일에 비해 속도가 늦음
'컴퓨터 관련' 카테고리의 다른 글
1.5. 금액 맞추기 알고리즘 (0) | 2016.07.12 |
---|---|
파워쉘(PowerShell) 정리 [간단하게] (0) | 2016.07.10 |
시큐어 코딩(Secure Coding) 이란? (0) | 2016.07.07 |
보안 용어 모음(1) (0) | 2016.07.06 |
OWASP이란? (0) | 2016.06.17 |
댓글