Angenommen, ich habe Prozess 1 und Prozess 2 . Beide haben einen Dateideskriptor, der der Ganzzahl 4 entspricht.
In jedem Prozess verweist der Dateideskriptor 4 jedoch auf eine völlig andere Datei in der Open File Table des Kernels:
Wie ist das möglich? Soll ein Dateideskriptor nicht der Index für einen Datensatz in der Open File Table sein?
4
in beiden Prozessen relativ zur eigenen Anzahl offener fds ist. Fd's0-2
(stdin, stdout, sdterr) werden immer für einen neuen Prozess geöffnet und die Nummern sind nicht nur für diesen Prozess reserviert.