Как ОС, на примере Linux, обнаруживает ошибку сегментации? Я не думаю, что каждый доступ к памяти проходит через ядро, учитывая, что это будет серьезным препятствием для производительности. Делает ли ядро эти проверки между переключениями процессов?