Não tenho certeza absoluta de como os objetos dentry são criados pelo kernel. O livro que estou lendo afirma "O VFS constrói objetos dentry on- the-fly, conforme necessário, ao executar operações de diretório ", mas não tenho certeza do que isso significa.
Suponha que um processo abra um arquivo, digamos, open ("/ home / user / file"). A raiz dentária (isto é, "/") do processo que abre o arquivo pode ser encontrada na estrutura fs_struct. Em seguida, ele examinará o inode correspondente do diretório raiz e obterá as informações que o root contém home e criará um dentry doméstico correspondente e preencherá os campos do dentry raiz. O kernel irá então procurar o usuário inode correspondente, etc.
Estou no caminho certo aqui?
Tags linux-kernel vfs