Přerušení
Přerušení je signál odeslaný procesoru procesoru, který přeruší aktuální proces. Může ho vytvořit hardwarové zařízení nebo softwarový program.
Hardwarové přerušení často vytváří vstupní zařízení, například myš nebo klávesnice. Pokud například používáte textový procesor a stisknete klávesu, program musí vstup okamžitě zpracovat. Zadání slova „hello“ vytvoří pět požadavků na přerušení, což programu umožní zobrazit zadaná písmena. Podobně pokaždé, když kliknete tlačítkem myši nebo klepnete na dotykovou obrazovku, odešlete zařízení signál přerušení.
Softwarová přerušení se používají ke zpracování chyb a výjimek, ke kterým dochází při běhu programu. Pokud například program očekává, že proměnná bude obsahovat platné číslo, ale její hodnota je null, může se vygenerovat přerušení, které zabrání pádu programu. Program tak může změnit další postup a chybu zpracovat, než bude pokračovat. Přerušení lze podobně použít k ukončení nekonečné smyčky, která by mohla způsobit únik paměti nebo vést k tomu, že program přestane reagovat.
Hardwarová i softwarová přerušení zpracovává obsluha přerušení, které se také říká rutina obsluhy přerušení neboli ISR. Když program obdrží požadavek na přerušení, ISR událost zpracuje a program pokračuje. Protože přerušení často trvají jen tak krátce jako stisknutí klávesy nebo kliknutí myší, bývají zpracována za méně než jednu milisekundu.
Otestujte své znalosti