검색어 입력폼

[운영체제]리눅스 minishell(미니쉘) 제작 리포트

저작시기 1997.01 |등록일 2006.01.14 파일확장자압축파일 (zip) | 5페이지 | 가격 2,500원

소개글

리눅스의 커널과 유저를 연결하는 가상의 Minishell 프로그램을 만드는 과제입니다. fork(), execv(), wait() 함수를 포함하여 제작하며, 모든 유저 커맨드가 사용 가능하고 "exit"를 입력시 원래의 쉘로 복귀하는 프로그램입니다.

소스포함 자료이며
완벽한 자료입니다.

참고 : 주석은 소스에 직접기재 한것이 아니라, 워드파일 안 소스에 주석이 상세히 기재됨

만점받은 과제이며
페이지 수에 비해 설명까지 완벽합니다.

목차

<b>minishell.hwp
minishell.c</b>

본문내용

■ 과제수행 내용
▶ Minishell 소스와 간단한 설명
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
※ 각 해더파일 #include

char cmd[512];
char dir[4096];
char *argv[3];
※ 보관영역 및 포인터 argv[3]의 문자형 변수 선언

int pid;
int main(void)
※ pid(프로세서 ID) 및 main(void) 정수형 변수 선언





{
while (1) {
※ 입력 받는대로 처리하며, 반복수행

printf("[Kwon Min-hyuk]# ");
※ 미니쉘 프롬프트 출력

fgets(cmd, 511, stdin);
※ 사이즈가 511이하인 문자를 stdin으로부터 읽어 cmd에 저장

cmd[strlen(cmd) - 1] = 0;
※ cmd의 `\0` 을 만나기 전까지의 문자열 s 의 길이를 계산한다. ??

if (strcmp(cmd, "exit") == 0)
exit (0);

참고 자료

없음

압축파일 내 파일목록

minishell.c
minishell.hwp
다운로드 맨위로