Spisu treści:
Definicja - Co oznacza przerwanie oprogramowania?
Przerwanie programowe to rodzaj przerwania, które jest spowodowane albo specjalną instrukcją w zestawie instrukcji, albo wyjątkowym warunkiem w samym procesorze. Przerwanie oprogramowania jest wywoływane przez oprogramowanie, w przeciwieństwie do przerwania sprzętowego, i jest uważane za jeden ze sposobów komunikacji z jądrem lub wywoływania wywołań systemowych, szczególnie podczas obsługi błędów lub wyjątków.
Techopedia wyjaśnia Przerwanie oprogramowania
Przerwanie oprogramowania często występuje, gdy oprogramowanie aplikacji kończy działanie lub gdy żąda od systemu operacyjnego niektórych usług. Jest to zupełnie odmienne od przerwania sprzętowego, które występuje na poziomie sprzętowym. Przerwanie programowe komunikuje się tylko z jądrem i pośrednio przerywa jednostkę centralną. Wszystkie przerwania programowe są powiązane z obsługą przerwań, która w rzeczywistości jest tylko procedurą, która jest aktywowana, gdy nastąpi przerwanie. Tylko jeden bit informacji jest przekazywany podczas przerwania oprogramowania. Często przerwanie programowe jest używane do wykonania żądania wejścia / wyjścia. To żądanie z kolei wywołuje procedury jądra, które faktycznie wykonują usługę.
Przerwanie programowe często emuluje większość funkcji przerwania sprzętowego. Podobnie jak przerwanie sprzętowe, wywołuje tylko określony wektor przerwań i zapisuje akumulatory i rejestry. Przerwanie oprogramowania może również korzystać z niektórych procedur przerwań sprzętowych.
Podobnie jak w przypadku wywołania podprogramu, przerwanie programowe jest używane w urządzeniu do różnych celów. Jednym godnym uwagi przykładem jest komunikacja z kontrolerem dysku w celu odczytu i zapisu danych na dysk iz dysku.
