Pułapka (obliczenia) - Trap (computing)

W obliczeniowej i systemy operacyjne , A pułapki , znany również jako wyjątek albo uszkodzenia , jest zwykle typu synchronicznego przerwanie spowodowane wyjątkową warunek (np punktu przerwania , podział przez zero , nieprawidłowy dostęp do pamięci ). Pułapka zwykle powoduje przełączenie w tryb jądra , w którym system operacyjny wykonuje jakąś akcję przed zwróceniem kontroli do procesu źródłowego. Pułapka w procesie jądra jest poważniejsza niż pułapka w procesie użytkownika, aw niektórych systemach jest śmiertelna . W niektórych zastosowaniach termin pułapka odnosi się konkretnie do przerwania, które ma na celu zainicjowanie przełączenia kontekstu do programu monitorującego lub debuggera .

Wychodząc z tego oryginalnego użycia, pułapka jest czasami używana jako mechanizm przechwytywania normalnego przepływu sterowania w niektórych domenach.

W SNMP pułapka jest rodzajem PDU używanym do zgłaszania alertu lub innego asynchronicznego zdarzenia dotyczącego zarządzanego podsystemu.

Zobacz też

Uwagi

Bibliografia

  1. ^ Hyde, Randall (1996). „ROZDZIAŁ SIÓDMY: PRZERWANIE Pułapki I WYJĄTKI (część 1)” . Sztuka programowania w języku asemblerowym . Pojęcie przerwania to coś, co rozszerzyło się na przestrzeni lat. Rodzina 80x86 tylko powiększyła zamieszanie wokół przerwań przez wprowadzenie instrukcji int (przerwania programowe). Rzeczywiście różni producenci używali terminów takich jak wyjątki, błędy, przerywanie pułapek i przerwania, aby opisać zjawiska omówione w tym rozdziale. Niestety nie ma jasnego konsensusu co do dokładnego znaczenia tych terminów. Różni autorzy stosują różne terminy do własnego użytku. Chociaż kuszące jest całkowite unikanie używania takich nadużywanych terminów na potrzeby dyskusji, dobrze byłoby mieć zestaw dobrze zdefiniowanych terminów, których możemy użyć w tym rozdziale. Dlatego wybierzemy trzy z powyższych terminów przerywających pułapki i wyjątki i zdefiniujemy je. W tym rozdziale podjęto próbę użycia najczęstszych znaczeń tych terminów, ale nie zdziw się, jeśli inne teksty używają ich w innych kontekstach.
  2. ^ „The Jargon File, wersja 4.4.7” . 2003-10-27 . Źródło 2007-02-03 .
  3. ^ "handler.apply () - JavaScript MDN" .