Каталог /dev с его содержимым обеспечивается специальной файловой системой devfs (в более новых версиях Linux – udevfs). Многие операционные системы не предоставляют ничего похожего на каталог /dev в Linux, и их пользователи не жалуются, однако наличие файловой системы devfs очень удобно и может заменить некоторые программы (даже коммерческие). Содержимое /dev генерируется в зависимости от наличия определенного аппаратного обеспечения, на разных компьютерах в данном каталоге может содержаться различный набор файлов.
Таким образом, devfs – это специальная файловая система, представляющая устройства компьютера, которые могут выполнять определенные операции с данными (например, хранить или передавать их) в виде файлов. Сама ФС может немногое – она является только посредником между драйверами устройств и файловой системой. Это похоже на дневник ученика: сам по себе дневник не несет информации, но если ученик (пользователь) захочет узнать, какие оценки ему поставили учителя (драйверы), он обращается к дневнику. Как только файл определенного устройства будет доступен, любая программа в зависимости от ее привилегий сможет работать с этим устройством.