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().