Organização de Arquivos e DadosVisão geral
Diretórios: Conteúdo e Estrutura
Um diretório é um arquivo especial cujo conteúdo é uma lista de entradas. Cada entrada associa um nome a um objeto — em geral um inode. O inode guarda tamanho, dono e blocos; o nome fica só na entrada.
Unicidade local, árvore ou grafo, resolução de caminho e mkdir/rmdir deste tópico — e tipos de arquivo, dentry e montagem no VFS seguinte — partem desse par nome → objeto.
As páginas se agrupam em quatro blocos. O primeiro define o objeto: a lista, o par nome → inode, e a unicidade dentro de uma lista só.
O segundo dispõe as listas: uma no sistema inteiro, uma por usuário, árvore com um pai, ou grafo com link duro e link simbólico.
O terceiro resolve a string do caminho, componente a componente, absoluto ou relativo, inclusive link simbólico.
O quarto altera a lista: mkdir com três escritas atômicas, rmdir e listar entradas.
O par nome → inode e a unicidade local à lista estão em Conceitos de Estrutura de Diretórios. Quantos pais o objeto pode ter está em Estruturas de Diretórios Hierárquicas e em Grafo.
Lista única, ou um subdiretório por usuário na raiz, está em Diretórios de Nível Único e Dois Níveis. Aninhar além da altura 2, e admitir ciclos, está em Estruturas de Diretórios Hierárquicas e em Grafo.
Link duro e link simbólico como arestas do grafo estão em Estruturas de Diretórios Hierárquicas e em Grafo. Substituir o componente pelo alvo na resolução está em Caminhos e Resoluções.
Consultar . e .. na string, absoluto versus relativo, está em Caminhos e Resoluções. Gravá-los na lista nova, com mkdir atômico, está em Operações de Diretório.
Páginas deste tópico
Conceitos de Estrutura de Diretórios
ProBaixa incidência no POSCOMP6 min de leitura · 20ª mais cobrada em Organização de Arquivos e Dados
Mapa: diretório = arquivo de entradas; aponta para plana, árvore/grafo, caminhos e operações.
Diretórios de Nível Único e Dois Níveis
ProMédia incidência no POSCOMP5 min de leitura · 13ª mais cobrada em Organização de Arquivos e Dados
Namespace plano vs isolamento por usuário; mesmo nome em dois usuários não colide.
Estruturas de Diretórios Hierárquicas e em Grafo
ProMédia incidência no POSCOMP5 min de leitura · 10ª mais cobrada em Organização de Arquivos e Dados
Árvore (um pai) vs grafo (hard/symlink, ciclos); diretório = arquivo de entradas.
Caminhos e Resoluções
ProMédia incidência no POSCOMP5 min de leitura · 14ª mais cobrada em Organização de Arquivos e Dados
Absoluto vs relativo; `.` e `..`; resolver componente a componente, inclusive symlink.
Operações de Diretório
ProBaixa incidência no POSCOMP5 min de leitura · 19ª mais cobrada em Organização de Arquivos e Dados
mkdir/rmdir, `.`/`..`, listar entradas; create atômico. Sem DFS/BFS.