Casa Audio Che cos'è un descrittore di file (fd)? - definizione da techopedia

Che cos'è un descrittore di file (fd)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa File Descriptor (FD)?

Per la maggior parte dei sistemi operativi, un descrittore di file (FD) è un piccolo numero intero non negativo che aiuta a identificare un file aperto all'interno di un processo mentre utilizza risorse di input / output come socket di rete o pipe. In un certo senso, può essere considerato come una tabella di indice di file aperti. Quando sono presenti operazioni di lettura, scrittura o chiusura dei file, uno dei parametri di input considerati è il descrittore di file. I descrittori di file costituiscono un componente importante dell'interfaccia di programmazione dell'applicazione POSIX e forniscono un'interfaccia primitiva di basso livello per le operazioni di input o output.

Techopedia spiega File Descriptor (FD)

Un kernel crea un descrittore di file ogni volta che incontra una chiamata aperta. In molti modi, il gateway nelle astrazioni del kernel dell'hardware sottostante può essere considerato come descrittore di file. Nel sistema operativo Unix, l'input standard è rappresentato dal descrittore di file 0, l'output standard è rappresentato dal descrittore di file 1 e il file di errore standard è rappresentato dal descrittore di file 2. In altre parole, corrispondente ai tre flussi standard, ogni processo UNIX avrebbe tre descrittori di file standard. Sia i flussi che i descrittori di file possono rappresentare una connessione di dispositivo, tuttavia per il controllo di dispositivi specifici, è necessario utilizzare descrittori di file. Nella maggior parte dei sistemi operativi come UNIX, i descrittori di file sono rappresentati come oggetti di tipo "int". Il descrittore di file viene utilizzato dal kernel come indice nella tabella di descrizione dei file per determinare quale processo ha originariamente aperto un file specifico e quindi consentire eseguendo le operazioni richieste sul dispositivo o file aperto.

Dal punto di vista della programmazione dell'applicazione, è necessario utilizzare descrittori di file se sono presenti operazioni di input o output in modalità speciali, inclusi input non bloccanti. A differenza dei flussi che forniscono funzioni elevate per il controllo, un'interfaccia descrittore di file fornisce solo semplici funzioni per il trasferimento di blocchi di caratteri. Le operazioni di basso livello possono essere eseguite direttamente sul descrittore di file.

Che cos'è un descrittore di file (fd)? - definizione da techopedia