¿Cuál es la diferencia entre la rutina bios y los vectores de interrupción?

Solicitud de interrupción: es una señal de hardware enviada desde dispositivos de entrada como el teclado al procesador que detiene temporalmente un programa en ejecución y permite que se ejecute un programa especial, como un controlador de interrupción.

La tabla de vectores de interrupción (IVT) es una tabla que asigna solicitudes de interrupción para manipuladores de interrupciones en una tabla de vectores de interrupción. Lo siguiente es IVT para procesadores x86 en modo real, proveniente de wikipedia

Vector de interrupción: es la ubicación de la memoria de un controlador de interrupciones, que prioriza las interrupciones y las guarda en una cola FIFO si hay más de una interrupción esperando ser manejada.

Rutina de BIOS: (me refiero a las rutinas de servicio del sistema manejadas por BIOS)

Lo siguiente está escrito por dinesh thakur en computernote [1] explicando lo mismo. puedes leer su artículo para más información

El BIOS proporciona varias rutinas de software (subprogramas) a las que puede llamar un software de nivel superior, como DOS, Windows o sus aplicaciones, para realizar diferentes tareas. Prácticamente todas las tareas que implican acceder al hardware del sistema se han controlado tradicionalmente utilizando uno o más de los programas de BIOS (aunque muchos sistemas operativos más nuevos ahora omiten el BIOS para mejorar el rendimiento). Esto incluye acciones como leer y escribir desde el disco duro, procesar información recibida de dispositivos, etc.

Se accede a los servicios del BIOS mediante interrupciones de software, que son similares a las interrupciones de hardware, excepto que se generan dentro del procesador por programas en lugar de generarse fuera del procesador por dispositivos de hardware. Una cosa que hace este uso de interrupciones es permitir el acceso al BIOS sin saber en qué lugar de la memoria se encuentra cada rutina.

Normalmente, para llamar a una rutina de software necesita saber su dirección. Con las interrupciones, se usa una tabla llamada tabla de vectores de interrupción que evita este problema. Cuando se inicia el sistema, el BIOS pone direcciones en esta tabla que representan dónde están ubicadas sus rutinas para cada interrupción a la que responde. Luego, cuando DOS o una aplicación quiere usar una rutina de BIOS, genera una interrupción de software. El sistema procesa la interrupción, busca el valor en la tabla y salta a la rutina del BIOS automáticamente. DOS y los programas de aplicación también pueden usar esta tabla de vectores de interrupción.

Notas al pie

[1] ¿Qué es el BIOS (sistema básico de entrada / salida)?