Se produce una interrupción del reloj en un intervalo de tiempo regular, que generalmente está determinado por el reloj del hardware.
2. Propósito de las interrupciones del reloj
* Programación de procesos :Las interrupciones de reloj se utilizan normalmente para adelantarse a procesos de ejecución prolongada y dar a otros procesos listos la oportunidad de ejecutarse.
* Programación de la ejecución de demonios :Los demonios son tareas en segundo plano que se ejecutan constantemente en los sistemas operativos modernos.
* Aplicaciones en tiempo real :La programación basada en reloj permite el uso de aplicaciones en tiempo real. Una aplicación en tiempo real, como una aplicación multimedia, requiere que su ejecución esté sincronizada con el mundo real, por lo que sus acciones se realizan dentro de intervalos de tiempo específicos.
* Multitarea y tiempo compartido :Las interrupciones de reloj se utilizan para admitir entornos multitarea, donde se pueden ejecutar múltiples tareas simultáneamente en un solo procesador. Con la ayuda de la interrupción del reloj, el tiempo de la CPU se comparte entre varias tareas en ejecución mediante el cambio de contexto.
* Programación por turnos :La programación preventiva basada en prioridades puede aprovechar las interrupciones del reloj para implementar la programación por turnos.
3. ¿Cómo funciona?
La duración del intervalo de tiempo entre interrupciones del reloj a menudo se denomina "cuanto de tiempo" o "intervalo de tiempo". Por ejemplo, en el popular Linux sistema operativo, el cuanto de tiempo predeterminado suele ser de 10 milisegundos (ms). Cuando se programa la ejecución de un proceso por primera vez, el reloj del hardware registra la hora actual del sistema. Posteriormente, el proceso comienza a ejecutarse. Luego, una vez transcurrido el cuanto de tiempo preespecificado, se produce una interrupción del reloj. incendios. El reloj del hardware registra nuevamente la hora del sistema y calcula el tiempo que tardó el proceso que se estaba ejecutando desde la interrupción anterior del reloj. Dependiendo de la política de programación específica, el programador permite que el proceso continúe su ejecución o lo adelanta.