Блочное устройство — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или воображаемому, в виде файла в файловой системе. С блочным устройством обеспечивается обмен данными блоками данных. Как правило, это устройства произвольного доступа, т.е. можно указать, из какого именно места должен быть прочитан или записан блок данных. Данные, при чтении или записи на блочное устройство буферизуются. Типичные примеры блочных устройств: жёсткий диск, CDROM, флоппи-дисковод. Файл устройства /dev/fd0 флоппи-дисковода:
$ ls l
/dev/fd0
brwrw1
root floppy 2, 0 Jan 1 11:17 /dev/fd0
Первый символ в расширенном выводе ls (ls l), для блочных устройств — буква b (block). Вместо размера файла в пятом поле таблицы показывается два числа — мажорный и минорный номер устройства. Первый номер отражает тип устройства, а второй — номер устройства в системе или режим его работы.
Символьное устройство- вид файла устройства в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или воображаемому, с возможностью посимвольного обмена информацией. В отличие от блочного устройства символьное устройство, как правило, не обладает возможностями произвольного доступа. В большинстве своём, чтение и запись данных в символьное устройство не буферизуется. Типичные примеры символьных устройств: стример, модем. Файл устройства /dev/ttyS0 последовательного порта:
$ ls l
/dev/ttyS0
crwrw1
root dialout 4, 64 Jan 2 09:02 /dev/ttyS0
Первый символ в расширенном выводе ls (ls l), для символьных устройств — буква c (character). Вместо размера файла в пятом поле таблицы показывается два числа — мажорный и минорный номер устройства. Первый номер отражает тип устройства, а второй — номер устройства в системе или режим его работы.