Project 2 – Make Shell
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Project 2 – Make Shell에 대한 보고서 자료입니다.

목차

1. The Beginning

2. Process

3. Remark

본문내용

1. The Beginning
이번 과제는 수업 시간에 배운 프로세스 관리 부분을 기반으로 유닉스 쉘을 직접 만들어 보는 것이다. 아직 C 나 유닉스 운영체제에 대해 전문적인 지식이 부족한데다 프로세스 관리 부분마저도 이해를 완벽히 하지 못한지라 프로그래밍하기가 정말로 어려웠다. 그렇지만 하나하나 구현해 보고 또 웹에서 자료도 찾아보고 하다 보니 점점 프로세스 관리 개념에도 가까워진 듯 하다. 제출물은 총 9개의 파일로 되어 있으며 각각 다음과 같은 역할을 수행한다.
☆ makefile – GNU make
☆ myShell.h – 전반적으로 사용하는 헤더 파일
(프로젝트 내의 모든 c 파일에서 참조함)
☆ myShell.c – main() 함수
단순히 입력 프롬프트를 띄우고 입력을 받아 8의 execcmd.c로 전달하는 역할
☆ getSymbol.c – 입력한 커맨드를 파싱하는 역할
입력 커맨드의 프로그램명이나 argument를 비롯하여 | (pipe), & (background), >, >>, < (redirection), ! (history), ^(history replace) 등의 지시어를 판단한다.
☆ shenv.c – shell environment 설정과 관련한 역할
environment variable 값들을 읽어오고 덮어쓰는 역할을 수행한다.
☆ shutil.c – shell environment 제어와 관련한 역할
시그널 프로세싱, 에러 핸들링, 쉘 커맨드 수행 등 쉘에서 일어나는 일에 대한 기본적인 기능을 수행한다.
☆ fdredir.c – pipe, redirection 등을 위한 file descriptor 작업
Part C에서 요구하는 pipe와 redirection을 수행하기 위한 과정.
☆ execcmd.c – 파싱한 커맨드에 대해 실제 작업 명령 역할
파싱한 커맨드를 분석하여 실제적인 작업 명령을 내린다. 해당하는 작업이 단순히 프로그램 수행인지, 파이프나 리디렉션이 있는지, 히스토리를 요구하는지 등을 판단하여 명령을 던진다.

키워드

shell,   linux,   background job,   process,   pipe,   redirect
  • 가격2,000
  • 페이지수13페이지
  • 등록일2006.06.29
  • 저작시기2006.5
  • 파일형식압축파일(zip)
  • 자료번호#357161
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니