URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7067
[ Назад ]

Исходное сообщение
"segmentation fault"

Отправлено gbp777 , 24-Дек-07 20:49 
меня интересует где ошибка в моих рассуждениях:

если процесс обращается к сегменту памяти, который выделенн адресному пространству ядра  процессором(об этом он узнает из поля сегмента-"привилегии") процессор генерирует страничное исключение и ядро шлет SIGSEGV нашему процессу, наш процесс вырубается, сообщение "segmentation fault" печатает шелл, анализируя статус завершившегося процесса..


Содержание

Сообщения в этом обсуждении
"segmentation fault"
Отправлено Аноним , 24-Дек-07 21:31 
Так всё и есть :)
Только SIGSEGV посылается при любом недопустимом обращении к памяти, ничем не отличаются страницы/сегменты... Разделение доступа на уровне сегментов вообще в редких операционных системах используется.

Процесс не обязательно вырубается, он может этот сигнал перехватить, и что-то сделать. Например написать "segmentation fault" сам, без помощи оболочки.