Leksykon IT › Programowanie › Deskryptor pliku

Deskryptor pliku

Programowanie Svenska → Zaktualizowano: 2026-10-06

Mała liczba całkowita identyfikująca coś, co proces ma otwarte — plik, gniazdo, potok, urządzenie.

Numery to indeksy w tabeli, którą jądro prowadzi dla każdego procesu. Trzy są zajęte zawsze od startu: 0 to standardowe wejście, 1 standardowe wyjście, 2 standardowe wyjście błędów. Następne open() dostaje najniższy wolny numer — z tego zachowania korzysta powłoka, przekierowując strumienie.

„Wszystko jest plikiem” w Uniksie oznacza w praktyce, że wszystko jest deskryptorem pliku — te same read() i write() działają na połączeniu sieciowym tak samo jak na pliku tekstowym. Liczbę deskryptorów ogranicza na proces ulimit -n, a too many open files to jedna z najczęstszych awarii produkcyjnych na obciążonych serwerach. Prawie zawsze oznacza, że ktoś zapomniał zamknąć.

← Wróć do leksykonu