以下のコードを実行すると
#include <stdio.h>
#include <sys/types.h>
//int i=0;
int main(){
int id ;
id = fork() ;
printf("id value : %d\n",id);
if ( id == 0 )
{
printf ( "Child : Hello I am the child process\n");
printf ( "Child : Child’s PID: %d\n", getpid());
printf ( "Child : Parent’s PID: %d\n", getppid());
}
else
{
printf ( "Parent : Hello I am the parent process\n" ) ;
printf ( "Parent : Parent’s PID: %d\n", getpid());
printf ( "Parent : Child’s PID: %d\n", id);
}
}
私の出力は
id value : 20173
Parent : Hello I am the parent process
Parent : Parent’s PID: 20172
Parent : Child’s PID: 20173
id value : 0
Child : Hello I am the child process
Child : Child’s PID: 20173
Child : Parent’s PID: 1
親のPID(20172)は、子供の親のID(1)とどのように異なりますか?それらの2つは等しくないはずですか?