Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 19. Nov 2018 17:15

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: wie funktioniert fork()
BeitragVerfasst: 06. Feb 2007 12:34 
Offline

Registriert: 06. Feb 2007 12:21
Beiträge: 1
Hallo zusammen,

ich muss folgende Aufgabe lösen:

Welche Welche Ausgabe erzeugt das folgende Programm?

#include <stdio.h>
#include <unistd.h> // wg. getpid
int x = 0;
int main()
{
fork();
fork();
fork();
printf("pid=%d x=%d\n", getpid(), x++);
}

ich würde sagen, es werden 4 Prozesse erzeugt (1 Vater und 3 Kinder) und es wird nur ein pid ausgegeben. x = 1
Oder werden es eigentlich 8 Prozesse erzeugt, da jedes Kind auch geklont wird???? Werden dann auch 8 pid ausgegeben???

Ich wollte das Programm unter Windows testen, leider funktioniert das nicht und mein Linux-Rechner ist zur Zeit defekt.

Ich würde für jede Antwort dankbar!

Gruß


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06. Feb 2007 14:19 
Offline
prolinux-forum-admin

Registriert: 26. Jun 2004 21:18
Beiträge: 1444
fork();
Vater
Kind_1
fork();
Vater, Kind_1
Kind_2 , Kind_1_1
fork();
Vater, Kind_1, Kind_2, Kind_1_1
Kind_3, Kind_1_1, Kind_2_1, Kind_1_2

Macht nach drei fork()-Aufrufen acht Prozesse (einschl. erster Vater), nach vier Aufrufen sechzehn, nach fünf Aufrufen 32 ...

_________________
When all else fails, read the instructions .


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de