Ловушка (вычисление) - Trap (computing)

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

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

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

Смотрите также

Примечания

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

Рекомендации

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