¿Consultar el sistema operativo del código en la imagen, proporcionar los resultados de ejecución del código fuente del programa y analizar los resultados de ejecución?
Programa fuente:
Resultado de la ejecución:
El proceso padre muestra los caracteres "padre" y el proceso hijo muestra los caracteres "niño1" y "niño2". ".
Para analizar mejor el programa fuente, agregué el código para obtener el ID del proceso:
Resultados de ejecución:
Creación y análisis del proceso: p>
/*Después de ejecutar while((p1=fork() )==-1);; Después de ejecutar while((p1=fork() )==-1);; el proceso padre crea el primer hijo proceso, El proceso hijo copia los recursos del proceso padre y se convierte en un proceso independiente del proceso padre. Si el proceso padre crea el primer proceso hijo, el valor de retorno de fork() es 0 y el valor de retorno de fork() del proceso padre es el número del proceso hijo que acaba de crear. */
/* Después de ejecutar while((p2=fork() )==-1);;, el proceso hijo creará un segundo proceso hijo, que copiará los recursos del primer proceso hijo. , e independiente del proceso padre.
Los pids de los tres procesos son:
Proceso padre=3
Proceso primer hijo=4
Segundo hijo proceso=5
Primer proceso hijo=4
Segundo proceso hijo=5