모듈 #3 쉘 인터프리터 설계 및 구현

목적

UNIX 명령어를 읽고 해석하여 실행시킬 수 있는 쉘 인터프리터를 개발한다

1. 쉘 인터프리터 요구사항 분석

(1) 기존의 쉘 인터프리터에 대한 조사.

(2) 개발할 쉘 인터프리터의 주요 기능 및 특징에 대한 분석.

2. 쉘 인터프리터 설계

(1) 쉘 인터프리터, 구조, 기능 등에 대한 설계

(2) 필요한 시스템 호출에 대한 조사 및

(3) 구현 방안

3. 쉘 인터프리터 구현

쉘 인터프리터를 작성한다.

이 인터프리터는 기본적으로 다음 기능을 포함하고 메시지는 한글로 내야한다.

또한 추가적인 기능을 제공해야 한다.

(1) 명령어 실행(Command execution)

[shell] cmd

[shell] cmd1; cmd2; cmd3

(2) 후면 실행(Background execution)

[shell] cmd &

(3) 입/출력 리디렉션(Input/Output redirection)

[shell] cmd > outfile

[shell] cmd < infile

(4) 기타 추가적인 기능

4. 쉘 인터프리터 테스트

개발한 인터프리터가 효과적으로 수행되는지 테스트한다.