Дело в том, что доступ к пользовательским адресам напрямую только в ядре иногда работает.
До тех пор, пока вы пытаетесь получить доступ к адресу пользователя в контексте того же процесса, который его выделил ичто процесс уже дал сбой, и вы используете ядро с отображением памяти 3: 1 (в отличие от отображения 4: 4, которое иногда используется) и что ядро не поменял страницу, на которой находится выделение -доступ будет работать.
Проблема в том, что все эти условия не всегда выполняются и могут меняться даже от времени выполнения программы к другому.Поэтому разработчики драйверов ядра не должны рассчитывать на возможность доступа к адресам пользователей.
Худшее, что может случиться, - это предположить, что он работает, всегда работать в лаборатории и иметь сбой присайт клиента время от времени.Это причина для утверждения книги.