lokicall
15-04-2007, 10:11
Hallo,
für mein Uni-Praktikum Betriebssysteme Unix/Linux soll ich folgenden Code an ein Unix System( welches mir noch unbekannt ist ) eingeben:
main() {
int pid; /* Prozessidentifikator */
printf(“Test fork()-Ruf\n\n“);
printf(“Ausgabe1\n“);
pid = fork(); /*fork()-Ruf */
printf(“Ausgabe2\n“);
if (pid == 0) { /* Kinderprozess */
printf(“Kinderprozess\n“);
M: ; /* Endlosschleife */
goto M;
}
else { /* Elternprozess */
printf(“Elternprozess \n“);
printf(“Prozess-Nr. des Kindes: %d\n“, pid);
wait(); /* wait()-Systemaufruf */
printf(“Ausgabe nach wait()\n“);
}
}
In der Aufgabenstellung steht:
Untersuchen Sie in diesem Zusammenhang, auch, ob der wait()-Systemaufruf bei der vorliegenden UNIX-Variante ohne status-Parameter verwendet werden kann!
Wodurch ist gegebenenfalls zu erkennen, dass der Parameter nicht weggelassen
werden darf?
Hab 3 Unix Bücher gewälzt, Manuals, Internetseiten und darauf keine Antwort gefunden. Ich hab den Code unter Linux und NetBSD laufen gehabt, beide benötigen den Parameter nicht.
Hat jemand eine Idee, wieso wait() mit Parameter?
für mein Uni-Praktikum Betriebssysteme Unix/Linux soll ich folgenden Code an ein Unix System( welches mir noch unbekannt ist ) eingeben:
main() {
int pid; /* Prozessidentifikator */
printf(“Test fork()-Ruf\n\n“);
printf(“Ausgabe1\n“);
pid = fork(); /*fork()-Ruf */
printf(“Ausgabe2\n“);
if (pid == 0) { /* Kinderprozess */
printf(“Kinderprozess\n“);
M: ; /* Endlosschleife */
goto M;
}
else { /* Elternprozess */
printf(“Elternprozess \n“);
printf(“Prozess-Nr. des Kindes: %d\n“, pid);
wait(); /* wait()-Systemaufruf */
printf(“Ausgabe nach wait()\n“);
}
}
In der Aufgabenstellung steht:
Untersuchen Sie in diesem Zusammenhang, auch, ob der wait()-Systemaufruf bei der vorliegenden UNIX-Variante ohne status-Parameter verwendet werden kann!
Wodurch ist gegebenenfalls zu erkennen, dass der Parameter nicht weggelassen
werden darf?
Hab 3 Unix Bücher gewälzt, Manuals, Internetseiten und darauf keine Antwort gefunden. Ich hab den Code unter Linux und NetBSD laufen gehabt, beide benötigen den Parameter nicht.
Hat jemand eine Idee, wieso wait() mit Parameter?