Diretório (computação) - Directory (computing)

Captura de tela de uma janela do prompt de comando do Microsoft Windows mostrando uma lista de diretórios.

Na computação , um diretório é uma estrutura de catalogação do sistema de arquivos que contém referências a outros arquivos de computador e, possivelmente, a outros diretórios. Em muitos computadores, os diretórios são conhecidos como pastas ou gavetas , análogos a uma bancada de trabalho ou arquivo de escritório tradicional . O nome deriva de livros como uma lista telefônica que lista os números de telefone de todas as pessoas que vivem em uma determinada área.

Os arquivos são organizados armazenando arquivos relacionados no mesmo diretório. Em um sistema de arquivos hierárquico (ou seja, aquele em que os arquivos e diretórios são organizados de maneira semelhante a uma árvore ), um diretório contido em outro diretório é denominado subdiretório . Os termos pai e filho são freqüentemente usados ​​para descrever a relação entre um subdiretório e o diretório no qual ele está catalogado, sendo o último o pai. O diretório mais alto em tal sistema de arquivos, que não tem um pai próprio, é chamado de diretório raiz .

Visão geral

Diagrama de uma árvore de diretório hierárquica. O diretório raiz é aqui denominado "MFD", para Diretório de arquivos mestre.

Historicamente, e mesmo em alguns sistemas embarcados modernos , os sistemas de arquivos não tinham suporte para diretórios ou tinham apenas uma estrutura de diretório "plana" , o que significa que os subdiretórios não eram suportados; havia apenas um grupo de diretórios de nível superior, cada um contendo arquivos. Em sistemas modernos, um diretório pode conter uma mistura de arquivos e subdiretórios.

Uma referência a um local em um sistema de diretório é chamada de caminho .

Em muitos sistemas operacionais , os programas têm um diretório de trabalho associado no qual são executados. Normalmente, os nomes de arquivo acessados ​​pelo programa são assumidos como residindo neste diretório se os nomes de arquivo não forem especificados com um nome de diretório explícito.

Alguns sistemas operacionais restringem o acesso de um usuário apenas ao seu diretório pessoal ou diretório de projeto, isolando assim suas atividades de todos os outros usuários. Nas primeiras versões do Unix, o diretório raiz era o diretório inicial do usuário raiz , mas o Unix moderno geralmente usa outro diretório como / root para esse propósito.

Mantendo a filosofia Unix , os sistemas Unix tratam os diretórios como um tipo de arquivo.

Metáfora de pasta

Ícone da pasta de amostra (do KDE ).

O nome pasta , que apresenta uma analogia com a pasta de arquivo usada em escritórios, e usada em um design de sistema de arquivo hierárquico para a Máquina de Gravação Eletrônica, Contabilidade (ERMA) Mark 1 publicada em 1958, bem como pela Xerox Star , é usada em quase todas ambientes de desktop de sistemas operacionais modernos . As pastas são frequentemente representadas com ícones que se assemelham visualmente a pastas de arquivos físicos.

Há uma diferença entre um diretório , que é um conceito de sistema de arquivos , e a metáfora da interface gráfica com o usuário que é usada para representá-lo (uma pasta ). Por exemplo, o Microsoft Windows usa o conceito de pastas especiais para ajudar a apresentar o conteúdo do computador ao usuário de uma forma bastante consistente, que o livra de ter que lidar com caminhos de diretório absolutos, que podem variar entre as versões do Windows, e entre instalações individuais. Muitos sistemas operacionais também têm o conceito de "pastas inteligentes" ou pastas virtuais que refletem os resultados de uma pesquisa de sistema de arquivos ou outra operação. Essas pastas não representam um diretório na hierarquia de arquivos. Muitos clientes de e-mail permitem a criação de pastas para organizar o e-mail. Essas pastas não têm representação correspondente na estrutura do sistema de arquivos.

Se alguém estiver se referindo a um contêiner de documentos , o termo pasta é mais apropriado. O termo diretório se refere à maneira como uma lista estruturada de arquivos e pastas de documentos é armazenada no computador. A distinção pode ser devida à maneira como um diretório é acessado; em sistemas Unix, / usr / bin / é geralmente referido como um diretório quando visualizado em um console de linha de comando , mas se acessado por meio de um gerenciador de arquivos gráfico , os usuários às vezes podem chamá-lo de pasta.

Cache de pesquisa

Os sistemas operacionais que suportam sistemas de arquivos hierárquicos (praticamente todos os modernos) implementam uma forma de armazenamento em cache na RAM de pesquisas recentes de caminhos . No mundo Unix , geralmente é chamado de Directory Name Lookup Cache (DNLC), embora seja chamado de dcache no Linux .

Para sistemas de arquivos locais, as entradas DNLC normalmente expiram apenas sob pressão de outras entradas mais recentes. Para sistemas de arquivos de rede, um mecanismo de coerência é necessário para garantir que as entradas não tenham sido invalidadas por outros clientes.

Veja também

Referências

links externos