IT
before & after.c
kio467
2014. 11. 11. 22:07
// after.c 의 실행 파일명은 after이고, 반드시 before.c와 같은 폴더에 있어야 합니다.
// 물론, 몇가지 설정을 바꿔주는 것으로 그정도는 처리할 수도 있겠지만 ㅇㅇ
// after.c의 실행파일을 before에서 호출하는 코드입니다.
// before를 실행한 프로세스의 id와 after를 실행한 프로세스의 id가 같음을 알 수 있습니다.
// (그말인즉슨, 같은 프로세스라는거...)
// (역시 exec함수의 특징을 알아보는 코드입니다.)
// *************************************** after.c
#include <unistd.h>
#include <stdio.h>
void main()
{
pid_t pid = getpid();
printf("after %d \n",pid);
return ;
}
// **************************************** before.c
#include <unistd.h>
#include <stdio.h>
void main()
{
char* arg[2];
pid_t pid = getpid();
arg[0] = "./after";
arg[1] = 0;
printf("before %d\n",pid);
execvp(arg[0], arg);
return;
}