Proceso
Un proceso es una instancia de un programa en ejecución. Un conjunto de procesos combinados juntos hacen un programa completo.
Hay dos categorías de procesos en Unix, a saber
- Procesos de usuario : Se operan en modo usuario.
- Procesos Kernel : Se operan en modo kernel.
Estados del proceso
Los estados en los que entra un proceso al trabajar desde el principio hasta el final se conocen como estados del proceso. Estos se enumeran a continuación como:
- Creado : el proceso se creó recientemente mediante una llamada al sistema, no está listo para ejecutarse
- Usuario en ejecución : el proceso se ejecuta en modo de usuario, lo que significa que es un proceso de usuario.
- Kernel Running : indica que el proceso es un proceso del kernel que se ejecuta en modo kernel.
- Zombie : el proceso no existe o finalizó.
- Preempted: cuando el proceso se ejecuta desde el kernel hasta el modo de usuario, se dice que tiene preferencia.
- Listo para ejecutarse en la memoria : indica que el proceso ha alcanzado un estado en el que está listo para ejecutarse en la memoria y está esperando que el kernel lo programe.
- Listo para ejecutarse, intercambiado : el proceso está listo para ejecutarse pero no hay memoria principal vacía presente
- Suspender, intercambiado: el proceso se ha intercambiado al almacenamiento secundario y se encuentra en un estado bloqueado.
- Dormido en la memoria : el proceso está en la memoria (no se ha cambiado al almacenamiento secundario) pero está en estado bloqueado.
Transiciones de procesos
El funcionamiento de Process se explica en los siguientes pasos:
- Usuario en ejecución: el proceso está en ejecución por el usuario.
- Ejecución del kernel: el proceso se asigna al kernel y, por lo tanto, está en modo kernel.
- Listo para ejecutarse en la memoria: Además, después del procesamiento en la memoria principal, el proceso se reprograma al Kernel.ie. El proceso no se está ejecutando, pero está listo para ejecutarse tan pronto como el kernel lo programe.
- Dormido en la memoria: el proceso está durmiendo pero reside en la memoria principal. Está esperando a que comience la tarea.
- Listo para ejecutarse, intercambiado: el proceso está listo para ejecutarse y el procesador lo intercambia en la memoria principal, lo que permite que el núcleo lo programe para su ejecución.
- Suspender, intercambiar: el proceso está en estado de suspensión en la memoria secundaria, dejando espacio para la ejecución de otros procesos en la memoria principal. Puede reanudarse una vez que se haya cumplido la tarea.
- Preempted: Kernel se adelanta a un proceso en curso para la asignación de otro proceso, mientras que el primer proceso pasa del kernel al modo de usuario.
- Creado: el proceso se creó recientemente pero no se está ejecutando. Este es el estado de inicio para todos los procesos.
- Zombi: el proceso se ha ejecutado a fondo y se ha habilitado la llamada de salida.
El proceso, por lo tanto, ya no existe. Pero, almacena un registro estadístico para el proceso.
Este es el estado final de todos los procesos.
Publicación traducida automáticamente
Artículo escrito por NiharikaPandit y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA