Файлы устройств существуют двух типов: файлы байт-ориентированного устройства и блочно-ориентированного устройства.
root@master:/dev# file urandom
urandom: character special
root@master:/dev# file sda
sda: block special
root@master:/dev#
Создаются с помощью команды:
mknod <имя_файла> <тип_устройства> <старший номер> <младший номер>
Тип:
b - блочно-ориентированное устройство
с - байт-ориентированное устройство
u - байт-ориентированное устройство (unbuffered)
По старшему номеру определяется к какому драйверу относится устройство, а по младшему определяется конкретное физическое устройство.