Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислительных и операционных системах , А ловушку , также известный как исключение или неисправности , как правило , [NB 1] [1] тип синхронного прерывания , вызванного исключительным условием (например, точка останова , деление на ноль , доступ к неправильному памяти ) . Прерывание обычно приводит к переключению в режим ядра , в котором операционная система выполняет какое-то действие, прежде чем вернуть управление исходному процессу. Ловушка в процессе ядра более серьезна, чем ловушка в пользовательском процессе, а в некоторых системахфатальный . В некоторых случаях термин « ловушка» относится конкретно к прерыванию, предназначенному для инициирования переключения контекста на программу мониторинга или отладчик . [2]

Исходя из этого первоначального использования, ловушка иногда используется для механизма перехвата нормального потока управления в некоторых доменах. [3]

В SNMP ловушка - это тип PDU, используемый для сообщения об оповещении или другом асинхронном событии об управляемой подсистеме.

См. Также [ править ]

Заметки [ править ]

  1. ^ Существует широкий диапазон номенклатуры. На некоторых компьютерах термин ловушка относится к любому прерыванию, на некоторых машинах к любому синхронному прерыванию, на некоторых машинах к любому прерыванию, не связанному с вводом / выводом, на некоторых машинах только к прерываниям, вызванным инструкциями с ловушкой в их именах и т.

Ссылки [ править ]

  1. ^ Хайд, Рэндалл (1996). «ГЛАВА СЕМНАДЦАТАЯ: ПРЕРЫВАНИЯ И ИСКЛЮЧЕНИЯ (Часть 1)» . Искусство программирования на языке ассемблера .Концепция прерывания расширилась с годами. Семейство 80x86 только добавило путаницы, связанной с прерываниями, введя инструкцию int (программное прерывание). Действительно, разные производители использовали такие термины, как исключения, ошибки, прерывания и прерывания, для описания явлений, обсуждаемых в этой главе. К сожалению, нет четкого консенсуса относительно точного значения этих терминов. Разные авторы используют разные термины для своего собственного употребления. Хотя заманчиво полностью избегать использования таких неправильно употребляемых терминов в целях обсуждения, было бы неплохо иметь набор четко определенных терминов, которые мы могли бы использовать в этой главе. Поэтому мы выберем три из приведенных выше терминов прерывания, ловушки и исключения и дадим их определение.В этой главе делается попытка использовать наиболее распространенные значения этих терминов, но не удивляйтесь, обнаружив, что другие тексты используют их в разных контекстах.
  2. ^ «Файл жаргона, версия 4.4.7» . 2003-10-27 . Проверено 3 февраля 2007 .
  3. ^ "handler.apply () - JavaScript MDN" .