Sistemas Operativos
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.