Descritor de arquivo
Em programação, um descritor de arquivo (português brasileiro) ou descritor de ficheiro (português europeu) é a abstração de um identificador para acessar um arquivo. O termo é geralmente usado em sistemas operacionais POSIX. Para o Microsoft Windows, o termo "handle de arquivo" é mais usado.
Em POSIX, um descritor de arquivo é um inteiro, o tipo int do C. Existem três descritores de arquivo padrões em POSIX, disponíveis para todos os processos (exceto daemons), os fluxos padrão: entrada padrão (valor 0), saída padrão (valor 1) e erro padrão (valor 2).1
De forma geral, um descritor de arquivo é um índice para um registro de uma estrutura de dados do núcleo que contém detalhes de todos os arquivos abertos. Em POSIX tal estrutura de dado é chamada tabela do descritor de arquivo, e cada processo possui sua própria tabela. Uma aplicação passa o descritor de arquivo para o núcleo através duma chamada de sistema, e o kernel acessa o arquivo representando a aplicação, baseado no descritor. A aplicação não pode manipular a tabela do descritor de arquivo diretamente.
Em sistema Unix-like, descritores de arquivos podem se referir não somente a arquivos, mas também diretórios, dispositivos de memória, soquetes e pipes nomeados ou não nomeados, seguindo a máxima da plataforma de que "tudo é arquivo".2
Notas
[editar] Referências
- Nicolas Maillard. Introdução à Programação. UFRGS. Página visitada em 10 de julho de 2008.
- Celso Alberto Saibel Santos (Outubro de 2000). Descritores de arquivo e ponteiros para os arquivos. Programação em Tempo Real. Módulo II - Comunicação InterProcessos. UFRN. Página visitada em 10 de julho de 2008.