Sorunuzu tam olarak anladığıma emin değilim ama ilk olarak programın şu kısımda hata vereceğini düşünüyorum

Alıntı
printf("Hello world: %d\n", getpid());
printf("Hello world ends: %d, %d\n", getpid(), getppid());
printf fonksiyonu %d'lerin yerine birşey bastıramaz çünkü herhangi bir değer almamış. getpid fonksiyonunu bilmiyordum ama şimdi biraz araştırdım. Eğer o %d'leri getpid fonksiyonu için düşündüyseniz onların şu şekilde yazılması gerekiyormuş;

Alıntı
ID1 = getpid();
printf (“İşlem numarası --> getpid() = %ld\n\n”, ID1);
aynı zamanda #include <unistd.h> kütüphanesi kullanılmalıymış..

Belkide programın parçasını paylaşmışsınızdır ama sadece bu kısıma bakınca bunlar görünüyor...Umarım işinize yarar