Translate

среда, 6 февраля 2013 г.

Глава 1

Вопрос 14. В чем заключается существенная разница между  блочным специальным файлом и символьным специальным файлом?

Давайте сначала разберемся с тем, что представляет из себя специальный файл. Специальные файлы служат для того, чтобы устройства ввода-вывода выглядели как обычные файлы. При этом можно прочесть информацию из специальных файлов или записать ее туда с помощью тех же системных вызовов, что используются для чтения и записи файлов[1].

Устройства ввода-вывода, в свою очередь делятся на блочные (состоящие из набора произвольно адресуемых блоков, как, например, жесткий диск) и символьные (которые принимают или выдают поток символов, как, например, клавиатура, модем, принтер). 

Соответственно, разница между блочными и символьными специальными файлами заключается в том, что в первых мы можем выбирать какие именно блоки мы будем читать или записывать, а в символьных мы работаем с потоками, в которые можем так же читать или писать.

Используемые источники:

  1. "Операционные системы. Разработка и реализация." Э. Таненбаум А. Вудхалл;

Комментариев нет:

Отправить комментарий