что такое «API пространства ядра и пользователя»?

Я изучаю apparmor. И, более конкретно, для «шляп» внутри политики. Здесь [Язык профиля Apparmor] говорит, что для «шляп» он вызывает change_hat API. Можете ли вы объяснить разницу между API-интерфейсом «kernel-user space» и «внутренним» интерфейсом ядра? И какой из этих двух разных API-интерфейсов называется?

благодаря

Linux и Unix - лучшая ОС в мире.