Linux - Fork() en LINUX y UNI}

 
Vista:

Fork() en LINUX y UNI}

Publicado por Ascención Solano (1 intervención) el 24/02/2006 21:43:56
al transcribir este programa en UNIX y LINUX tuvo diferentes salidas.

Programa

#include <sys/types.h>
#include <stdio.h>

main()
{
int i=0;
switch(fork())
{
case -1:
perror("No se puede crear procesos");
exit(-1);
break;
case 0:
while(i<10)
printf("\t\tSoy el proceso hijo %d\n", i++);
break;
default:
while(i<10)
printf("\t\tSoy el proceso padre %d\n", i++);
}
exit(0);
}

En UNIX: presenta como salida las diez lineas del proceso hijo y seguido las diez lineas del proceso padre.

En LINUX: presenta como salida las diez lineas del proceso padre, escribe el prompt, continueando con las diez lineas del proceso hijo.

¿Por qué?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fork() en LINUX y UNI}

Publicado por n0str0m0 (1503 intervenciones) el 25/02/2006 11:21:55
No estoy seguro de que tenga una determinada razón. En lugar de escribir 10 líneas, trata de escribir más y comprueba el resultado. La planificación de los procesos no se puede predecir.

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar