Глава 1
Вопрос 14. В чем заключается существенная разница между блочным специальным файлом и символьным специальным файлом?
Давайте сначала разберемся с тем, что представляет из себя специальный файл. Специальные файлы служат для того, чтобы устройства ввода-вывода выглядели как обычные файлы. При этом можно прочесть информацию из специальных файлов или записать ее туда с помощью тех же системных вызовов, что используются для чтения и записи файлов[1].
Устройства ввода-вывода, в свою очередь делятся на блочные (состоящие из набора произвольно адресуемых блоков, как, например, жесткий диск) и символьные (которые принимают или выдают поток символов, как, например, клавиатура, модем, принтер).
Соответственно, разница между блочными и символьными специальными файлами заключается в том, что в первых мы можем выбирать какие именно блоки мы будем читать или записывать, а в символьных мы работаем с потоками, в которые можем так же читать или писать.
Используемые источники:
- "Операционные системы. Разработка и реализация." Э. Таненбаум А. Вудхалл;
Комментариев нет:
Отправить комментарий