File descriptor to numeryczny uchwyt do otwartego pliku lub socketu. Buforowanie grupuje I/O w pamięci, zmniejsza liczbę syscalli i poprawia throughput kosztem opóźnionych zapisów.
Deskryptory to referencje zarządzane przez OS:
Buforowany zapis:
write() -> bufor user -> bufor kernel -> dysk później
fsync() -> wymuszenie zapisu na dysk