Interrupciones

Ok, hemos visto los tipos de concurrencia que hay. Y nos gusta el segundo, el pre-emptive. ¿Cómo se busca la vida el ordenador para sacar al proceso egoista que está en la CPU y dar el control al SO?

Pues usa una interrupción. El hardware tiene un reloj que cada cierto tiempo (varias veces por segundo) interrumpe al procesador en sus tareas de procesar un programa para dar control al SO. Cada vez que le interrumpe, el SO guarda la información de lo que se estaba ejecutando en la CPU (guarda registros y demás) y empieza a dirimir a quien le toca el turno del procesador. Esto tiene mucho que ver con la planificación a corto plazo.

Parece tan buena idea que otros sistemas de entrada y salida, desde un ratón a una memoria USB, se apuntan a lo de las interrupciones para que les atienda el SO. Ya se verá más adelante cómo se hacen las peticiones de interrupción (IRQ) y cómo se atienden y priorizan.

Última actualización