3. Proceso

¿Que es un Proceso?


Un proceso es cualquier programa en ejecución, este necesita ciertos recursos para poder ejecutarse.
Un programa es como una receta:

Un cocinero (procesador) cocinando (acción) la receta (programa o código) es como un proceso.


Para ejecutar un proceso satisfactoriamente se necesita:
1) Tiempo de CPU.
2) Memoria.
3) Archivos.
4) Dispositivos de E/S.

Estados de un Proceso.

A medida que un proceso se ejecuta cambia de estado.

Cada proceso puede estar en uno de los estados:

  • A-Nuevo (new): el proceso se está creando.
  • B-En ejecución (running): el proceso está en la CPU ejecutando
  • instrucciones.
  • C-Bloqueado (waiting, en espera): proceso esperando a que ocurra
  • un suceso (ej. terminación de E/S o recepción de una señal).
  • D-Preparado (ready, listo): esperando que se le asigne a un
  • procesador.
  • E-Terminado (terminated): finalizó su ejecución, por tanto no ejecuta más instrucciones y el SO le retirará los recursos que consume.


Un proceso es un programa ejecutándose dentro de su propio espacio de direcciones.