1.8 Operaciones en procesos
Imprime este documento

A medida que un proceso se ejecuta cambia de estado. Cada proceso puede estar en uno de los estados:

  • Nuevo (new): el proceso se está creando.
  • En ejecución (running): el proceso está en la CPU ejecutando instrucciones.
  • Bloqueado (waiting, en espera): proceso esperando a que ocurra un suceso (ej. terminación de E/S o recepción de una señal).
  • Preparado (ready, listo): esperando que se le asigne a un procesador.
  • Terminado (terminated): finalizó su ejecución, por tanto no ejecuta más instrucciones y el SO le retirará los recursos que consume.
  • Nota: Sólo un proceso puede estar ejecutándose en cualquier procesador en un instante dado, pero muchos procesos pueden estar listos y esperando.

Para que un programa se ejecute, el SO debe crear un proceso para él. En un sistema con multiprogramación el procesador ejecuta código de distintos programas que pertenecen a distintos procesos.

Aunque dos procesos estén asociados al mismo programa, se consideran dos secuencias de ejecución separadas, cada una de las cuales se considera un proceso. Llamamos traza de un proceso al listado de la secuencia de instrucciones que se ejecutan para el mismo.

AnteriorSiguiente