• 07-01-2010, 15:57:32
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    #include <stdio.h>
    
    int main ()
    {
        printf("Hello world: %d\n", getpid());
        fork();
        fork();
        printf("Hello world ends: %d, %d\n", getpid(), getppid());
        return (0);
    }
    Programı çalıstıran process P olsun. Program çıktısına göre P'nin process-id, P'nin parent process id, ve P'nin child process'ine ait process-id değerleri nedir ?
  • 07-01-2010, 16:09:21
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ödev mi bu kardeş?
  • 07-01-2010, 16:10:05
    #3
    Ödevin çözümünü bulamadığım son sorusu : )
  • 09-01-2010, 15:33:03
    #4
    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