쉘안에서 나만의 쉘 만들기를 해보았다.

결국 exec계열의 함수는 현재프로세스를 해당디렉토리의 실행파일로 덮어씌운다.

마지막 wait은 메인프로세스가 자식프로세스들이 끝나기를 기다리는것이다(메인프로세스가 먼저 끝나버리면 안되니)

하지만 while(1) 무한반복으로 자식프로세스가 끝날리는 없다. exit해야 비로서 프로그램 종료라고 할 수 있다.

 

 

 

myshell ver1.0

 

 

 

 

 

리눅스 exec 계열 함수

#include int execl(const char *path, const char *arg0, ..., const char *argn, (char *)0); path에 지정한 경로명의 파일을..

prorion.tistory.com

 

'System Programming' 카테고리의 다른 글

[Linux] gdb 디버깅  (0) 2020.06.16
[Linux] signal  (0) 2020.06.16
[Linux] 프로세스 생성(fork)  (0) 2020.06.15
[Linux]주요 명령어  (0) 2020.06.15
[Linux] gcc compiler & vim  (0) 2020.06.15