Sobes.tech
Junior — Middle

Explique o que é um descritor de ficheiro no sistema operativo Linux

sobes.tech IA

Resposta da IA

O descritor de ficheiro no Linux é um identificador inteiro que o sistema operativo usa para gerir ficheiros abertos, sockets, dispositivos e outros recursos de entrada/saída.

Quando um processo abre um ficheiro ou cria um socket, o núcleo devolve um descritor de ficheiro — um índice na tabela de ficheiros abertos do processo. Através deste descritor, o processo pode ler, escrever, fechar o recurso e realizar outras operações.

Por exemplo, os fluxos padrão de entrada/saída têm descritores fixos:

  • 0 — stdin
  • 1 — stdout
  • 2 — stderr

Os descritores de ficheiro permitem abstrair o trabalho com diferentes tipos de recursos de uma forma unificada, usando chamadas ao sistema como read(), write(), close().