Considere um sistema de arquivos direcionado a alguns dispositivos incorporados que faz pouco mais do que armazenar arquivos em uma estrutura de diretórios hierárquica. Esse sistema de arquivos carece de muitas das operações com as quais você pode estar acostumado em sistemas como unix e Windows (por exemplo, suas permissões de acesso são completamente diferentes e não estão vinculadas aos metadados armazenados nos diretórios). Esse sistema de arquivos não permite nenhum tipo de vínculo físico ou virtual, portanto, todo arquivo tem um nome único em uma estrutura de árvore estrita.
Existe algum benefício em armazenar um link para o próprio diretório e seu pai na estrutura de dados em disco que representa um diretório?
Sistemas de arquivos mais UNIX têm .
e ..
entradas no disco. Eu me pergunto por que eles não lidam com aqueles na camada VFS (driver de sistema de arquivos genérico). Este é um artefato histórico? Existe uma boa razão e, se sim, qual exatamente, para que eu possa determinar se é relevante para o meu sistema incorporado?