Я думаю, что это возможно, и процессоры предоставляют некоторую поддержку для ограничения доступа к части кодов ядра.
Но есть две трудности: проприетарные модули ядра программируются производителями оборудования, поэтому, даже если ядро может ограничивать доступ к определенным адресам, аппаратная сторона может иметь неограниченный доступ.
Вторая трудность: я сомневаюсь, что разработчики ядра будут реализовывать такой план: неявное правило ядра Linux гласит: «Не любите людей с закрытым кодом», и такой план сделает их задачи проще / более приемлемыми.