ü10- getppid()?
ü10- getppid()?
dürfen wir getppid() funktion benutzen?
Re: ü10- getppid()?
Von den angegebenen Libraries aus würd ich vermuten, dass es nicht Sinn der Aufgabe ist die einzelnen MIPS Programme als einzelne Prozesse zu spawnen, was du vermutlich vor hast.
Nach dem Aufgabenblatt, wo die erlaubten libs draufstehen, ist es nicht erlaubt.
Nach dem Aufgabenblatt, wo die erlaubten libs draufstehen, ist es nicht erlaubt.
Re: ü10- getppid()?
ich verstehe deine Antwort nicht weil getpid() and getppid() in dem gleichen header sind. Beide sind in unistd.h.
was ich vor hatte war einfach mit fork neue Prozesse erzeugen und dan prozessid von dem vaterprozess mit getppid ausgeben. wenn ich mit getppid() arbeiten darf, dann habe ich keine probleme mit dem puffern der printf funktion.
was ich vor hatte war einfach mit fork neue Prozesse erzeugen und dan prozessid von dem vaterprozess mit getppid ausgeben. wenn ich mit getppid() arbeiten darf, dann habe ich keine probleme mit dem puffern der printf funktion.
Re: ü10- getppid()?
auserdem, wenn man getppid nicht benutzen darf, dann muss man ein array benutzen um die ids zu speichern oder?
Re: ü10- getppid()?
Die PID des Kindsprozesses siehst du im Rückgabewert von fork(), du brauchst also kein getppid().
Eine globale Variable um die PIDs auszutauschen würde übrigens nicht funktionieren, fork() erstellt getrennte Prozesse mit eigenem Speicher, d.h. eine Änderung in einem Prozess wirkt sich nicht auf den anderen aus.
Eine globale Variable um die PIDs auszutauschen würde übrigens nicht funktionieren, fork() erstellt getrennte Prozesse mit eigenem Speicher, d.h. eine Änderung in einem Prozess wirkt sich nicht auf den anderen aus.
Re: ü10- getppid()?
danke, ich habe eine Lösung gefunden 
