Системный вызов getcwd возвращает физические имена путей, поскольку POSIX требует, чтобы
имя пути не содержало компонентов, состоящих из точек или точек-точек, или являются символическими ссылками.
В Linux для передачи CWD используется более низкоуровневый механизм, чем имена, поскольку вы можете переименовать каталог, в то время как другая программа использует его в качестве своего CWD.