Zuhause Audio Was ist ein Dateideskriptor (fd)? - Definition aus techopedia

Was ist ein Dateideskriptor (fd)? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Dateideskriptor (FD)?

Bei den meisten Betriebssystemen ist ein Dateideskriptor (File Descriptor, FD) eine kleine nicht negative Ganzzahl, mit deren Hilfe eine geöffnete Datei innerhalb eines Prozesses identifiziert werden kann, während Eingabe- / Ausgaberessourcen wie Netzwerksockets oder Pipes verwendet werden. In gewisser Weise kann es als Indextabelle geöffneter Dateien betrachtet werden. Beim Lesen, Schreiben oder Schließen von Dateioperationen ist einer der berücksichtigten Eingabeparameter der Dateideskriptor. Dateideskriptoren bilden eine wichtige Komponente der POSIX-Anwendungsprogrammierschnittstelle und bieten eine einfache Schnittstelle für Eingabe- oder Ausgabeoperationen.

Techopedia erklärt File Descriptor (FD)

Ein Kernel erstellt einen Dateideskriptor, wenn er auf einen offenen Aufruf stößt. In vielerlei Hinsicht kann das Gateway in die Kernelabstraktionen der zugrunde liegenden Hardware als Dateideskriptoren betrachtet werden. Im Unix-Betriebssystem wird die Standardeingabe durch den Dateideskriptor 0, die Standardausgabe durch den Dateideskriptor 1 und die Standardfehlerdatei durch den Dateideskriptor 2 dargestellt. Mit anderen Worten, jeder UNIX-Prozess entspricht den drei Standarddatenströmen hätte drei Standard-Dateideskriptoren. Sowohl Streams als auch Dateideskriptoren können eine Geräteverbindung darstellen. Zur Steuerung bestimmter Geräte müssen jedoch Dateideskriptoren verwendet werden. In den meisten Betriebssystemen wie UNIX werden Dateideskriptoren als Objekte vom Typ "int" dargestellt. Der Dateideskriptor wird vom Kernel als Index in der Dateibeschreibungstabelle verwendet, um zu bestimmen, welcher Prozess ursprünglich eine bestimmte Datei geöffnet hat, und um dann zuzulassen Ausführen der angeforderten Vorgänge auf dem geöffneten Gerät oder der geöffneten Datei.

Aus Sicht der Anwendungsprogrammierung müssen Dateideskriptoren verwendet werden, wenn in speziellen Modi Eingabe- oder Ausgabeoperationen vorhanden sind, einschließlich nicht blockierender Eingaben. Im Gegensatz zu Streams, die hohe Steuerfunktionen bieten, bietet eine Dateideskriptor-Schnittstelle nur einfache Funktionen für die Übertragung von Zeichenblöcken. Low-Level-Operationen können direkt am Dateideskriptor ausgeführt werden.

Was ist ein Dateideskriptor (fd)? - Definition aus techopedia