Proceso : Un proceso es una actividad de ejecución de un programa. Básicamente, es un programa en ejecución. Cada proceso necesita ciertos recursos para completar su tarea.
Operación sobre un Proceso:
La ejecución de un proceso es una actividad compleja. Implica varias operaciones. Las siguientes son las operaciones que se realizan durante la ejecución de un proceso:
1. Creación: Este es el paso inicial de la actividad de ejecución del proceso. La creación de procesos significa la construcción de un nuevo proceso para la ejecución. Esto puede ser realizado por el sistema, el usuario o el propio proceso anterior. Hay varios eventos que conducen a la creación del proceso. Algunos de estos eventos son los siguientes:
- Cuando iniciamos la computadora, el sistema crea varios procesos en segundo plano.
- Un usuario puede solicitar la creación de un nuevo proceso.
- Un proceso puede crear un nuevo proceso mientras se ejecuta.
- El sistema por lotes inicia un trabajo por lotes.
2. Programación/Despacho: El evento o actividad en la que el estado del proceso cambia de listo a en ejecución. Significa que el sistema operativo pone el proceso del estado listo al estado en ejecución. El sistema operativo realiza el envío cuando los recursos están libres o el proceso tiene mayor prioridad que el proceso en curso. Hay varios otros casos en los que el proceso en estado de ejecución se adelanta y el proceso en estado listo es despachado por el sistema operativo.
3. Bloqueo: cuando un proceso invoca una llamada al sistema de entrada-salida que bloquea el proceso y el sistema operativo se pone en modo de bloqueo. El modo de bloque es básicamente un modo en el que el proceso espera la entrada-salida. Por lo tanto, ante la demanda del propio proceso, el sistema operativo bloquea el proceso y envía otro proceso al procesador. Por lo tanto, en la operación de bloqueo de procesos, el sistema operativo pone el proceso en estado de «espera».
4. Apropiación: cuando se agota el tiempo de espera, lo que significa que el proceso no finalizó en el intervalo de tiempo asignado y el siguiente proceso está listo para ejecutarse, el sistema operativo se adelanta al proceso. Esta operación solo es válida cuando la programación de la CPU admite la preferencia. Básicamente, esto sucede en la programación de prioridad donde en la entrada de un proceso de alta prioridad se adelanta el proceso en curso. Por lo tanto, en la operación de preferencia de proceso, el sistema operativo pone el proceso en estado ‘listo’.
5. Terminación: La terminación del proceso es la actividad de terminar el proceso. En otras palabras, la terminación del proceso es la relajación de los recursos informáticos que toma el proceso para la ejecución. Al igual que la creación, en la terminación también puede haber varios eventos que pueden conducir a la terminación del proceso. Algunos de ellos son:
- El proceso completa su ejecución por completo e indica al sistema operativo que ha terminado.
- El propio sistema operativo finaliza el proceso debido a errores de servicio.
- Puede haber un problema en el hardware que termina el proceso.
- Un proceso puede ser terminado por otro proceso.