MyShell 만들기 2차
- 최초 등록일
- 2011.12.13
- 최종 저작일
- 2009.11
- 8페이지/ 압축파일
- 가격 3,000원
소개글
리눅스 쉘 만들기 2차과제입니다.
1차에다가 fork, exec 등을 사용하여 쉘에 포함되지 않은 명령어도 실행가능하게 바꾼버전입니다.
컴파일 실행환경
GCC
본문내용
프로그램 설계 내용
1-A. fork/exec/wait 를 사용하여 1차에서 구현한 명령 이외의 명령에 대해서 수행가능하도록 처리하였다.
아래에 첨부한 코드에서 보여지듯이 없는 커맨드가 입력되었을 시 fork function을 call하여 duplicated process를 생성한다. 그 다음 fork를 호출한 부모 프로세스는 자식프로세서가 끝날때 까지 wait함수에서 대기한다.
자식 프로세스에서는 이차원배열로 된 token들을 더블포인터로 만들어서 execvp함수를 호출한다.
아래와 같이 구현하여 ps, tar, grep, gzip, sort와 같은 명령들이 잘 수행됨을 확인하였다.
압축파일 내 파일목록
shell/commands.c
shell/Makefile
shell/muhan.c
shell/sksh.c
shell/sksh.h
레포트4.pdf
참고 자료
없음