меня интересует где ошибка в моих рассуждениях:если процесс обращается к сегменту памяти, который выделенн адресному пространству ядра процессором(об этом он узнает из поля сегмента-"привилегии") процессор генерирует страничное исключение и ядро шлет SIGSEGV нашему процессу, наш процесс вырубается, сообщение "segmentation fault" печатает шелл, анализируя статус завершившегося процесса..
Так всё и есть :)
Только SIGSEGV посылается при любом недопустимом обращении к памяти, ничем не отличаются страницы/сегменты... Разделение доступа на уровне сегментов вообще в редких операционных системах используется.Процесс не обязательно вырубается, он может этот сигнал перехватить, и что-то сделать. Например написать "segmentation fault" сам, без помощи оболочки.