Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Qué debe hacer el sistema cuando un proceso pasa del estado "en ejecución" al estado "listo" o "bloqueado"?

¿Qué debe hacer el sistema cuando un proceso pasa del estado "en ejecución" al estado "listo" o "bloqueado"?

Un proceso tiene tres estados en su ciclo de vida: listo, en ejecución y bloqueado.

El cambio entre estos tres estados está controlado por el programador de procesos.

El programador de procesos divide el tiempo de ejecución del procesador en bloques de tiempo iguales pero más cortos. Siempre que no se cambie el estado del proceso, se permite ejecutar como máximo un proceso en cualquier momento. El tiempo de ejecución de cada proceso se cambia entre bloques de tiempo consecutivos para lograr la ejecución simultánea de múltiples procesos. (En pocas palabras, el procesador solo puede ejecutar un proceso a la vez, pero el procesador se turnará para ejecutar un poco de cada proceso, lo que hará que parezca que los procesos se están ejecutando al mismo tiempo). Una vez que entiendas esto, tu problema es simple).

Cuando un proceso que se está ejecutando en un momento determinado agota el bloque de tiempo, el depurador del programa pasará del estado "en ejecución" al estado "listo", y el proceso en el estado listo obtendrá un controlador y pasa del estado "listo" al estado "listo". El estado "Listo" pasa al estado "En ejecución".

Si un proceso en el estado "En ejecución" está en el estado "Bloqueado" (también llamado estado "En espera", lo que significa que no está compitiendo con otros procesos por bloques de tiempo), el proceso se bloquea temporalmente. incapaz de competir con otros procesos. Los procesos compiten por bloques de tiempo. Cuando se libera el proceso o se completa la transferencia de E/S, cambia al estado "bloqueado" (también conocido como estado de espera, lo que significa que el proceso no está compitiendo con otros procesos por bloques de tiempo por el momento). . Luego cambia al estado "listo", donde compite con otros procesos por bloques de tiempo.

Palabra por palabra, si no sabes mucho sobre el sistema operativo, asegúrate de leerlo varias veces para entenderlo.