Книга: Программирование для Linux. Профессиональный подход
6.1. Типы устройств
6.1. Типы устройств
Файлы устройств не являются обычными файлами: с ними не связаны блоки данных на диске. Данные, помещаемые в такой файл или извлекаемые из него, передаются соответствующему драйверу устройства или принимаются от него, а драйвер, в свою очередь, осуществляет обмен данными с обслуживаемым устройством. Устройства классифицируются по двум типам.
? Символьные (байт-ориентированные) устройства читают и записывают данные в виде потока байтов. Сюда входят последовательные и параллельные порты, накопители на магнитной ленте, терминалы и звуковые платы.
? Блочные (блок-ориентированные) устройства читают и записывают данные блоками фиксированного размера. В отличие от символьных устройств блочные устройства предоставляют произвольный доступ к своим данным. В качестве примера можно назвать жесткий диск.
Как правило, приложения не работают с блочными устройствами. В каждом разделе жесткого диска содержится файловая система, которая монтируется к дереву корневой файловой системы Linux. Лишь ядро, реализующее функции файловой системы, получает прямой доступ к блочному устройству. Программы обращаются к содержимому диска через обычные файлы и каталоги.
- 1.7 Иерархия драйверов систем хранения и типы драйверов
- 4.5 Типы портов Fibre Channel
- Глава 6 Устройства
- 5.4.1. Типы файлов Linux
- 1.1.4. Устройства
- Типы драйверов
- Типы устройств
- Типы данных для работы с датой и временем
- Большие целые типы
- Типы страниц и их использование
- 1.3. Правила подключения к компьютеру внешних устройств
- 1.2.3. Константы, переменные и типы