Red de conocimiento informático - Computadora portátil - #Interrupciones y programación de procesos

#Interrupciones y programación de procesos

Con respecto al procesamiento de interrupciones y la programación de procesos, lo que se confunde fácilmente es el método de toma (programación del procesador). Debido a que ambos tienen la naturaleza de interrupciones y ambos toman la CPU, se confunden fácilmente.

En primer lugar, el procesamiento de interrupciones se refiere al proceso de interrupción periférica. Por ejemplo, cuando un proceso está usando la CPU y una de sus instrucciones alcanza el ciclo de interrupción, el proceso se interrumpe. (Nota: es interrumpida por el periférico, no por el proceso). Incluso si la interrupción está anidada, está anidada en otras interrupciones, no en el proceso. La ejecución de una rutina de servicio de interrupción no se considera la ejecución de un proceso.

En segundo lugar, el método de preferencia de programación de procesos consiste en que el proceso de la CPU interrumpe otro proceso en ejecución. (

Entonces, puedes entenderlo de esta manera: la interrupción ocurre durante la ejecución del proceso A. Una vez que ocurre la interrupción, no puedes cambiar a otro proceso B.

Debido a la recuperación de interrupción Todos los datos necesarios para la recuperación de interrupción están en la pila del kernel del proceso interrumpido, por lo que la rutina del servicio de interrupción no se considera ejecución del proceso

Dado que todos los datos necesarios para la recuperación de interrupción están en la pila del kernel del proceso interrumpido. proceso interrumpido, si se produce un cambio, el proceso interrumpido no se puede encontrar, lo que hace que la recuperación de la interrupción sea imposible.

Nota: El procesamiento interrumpido salvará la PC (la instrucción oculta guarda el punto de interrupción) y el contenido del archivo. PSW y registro general (protege la escena), todos los cuales son para reanudar el proceso interrumpido.

El cambio de proceso guarda la PC y el PSW para comenzar desde este punto cuando sea el siguiente turno del proceso conmutado. para ejecutar son iguales (ambos se guardan en la PCB del proceso interrumpido/conmutado)

La conmutación de procesos debe utilizar interrupciones, lo que parece contradecir lo anterior, pero de hecho, todas las interrupciones anteriores dicen Todas. son interrupciones externas, no internas

Porque el cambio de proceso debe realizarse en el estado del núcleo (estado de tubería) y la "interrupción" (estrictamente hablando, "interrupción interna") es un estado ocular. condición, pero no suficiente, para ingresar al estado de tubería, por lo que se puede ver que el cambio de proceso debe realizarse con la ayuda de una interrupción interna y el cambio de modo del procesador debe ocurrir

(. Más precisamente, este tipo de interrupción es una interrupción suave (generada por una instrucción) y es voluntaria. Las interrupciones suaves suelen ser instrucciones de canalización)

Interrupción interna: una señal que se origina desde el interior de la CPU y está relacionada con la corriente. Relacionado con la instrucción ejecutada.

Interrupción externa: la señal proviene de fuera de la CPU y no tiene nada que ver con la instrucción actualmente ejecutada (interrupción generalizada), como que el usuario fuerce el final del proceso. /p>