L'une des principales abstractions sous Unix est le fichier (source) :
Les programmes, les services, les textes, les images, etc. sont tous des fichiers. Les périphériques d'entrée et de sortie, et généralement tous les périphériques, sont considérés comme des fichiers, selon le système.
Cela permet aux utilisateurs de traiter une variété d'entités avec un ensemble uniforme d'opérations, même si la mise en œuvre de ces opérations peut être très différente.
Comme vous en parliez avec votre question, les fichiers de périphérique sont le côté utilisateur de l'abstraction. C'est ce que l'utilisateur voit; un fichier dans lequel ils peuvent écrire, lire, ouvrir, fermer, etc. Les pilotes de périphériques sont l'implémentation de ces opérations.
Ainsi, l'utilisateur effectuera un appel à une opération de fichier telle que l'écriture, puis le noyau utilisera alors le pilote de périphérique pour effectuer l'opération.