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. |