Sistemas Operativos
Requisitos de finalización
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.