¿Puede un programa que se ejecuta en el espacio del usuario y otro que se ejecuta en el espacio del kernel acceder al mismo archivo en el sistema de archivos?

¿Puede un programa que se ejecuta en el espacio del usuario y otro que se ejecuta en el espacio del kernel acceder al mismo archivo en el sistema de archivos?

Tengo una biblioteca C que utilizan programas que se ejecutan tanto en el espacio del usuario como en el espacio del kernel. Quiero que la biblioteca C pueda leer un archivo almacenado en algún lugar del sistema de archivos. ¿Será esto posible o existe alguna restricción en los programas con respecto al acceso a archivos que se ejecutan en cualquiera de los entornos?

información relacionada