Glossary of Terms

Polling vs Interrupts

Keyword Definition
Concurrency The ability of different parts of a program to be executed out of order or in partial order without affecting the final outcome.
Deadlock A situation where two or more competing actions are waiting for the other to finish, preventing any of them from completing.
Interrupt Latency The time delay between the occurrence of an interrupt and the execution of the corresponding interrupt service routine by the CPU.
Interrupt Request (IRQ) A signal sent by a hardware device to request attention from the CPU by causing an interrupt to be processed.
Interrupt Vector A memory address pointer pointing to the location of the interrupt service routine that needs to be executed when an interrupt occurs.
Interrupts Signals sent from hardware or software to the CPU to temporarily suspend the current operation and handle a specific event or condition.
Polling A technique used by hardware devices to check the status of a peripheral device by sending repeated requests at regular intervals.
Polling Loop A programming construct that continuously checks for a specific condition or event until it becomes true.
Race Condition A situation where the execution of multiple threads or processes in a multitasking system is not synchronized properly, leading to unpredictable outcomes.
Thread The smallest unit of execution within a process.
Vectored Interrupts Interrupts that provide additional information to the CPU about the source, priority, and location of the interrupt service routine to be executed.