SIGSEGV
ЕтимологіяSIG є загальноприйнятим префіксом для назв сигналів. SEGV англ. segmentation violation — означає помилка сегментації. ВикористанняУ сучасних ОС із віртуальною пам’яттю (зокрема у UNIX‑подібних) при спробі доступу до невідведеної або захищеної сторінки ядро системи генерує SIGSEGV і надсилає його процесу, що зазвичай призводить до його аварійного завершення. Одними з найпоширеніших причин SIGSEGV є:
ПрикладПрограма мовою C, що намагається виконати запис в комірку пам'яті з адресою 0: int main()
{
*(int *)0 = 1;
return 0;
}
В UNIX-системах її виконання призводить до генерації сигналу SIGSEGV. Див. також |
Portal di Ensiklopedia Dunia