martes, 20 de septiembre de 2011

PRACTICA CON EL PROCESO PID EN LINUX

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.
PID identificador de procesos es un número entero usado por el kernel
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.

1 comentario: