Внутри ядра память по-прежнему отображается виртуально, но не так, как в пользовательском пространстве.
Скорее всего, 0x10 находится на странице защиты или чего-то подобного, чтобы перехватить нулевые указатели, поэтому при прикосновении к нему генерируется необработанный сбой страницы в ядре.
Обычно это вызывает OOPS, а не зависание (но его можно настроить так, чтобы оно вызывало панику). OOPS - это неожиданное состояние ядра, которое может быть восстановлено в некоторых случаях и не обязательно приводит к выходу из строя всей системы. Обычно это убивает задачу (в этом случае insmod)
Вы делали это в настольной системе Linux с загруженным графическим интерфейсом? Я рекомендую вам настроить виртуальную машину Linux (Vmware, virtualbox и т. Д.) С простым (то есть быстрой перезагрузкой) текстовым дистрибутивом, если вы хотите взломать ядро. Вы собираетесь его сломать, и хотите, чтобы он перезагрузился как можно быстрее. Также с помощью текстового дистрибутива легче увидеть сообщения о сбое ядра (упс или паника)