Cambio de contexto:
- Definición :El cambio de contexto es el mecanismo por el cual una CPU cambia entre la ejecución de diferentes procesos o subprocesos. Cuando la CPU necesita cambiar de un proceso a otro, se produce un cambio de contexto.
- Finalidad :El objetivo principal del cambio de contexto es guardar el estado actual (contexto) del proceso/hilo que se está ejecutando actualmente y cargar el estado guardado del proceso/hilo que se ejecutará a continuación. Esto garantiza que cada proceso/hilo pueda reanudar su ejecución desde donde la dejó.
- Disparador :El cambio de contexto lo activa principalmente el programador, que determina cuándo se debe programar la ejecución de un proceso/hilo. También puede ser activado explícitamente por el propio proceso/hilo, por ejemplo, cuando realiza una llamada al sistema o bloquea la espera de algún evento.
Controlador de interrupciones:
- Definición :Un controlador de interrupciones es un fragmento de código que se ejecuta en respuesta a una interrupción. Las interrupciones son eventos o señales que interrumpen temporalmente la ejecución normal de un programa o del sistema operativo.
- Finalidad :El propósito de un controlador de interrupciones es manejar la interrupción y tomar las acciones apropiadas. Esto puede implicar determinar el origen de la interrupción, atender la solicitud y acusar recibo de la interrupción al dispositivo o componente que la generó.
- Disparador :Los controladores de interrupciones se activan mediante dispositivos de hardware o eventos de software que requieren atención inmediata. Los ejemplos incluyen solicitudes de E/S de dispositivos, eventos de temporizador, entradas de teclado o excepciones del sistema.
En resumen, el cambio de contexto implica guardar y restaurar el estado de un proceso/hilo, mientras que un controlador de interrupciones es responsable de manejar las interrupciones y tomar las acciones apropiadas en respuesta a ellas. Si bien el cambio de contexto está relacionado con la gestión de la ejecución de procesos/hilos, un controlador de interrupciones se ocupa de eventos que requieren atención inmediata y pueden requerir que la CPU cambie temporalmente a una tarea específica para manejar la interrupción.