bash 의 command를 입력으로 받고 반환값을 돌려주는 프로세스
글쓴이: stuta / 작성시간: 금, 2008/02/01 - 5:22오후
제목이 애매한데 설명하기가 쉽지 않군요
make 를 한다고 가정할 때 gcc -c -o a.o a.c 이런 형태로 shell 에 명령어가 뜨잔항요
$ gcc -c -o a.o a.c >> 하면 gcc가 뒷 부분 인자를 가지고 forking 되는 형태인데
이 부분을 gcc 포함한 다른 프로세스가 forking되게 하지 않고
이미 존재하는 프로세스 P 에 gcc -c -o a.o a.c 란 statement를 입력으로 주고
P 는 프로세스 내부 루틴대로 해당 statement를 처리한 후 리턴 값을 넘기도록 하는게 가능할까요?
.. 써놓고도 많이 헷갈리지만..
요지는 만약 make -jN 옵션을 쓰면 N개의 gcc 프로세스가 생성되는데(동시에)
이때 N개의 gcc 프로세스가 생성되지 않고 1개의 P 프로세스가 bash의 command를 그대로
받아서 처리하고 리턴 값을 넘기도록 하는게 가능할 런지에 대한 질문입니다 -_- 복잡하군요
혹시 이러면 가능할까요? compile command 에 shell script 가 들어가 있는것도 많으니
그대로 command를 받는건 correctenss가 안맞을거 같고
gcc 대신 CC=abc 형태로 다른 연결 프로세스 하나를 만들고
해당 연결 프로세스가 처리된 script 형태의 명령어를 P프로세스에게 넘겨주고
P프로세스는 abc에게 리턴값을 돌려주면... 어떨까요?
아 얘기가 복잡해서 죄송합니다
Forums:
댓글 달기