Trap (výpočetní) - Trap (computing)
v výpočetní a operační systémy, a past, také známý jako výjimka nebo a chyba, je typicky[Poznámka 1][1] typ synchronní přerušit způsobeno výjimečný stav (např. bod zlomu, dělení nulou, neplatný přístup do paměti ). Pasti obvykle vedou k přepnutí na režim jádra, přičemž operační systém provede nějakou akci před vrácením řízení do původního procesu. Pasti v jádře proces je vážnější než past v uživatelském procesu a v některých systémech ano fatální. V některých zvyklostech termín past odkazuje konkrétně na přerušení určené k zahájení a kontextový přepínač do a monitorovací program nebo debugger.[2]
Odvozeno od tohoto původního použití, past se někdy používá pro mechanismus zachycení normálu regulační tok v některých doménách.[3]
v SNMP, past je druh PDU slouží k hlášení výstrahy nebo jiné asynchronní události o spravovaném subsystému.
Viz také
Poznámky
- ^ V nomenklatuře existuje široká variabilita. Na některých počítačích termín past označuje jakékoli přerušení, na některých strojích jakékoli synchronní přerušení, na některých strojích jakékoli přerušení, které není spojeno se vstupem / výstupem, na některých strojích pouze přerušení způsobené pokyny s past v jejich jménech atd.
Reference
- ^ Hyde, Randall (1996). „KAPITOLA SEDMNÁCTÁ: PŘERUŠOVACÍ CESTY A VÝJIMKY (část 1)“. Umění programování jazyků shromáždění.
Koncept přerušení je něco, co se v průběhu let rozšířilo. Rodina 80x86 přidala pouze zmatek kolem přerušení zavedením instrukce int (softwarové přerušení). Různí výrobci skutečně použili k popisu jevů, o nichž pojednává tato kapitola, pojmy jako výjimky, poruchy přeruší pasti a přerušení. Bohužel neexistuje jasná shoda ohledně přesného významu těchto pojmů. Různí autoři používají různé termíny pro své vlastní použití. I když je lákavé úplně se vyhnout používání takových zneužitých výrazů pro účely diskuse, bylo by hezké mít soubor dobře definovaných termínů, které můžeme v této kapitole použít. Proto vybereme tři z výše uvedených termínů a přerušíme pasti a výjimky a definujeme je. Tato kapitola se pokouší použít nejběžnější významy těchto termínů, ale nebuďte překvapeni, když najdete jiné texty, které je používají v různých kontextech.
- ^ „The Jargon File, verze 4.4.7“. 2003-10-27. Citováno 2007-02-03.
- ^ "handler.apply () - JavaScript MDN:".