SIGILL

SIGILL
SIGILL
Описание: Недопустимая инструкция
По умолчанию: завершение с дампом памяти
коды SA_SIGINFO
ILL_ILLOPC недопустимый код операции
ILL_ILLOPN недопустимый операнд
ILL_ADR недопустимая адресация
ILL_ILLTRP недопустимая ловушка
ILL_PRVOPC прививилегированная операция
ILL_PRVREG привилигегированный регистр
ILL_COPROC ошибка сопроцессора
ILL_BADSTK ошибка стека

В POSIX-системах, SIGILL — сигнал, посылаемый процессу при попытке выполнить неправильно сформированную, несуществующую или привилегированную инструкцию.

SIGILL — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.

Этимология

SIG — общий префикс сигналов (от англ. signal), ILL — сокращенное написание англ. illegal instruction — недопустимая инструкция.

Использование

Существует много причин для SIGILL. Одна из наиболее частых причин — передача управления в случайное место памяти — в результате передачи управления через неинициализированный или поврежденный указатель (или адрес возврата в стеке). Другие случаи возможны при ошибках компилятора, повреждении файловой системы или попытке выполнения инструкции, требующей специальных привилегий.

На многих платформах, по мере развития оборудования внедряются новые инструкции, регистры и т. п. и приложения, собранные для современного оборудования могут содержать инструкции, не распознающиеся на более старом оборудовании. Например, SIGILL возникнет при попытке выполнить инструкции MMX на процессоре i486, который их не поддерживает.

SIGILL может быть перехвачен или проигнорирован. Однако игнорирование SIGILL, в некоторых случаях, может привести к непредсказуемым результатам.

Сигналы POSIX
SIGABRT | SIGALRM | SIGFPE | SIGHUP | SIGILL | SIGINT | SIGKILL | SIGPIPE | SIGQUIT | SIGSEGV | SIGTERM | SIGUSR1 | SIGUSR2 | SIGCHLD | SIGCONT | SIGSTOP | SIGTSTP | SIGTTIN | SIGTTOU | SIGBUS | SIGPOLL | SIGPROF | SIGSYS | SIGTRAP | SIGURG | SIGVTALRM | SIGXCPU | SIGXFSZ |

Сигналы реального времени (определяемые пользователем) — SIGRTMIN — SIGRTMAX.

Некоторые сигналы не включенные в POSIX и синонимы
SIGIOT | SIGEMT | SIGSTKFLT | SIGIO | SIGCLD | SIGPWR (SIGINFO) | SIGLOST | SIGWINCH | SIGUNUSED

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "SIGILL" в других словарях:

  • sigill. — sigill. abbrev. 〚L sigillum〛 signet; seal * * * …   Universalium

  • sigill- — sigillo ❖ ♦ Élément, du lat. sigillum « sceau », entrant dans la composition de termes didactiques. ⇒ (Du même rad.) Sigillaire, sigillé …   Encyclopédie Universelle

  • sigill. — sigill. abbrev. [L sigillum] signet; seal …   English World dictionary

  • sigill. — sigill., seal (Latin, sigillum) …   Useful english dictionary

  • SIGILL — Infobox Computing signal description = Illegal instruction action = Abnormal termination of the process ILL ILLOPC | illegal opcode ILL ILLOPN | illegal operand ILL ADR | illegal addressing mode ILL ILLTRP | illegal trap ILL PRVOPC | privileged… …   Wikipedia

  • Sigill — Sigillenmagie ist eine Form der Magie, in der Sigillen benutzt werden. Sigillen sind graphische Symbole, die in der Hauptsache aus ligierten Buchstaben bestehen. Das Wort „Sigille“ stammt von dem lateinischen Wort „Sigillum“, das „Bildchen“ oder… …   Deutsch Wikipedia

  • sigill — s ( et, sigill) …   Clue 9 Svensk Ordbok

  • Sigill — Si|gịll, das; s, e [lat. sigillum] (veraltet): ↑Siegel (1) …   Universal-Lexikon

  • SIGILL — Illegal Instruction Signal (Signal Nr. 4) unter X/Open UNIX erzeugt normalerweise ein Core Dump ( >xedit /usr/include/signal.h) …   Acronyms

  • Sigill — Si|gill das; s, e <aus gleichbed. lat. sigillum, vgl. ↑Sigel> (veraltet) Siegel …   Das große Fremdwörterbuch


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»