PRACTICA CON EL PROCESO PID EN LINUX
¿Por qué aparecen mensajes repetidos?
Primero porque lo declaramos en la funcion for con un valor a 3 por lo que se imprimiran en pantalla 3 mensajes iguales pero con diferentes valores con un breve pausanya que agregamos un sleep que se la da, Si fork() es exitoso, retorna el PID del hijo al proceso padre y 0 al proceso hijo. Si falla retorna -1 al padre y el proceso hijo no se crea por eso se repiten varias veces el primer mensaje dando como resultado 6 procesos y 3 hijos usando el wait podría decirse que no deja huérfano a ningún hijo.
¿Qué observas?
Que aparece el mensaje Soy el proceso PID 6 veces y fin del procesos 3 veces, asi como dentro de esos mensajes un numero aleatorio mayor a 0.
¿Porqué?
Dentro de la entructura del programa aparecen funciones que mas adelante explicare, en si la estructura del programa llama a un proceso generando un numero aleatorio junto con un mensaje el numero de vesces que se repite son declaradas en el programa y la funcion srandom le da un valor aleatorio al mensaje siempre teniendo el padre un valor mayor al hijo.
SINTAXIS INVESTIGADAS POR DUDAS QUE ME CAUSARON
pid_t: Se utiliza para los identificadores de proceso y los ID de proceso del grupo, crea un proceso hijo que difiere del proceso padre sólo en su PID y PPID.
Fork es una llamada a el sistema
argc es un entero que dice cuántos argumentos tienes, argv es un vector que guarda los argumentos.
REVISADO
ResponderEliminar