First page Back Continue Last page Overview Image

Jobs & job control


Notes:

El OS da recursos a todos los programas, incluyendo los servicios y los demonios que manejan el hardware y señales de software, los cuales corren silenciosos en el fondo.

Para lanzar mi programa se lo paso al Shell que lo pasa al OS. El Shell es ahora el padre y el programa su hijo.

Cuando finaliza, el trabajo hijo devuelve el control al padre.

Pero si el padre muere anticipadamente, el hijo queda difunto, a menos que corra despegado del padre (indicado con & al final de la línea).

Para interactuar con un programa del fondo, necesito enviarle una señal, por ejemplo, SIGTERM (15), que pide terminación anticipada, o SIGKILL (9) que lo vuelve difunto.

En la terminal, los trabajos hijos se llaman %1, %2, etc. Si se ejecutan al frente, la terminal queda detenida hasta que el trabajo termine, pero si se corren en el fondo, sigue activa, aunque el trabajo esté corriendo.

Para que la salida de los procesos corriendo en el fondo no se mezcle en la terminal, la salida de cada proceso se puede redirigir.