[002 Sistema operativo] Estado del proceso y diagrama de transición de estado?

1. El estado del proceso

1. Estado creado 2. Estado listo 3. Estado en ejecución 4. Estado bloqueado 5. Estado terminado

Fuente de la imagen: Cubo familiar de conocimiento básico de procesos y subprocesos, un conjunto de 30 imágenes para llevar_Linux_小林coding_InfoQ Writing Community

  • NULL -> Estado de creación : el primer estado cuando se crea un nuevo proceso;

  • Estado de creación -> Estado listo : cuando el proceso se crea e inicializa, y todo está listo para ejecutarse, se convierte en estado listo.Este proceso es muy rápido;

  • Estado listo -> Estado en ejecución : después de que el programador de procesos del sistema operativo selecciona el proceso en el estado listo, se asigna a la CPU para ejecutar oficialmente el proceso;

  • Estado de ejecución -> Estado final : cuando el proceso ha terminado de ejecutarse o tiene un error, el sistema operativo lo procesará como un estado final;

  • Estado en ejecución -> Estado listo : durante el proceso en ejecución de un proceso en el estado en ejecución, debido a que el intervalo de tiempo de ejecución asignado se agota, el sistema operativo cambiará el proceso al estado listo y luego seleccionará otro proceso para ejecutar desde el estado listo;

  • Estado de ejecución -> estado de bloqueo : cuando el proceso solicita un evento y debe esperar, como solicitar un evento de E/S;

  • Estado bloqueado -> Estado listo : cuando se completa el evento que el proceso está esperando, cambia del estado bloqueado al estado listo;

Tres estados básicos de un proceso

Estado listo: cuando al proceso se le han asignado todos los recursos necesarios excepto la CPU, se puede ejecutar inmediatamente siempre que se obtenga el procesador, y el estado del proceso en este momento se denomina estado listo.

Estado de ejecución: cuando el proceso ha obtenido el procesador (CPU) y su programa se está ejecutando en el procesador, el estado del proceso en este momento se denomina estado de ejecución.

Estado bloqueado: cuando un proceso en ejecución no puede ejecutarse debido a la espera de que ocurra un evento, abandona el procesador y se encuentra en un estado bloqueado. Por ejemplo, esperar a que se complete la E/S, solicitar búferes que no se pueden llenar, esperar letras (señales), etc.

Cuando el programa de aplicación opera en el controlador del dispositivo, si no se puede obtener el recurso del dispositivo, el IO de bloqueo suspenderá el subproceso correspondiente al programa de la aplicación hasta que se pueda obtener el recurso del dispositivo. Para IO sin bloqueo, el subproceso correspondiente de la aplicación no se suspenderá, sondeará y esperará hasta que los recursos del dispositivo estén disponibles, o se dará por vencido directamente.


2. Cómo crear un proceso

1. Inicialización del sistema;

2. Un proceso inicia un proceso secundario durante la operación;

3. La solicitud interactiva del usuario crea un nuevo proceso (como hacer doble clic en qq);

4. Inicialización de un trabajo por lotes (aplicado solo en sistemas por lotes de mainframe).

Un trabajo por lotes significa realizar la misma operación en cada objeto, lo que se puede realizar de forma mecánica o procedimental. Por ejemplo, si queremos mover todos los archivos de una carpeta a otra carpeta en la computadora, podemos seleccionarlos y moverlos todos a la vez, esto es un procesamiento por lotes.

 

Supongo que te gusta

Origin blog.csdn.net/qq_41709234/article/details/131885979
Recomendado
Clasificación