abuelo.c
Páginas: 4 (863 palabras)
Publicado: 25 de mayo de 2014
Cada proceso que se inicia es referenciado con un número de identificación único conocido como Process ID PID, que es siempre un entero positivo. Prácticamente todo lo que se estáejecutando en el sistema en cualquier momento es un proceso, incluyendo el shell, el ambiente gráfico que puede tener múltiples procesos, etc. La excepción a lo anterior es el kernel en si, el cual esun conjunto de rutinas que residen en memoria y a los cuales los procesos a través de llamadas al sistema pueden tener acceso.
Cuando el nucleo Linux inicia llega un momento en que se debeejecutar el primer programa, el cual se encarga de leer los scripts de inicio y dejar el sistema listo para el login. Este primer proceso es el INIT y recibe el identificador de proceso (PID) numero 1. Deeste proceso se desprenden varios procesos, algunos que se ejecutan una sola vez, otros que se ejecutan repetitivamente.
Pero en resumen, mas alla de cuando, como y cuanto se ejecutan, cada vez sedefine un nuevo PROCESO. La imagen de un proceso es el programa en cuestion. Ahora, se necesita una forma de saber cuando un proceso muere. Excelente, se hace con señales, pero, a quien se le avisa? Alproceso que genero a dicho proceso "hijo". Las funciones que ahora vamos a ver nos permiten: crear procesos, reemplazar imagenes de procesos y administrar la muerte de procesos que nosotros (o, mejordicho, nuestro programa) han creado.
ANALISIS CRITICO:
Tenemos una funcion que se llama fork(), y cuyo prototipo es el siguiente:
pid_t fork(void);
Requiere la inclusion de los archivos
Estoquiere decir que se genera un proceso llamado "hijo” que depende de su "padre". Entonces tenemos dos procesos, es como haber ejecutado dos veces el mismo programa, excepto por el hecho de que el hijoempieza desde la instruccion que le sigue al fork(), en vez de empezar por el main().
Buenisimo. Pero en que proceso estamos cuando hacemos fork(), si justo en ese momento, digamos, el "flujo de...
Leer documento completo
Regístrate para leer el documento completo.