내가 extract things from a weird makefile에 노력하고있어 에 nd_syscall.vfork.return에서 PID 새로운 가져 오기, 나는 그 SystemTap의가 나는 그래서 여기에 잠재적 좋은 솔루션입니다 발견 내가 올바른 얻을 수 pid()ppid() 새로운에서 호출 프로세스가 nd_syscall.clone.return으로
이것은 vfork()를위한 프로그램입니다. 이 프로그램은 여러 개의 상위 및 하위 프로세스를 만들고 끝에 -1을 반환합니다 (즉, OS가 다른 프로세스를 만들 수 없음). 그런 행동이 일어나는 이유는 무엇입니까? #include<stdio.h>
void main()
{
int pid;
pid=vfork();
printf("pi
나는 fork()와 vfork()를 모두 시도하고 vfork로 fork 및 seg 오류로 float pt excep를 얻습니다. vfork()를 사용할 때 뚜렷한 이유가 없기 때문에 자식을 종료하지만 부모를 입력하지 않고 seg faults를 입력하지 않습니다. 내가 fork()를 사용할 때 부모에게 들어가지만 나에게 float pt excep를 준다. 어