Fondamentalement, un RTOS peut garantir qu'il peut répondre à une IRQ (demande d'interruption) dans un délai spécifique (généralement faible). Les systèmes d'exploitation standard n'ont pas une telle garantie.
Dans la plupart des systèmes modernes, la plupart des appareils peuvent générer une IRQ. Cela oblige le CPU à arrêter (c'est-à-dire à interrompre) ce qu'il fait et à exécuter un programme de service d'interruption. L'idée est que ce programme de service fait tout ce dont l'appareil a besoin, c'est-à-dire récupère les données de l'appareil et dans la RAM, dit à l'appareil quoi faire ensuite, etc.
Sur x86, comme il n'a qu'une seule ligne IRQ sur le processeur, lorsqu'il reçoit une interruption, les autres interruptions sont automatiquement désactivées (à l'exception de NMI, RESET et SMI) jusqu'à ce que le processeur reconnaisse la source d'interruption et les réactive. Donc, les bons pilotes de périphériques sous Windows i386 / amd64 standard feront un traitement minimal dans cet état, juste assez pour qu'il soit OK de réactiver les interruptions, puis de reporter le traitement complet de l'interruption à plus tard (car le système ne peut techniquement entretenir qu'une seule interruption par CPU à la fois). Je ne suis pas sûr mais je crois que Linux fait de même. Néanmoins, il n’existe aucune garantie ferme quant à la durée de l’interruption.
Pour la plupart des périphériques PC, tels que les disques, les claviers, les cartes réseau, s'il y a un léger retard dans la maintenance de leur IRQ, rien de mal ne se produira autre qu'une perte de performances. Cela peut être plus problématique pour des appareils tels que l'entrée audio et vidéo, où l'appareil ne met rien en mémoire tampon et le PC a vraiment besoin de suivre le flux de données entrant.