Bence bu büyük ölçüde tarihsel nedenlerden dolayı.
Bir Unix Dosya tanıtıcı bir küçük int
gibi işlevler tarafından döndürülen değer, open
ve creat
, ve geçmişlerdir read
, write
, close
ve benzeri.
En azından Unix'in ilk sürümlerinde, bir dosya tanıtıcısı, her bir yapının açık bir dosya hakkında bilgi içerdiği, sabit boyutlu bir işlem başına yapı dizisine bir dizindi. Doğru hatırlıyorsam, bazı eski sistemler bu tablonun boyutunu 20 ya da öylesine sınırladı.
Daha modern sistemler daha yüksek limitlere sahiptir, ancak aynı genel düzeni, büyük ölçüde ataletten uzak tutmuştur.