Файловая система /dev
В каталоге /dev располагаются файлы устройств, которые представляют собой интерфейс для обращения к аппаратным ресурсам компьютера. Эти файлы позволяют программам и пользователю работать с устройствами, такими как диски, порты и принтеры, как с обычными файлами. Например, чтение и запись в эти файлы позволяет читать и записывать данные на физические устройства.
Существует два основных типа файлов устройств:
- Символьные (char) - предназначены для устройств, работа с которыми осуществляется посимвольно, например, терминалы.
- Блочные (block) - используются для устройств, работа с которыми происходит блоками, например, жесткие диски.
Рассмотрим некоторые типичные файлы и подкаталоги внутри /dev:
- /dev/sda - первый жесткий диск в системе.
- /dev/sdb - второй жесткий диск и так далее.
- /dev/tty - терминалы пользователя.
- /dev/null - специальное устройство, которое уничтожает все данные, направляемые в него (часто используется для отбрасывания ненужного вывода).
- /dev/random и /dev/urandom - устройства генерации случайных чисел.
- /dev/lp0, /dev/lp1 и так далее - принтеры.
Названия файлов устройств обычно соответствуют стандартным соглашениям, однако пользователи могут добавлять свои собственные файлы устройств с помощью инструмента MAKEDEV. Файл /dev/MAKEDEV автоматизирует процесс создания файлов устройств, а /dev/MAKEDEV.local используется при создании локальных файлов устройств или ссылок, т.е. тех, что не соответствуют стандарту MAKEDEV.