IT-Lexikon › Programmierung › Dateideskriptor

Dateideskriptor

Programmierung Svenska → Aktualisiert: 2026-09-09

Eine kleine Ganzzahl, die etwas identifiziert, das der Prozess geöffnet hat — eine Datei, einen Socket, eine Pipe, ein Gerät.

Die Zahlen sind Indizes in eine Tabelle, die der Kernel pro Prozess führt. Drei sind beim Start immer belegt: 0 ist Standardeingabe, 1 Standardausgabe, 2 Standardfehler. Der nächste open()-Aufruf erhält die niedrigste freie Nummer — ein Verhalten, das die Shell beim Umleiten von Strömen ausnutzt.

"Alles ist eine Datei" bedeutet in Unix in der Praxis, dass alles ein Dateideskriptor ist — dasselbe read() und write() funktioniert gegen eine Netzwerkverbindung genauso wie gegen eine Textdatei. Die Anzahl ist pro Prozess über ulimit -n begrenzt, und too many open files gehört zu den häufigsten Produktionsfehlern auf stark belasteten Servern. Fast immer bedeutet es, dass jemand vergessen hat zu schließen.

← Zurück zum Lexikon