[레포트reference(자료)][shell] 시스템analysis(분석) 및 설계 Linux shell 설계
페이지 정보
작성일 19-09-27 02:54본문
Download : [레포트자료][shell] 시스템분석및 설계 Linux shell 설계.hwp
마이쉘(mysh)의 파일 구성
mysh은 기존 assginment로 구현하였던 myls, myfind, mygrep을 하위 디렉토리로 두고 있으며, mysh.h(각종 헤더파일 및 구조체, 함수원형 정의(定義)), main.c(메인함수), forkproc.c (fork를 통한 명령 수행), incmdproc.c(쉘 내부 명령어 처리), convargvp.c(environment 변수 / 쉘 변수 치환), terminalio.c(명령어 입력 처리), hisproc.c(history 처리), trapproc.c(trap 명령 수행), pipeproc.c(pipe / redirection 수행)로 구성되어 있따
라. 마이쉘(mysh)의 실행
mysh은 기본 리눅스 쉘에서 실행시키며, 실행 방법은 아래와 같다.
[root@localhost ~]# ./m…(투비컨티뉴드 )
[레포트자료][shell] 시스템분석및 설계 Linux shell 설계 , [레포트자료][shell] 시스템분석및 설계 Linux shell 설계감상서평레포트 , 레포트자료 shell 시스템 설계 Linux shell 설계
[레포트reference(자료)][shell] 시스템analysis(분석) 및 설계 Linux shell 설계
Download : [레포트자료][shell] 시스템분석및 설계 Linux shell 설계.hwp( 33 )
레포트/감상서평
다.
다. 또한 쉘은 백그라운드 프로세스(background process), 시그널 처리 외에 파이프라인(pipeline)과 재지향(redirection)을 처리하며 본 assignment는 이러한 쉘을 부분적이지만 전체를 아우를 수 있는 마이쉘(앞으로 본 assignment의 쉘을 myshell의 약자인 mysh라 부르도록 하겠다)을 작성하는 것에 그 초점을 두었다. 즉, 쉘은 표준 입력으로부터 커맨드라인을 읽고나서 , 입력된 라인을 해석하여 해당하는 명령을 실행시킨다.[레포트reference(자료)][shell] 시스템analysis(분석) 및 설계 Linux shell 설계
순서
레포트자료,shell,시스템,설계,Linux,shell,설계,감상서평,레포트
설명
![[레포트자료][shell]%20시스템분석및%20설계%20Linux%20shell%20설계_hwp_01.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%EC%9E%90%EB%A3%8C%5D%5Bshell%5D%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B6%84%EC%84%9D%EB%B0%8F%20%EC%84%A4%EA%B3%84%20Linux%20shell%20%EC%84%A4%EA%B3%84_hwp_01.gif)
![[레포트자료][shell]%20시스템분석및%20설계%20Linux%20shell%20설계_hwp_02.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%EC%9E%90%EB%A3%8C%5D%5Bshell%5D%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B6%84%EC%84%9D%EB%B0%8F%20%EC%84%A4%EA%B3%84%20Linux%20shell%20%EC%84%A4%EA%B3%84_hwp_02.gif)
![[레포트자료][shell]%20시스템분석및%20설계%20Linux%20shell%20설계_hwp_03.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%EC%9E%90%EB%A3%8C%5D%5Bshell%5D%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B6%84%EC%84%9D%EB%B0%8F%20%EC%84%A4%EA%B3%84%20Linux%20shell%20%EC%84%A4%EA%B3%84_hwp_03.gif)
![[레포트자료][shell]%20시스템분석및%20설계%20Linux%20shell%20설계_hwp_04.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%EC%9E%90%EB%A3%8C%5D%5Bshell%5D%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B6%84%EC%84%9D%EB%B0%8F%20%EC%84%A4%EA%B3%84%20Linux%20shell%20%EC%84%A4%EA%B3%84_hwp_04.gif)
![[레포트자료][shell]%20시스템분석및%20설계%20Linux%20shell%20설계_hwp_05.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%EC%9E%90%EB%A3%8C%5D%5Bshell%5D%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B6%84%EC%84%9D%EB%B0%8F%20%EC%84%A4%EA%B3%84%20Linux%20shell%20%EC%84%A4%EA%B3%84_hwp_05.gif)
![[레포트자료][shell]%20시스템분석및%20설계%20Linux%20shell%20설계_hwp_06.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%EC%9E%90%EB%A3%8C%5D%5Bshell%5D%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B6%84%EC%84%9D%EB%B0%8F%20%EC%84%A4%EA%B3%84%20Linux%20shell%20%EC%84%A4%EA%B3%84_hwp_06.gif)
1. 프로그램(program]) 개요
가. 쉘(shell)이란
쉘(shell)은 커맨드라인을 해석하는 프로세스이다.
그 후 부모 프로세스는 다른 명령을 읽어 들이기 전에 자식 프로세스가 종료할 때까지 기다린다. 쉘의 가장 간단한 동작 방식은 명령을 표준 입력으로부터 읽어들인 후, 명령을 실행시킬 자식 프로세스를 포크(fork)하는 것이다.
나. 마이쉘(mysh)의 동작 environment
mysh은 하나의 프로그램(program]) 으로써 동작하며, mysh을 테스트한 기본 리눅스 environment은 레드햇 9.0이며 사용한 컴파일러는 gcc v3.2.2이다.