По сути, весь путь разбивается на компоненты, а затем идет сверху вниз, разрешая записи каталога и точки монтирования. Случаи абсолютного и относительного пути различаются незначительно. Это кажется медленным, но ядро выполняет кеширование для поиска имени. Традиционно это была функция namei()
в VFS. Вы можете попробовать следовать (по общему признанию довольно волосатый) код, например здесь .