Está en la página 1de 2

NESTOR ADRIAN LOPEZ JONAPA

6 B

Estados de un proceso en Unix


Preparado (R).- Proceso que est listo para ejecutarse. Simplemente est esperando a que el sistema operativo le asigne un tiempo de CPU. Ejecutando (O).- Slo uno de los procesos preparados se est ejecutando en cada momento (monoprocesador). Suspendido (S).- Un proceso se encuentra suspendido si no entra en el reparto de CPU, ya que se encuentra esperando algn tipo de evento (por ejemplo, la recepcin de una seal software o hardware). En cuanto dicho evento se produce, el proceso pasa a formar parte del conjunto de procesos preparados. Parado (T).- Un proceso parado tampoco entra en el reparto de CPU, pero no porque se encuentre suspendido esperando algn evento. En este caso, slo pasarn a estar preparados cuando reciban una seal determinada que les permita continuar. Zombie (Z).- Todo proceso al finalizar avisa a su proceso padre, para que ste elimine su entrada de la tabla de procesos. En el caso de que el padre, por algn motivo, no reciba esta comunicacin no lo elimina de la tabla de procesos. En este caso, el proceso hijo queda en estado zombie, no est consumiendo CPU, pero s continua consumiendo recursos del sistema.

Estados de un proceso en Linux


Task_Running Proceso listo o en ejecucin. Task_Interruptible: Proceso "dormido" que puede despertar por alguna seal o interrupcin. Task_Interruptible: Similar al anterior, pero que no puede ser despertado inmediatamente, espera a una interrupcin y no puede ser despertado por una seal (el proceso est suspendido) Task_Zombie: proceso-hijo terminando pero que no ha sido liberado por su proceso-padre Task_Stopped: proceso detenido, generalmente por una seal (SIGSTOP). til para depuracin.

Cancelando un proceso en foreground Para cancelar un proceso que est actualmente corriendo entre el comando de teclado: Ctrl-c Esto cancela el proceso en foreground compleatmente: Ya no existir. Suspendiendo un progreso en el foreground Para suspender un proceso en el foreground entre el comando: Ctrl-z Esto para el proceso en foreground. Si est usando la shell de Bourne tendr que matar el proceso. Otras shells le dan la facilidad de reiniciar un proceso en el foreground como un trabajo en background.

También podría gustarte