Lar Áudio O que é um descritor de arquivo (fd)? - o que é techopedia

O que é um descritor de arquivo (fd)? - o que é techopedia

Índice:

Anonim

Definição - O que significa File Descriptor (FD)?

Para a maioria dos sistemas operacionais, um descritor de arquivo (FD) é um pequeno número inteiro não negativo que ajuda a identificar um arquivo aberto dentro de um processo enquanto utiliza recursos de entrada / saída, como soquetes ou tubos de rede. De certa forma, pode ser considerado como uma tabela de índice de arquivos abertos. Quando há operações de leitura, gravação ou fechamento de arquivo, um dos parâmetros de entrada considerados é o descritor de arquivo. Os descritores de arquivo formam um componente importante da interface de programação de aplicativos POSIX e fornecem uma interface primitiva e de baixo nível para operações de entrada ou saída.

Techopedia explica o descritor de arquivos (FD)

Um kernel cria um descritor de arquivo sempre que encontra uma chamada em aberto. De várias maneiras, o gateway para as abstrações de hardware subjacente do kernel pode ser considerado como descritor de arquivos. No sistema operacional Unix, a entrada padrão é representada pelo descritor de arquivo 0, a saída padrão é representada pelo descritor de arquivo 1 e o arquivo de erro padrão é representado pelo descritor de arquivo 2. Em outras palavras, correspondendo aos três fluxos padrão, cada processo UNIX teria três descritores de arquivo padrão. Os fluxos e os descritores de arquivo podem representar uma conexão de dispositivo; no entanto, para controlar dispositivos específicos, é necessário usar descritores de arquivo. Na maioria dos sistemas operacionais, como o UNIX, os descritores de arquivo são representados como objetos do tipo "int". O descritor de arquivo é usado pelo kernel como um índice na tabela de descrição do arquivo para determinar qual processo originalmente abriu um arquivo específico e permitir executando as operações solicitadas no dispositivo ou arquivo aberto.

Do ponto de vista da programação de aplicativos, os descritores de arquivos precisam ser utilizados se houver operações de entrada ou saída em modos especiais, incluindo entradas sem bloqueio. Ao contrário dos fluxos que fornecem altas funções para controle, uma interface de descritor de arquivo fornece apenas funções simples para a transferência de blocos de caracteres. Operações de baixo nível podem ser executadas diretamente no descritor de arquivo.

O que é um descritor de arquivo (fd)? - o que é techopedia