Файл устройства
-
Основы файловой системы устройств
- Файловая система устройств (devfs) в Unix-подобных системах представляет устройства в виде файлов.
- Устройства могут быть блочными (диски) или символьными (принтеры, терминалы).
- devfs отличается от обычных файловых систем, так как не хранит данные физически, а использует ядро для управления устройствами.
-
Создание и управление устройствами
- Устройства создаются с помощью системного вызова mknod, а управление ими осуществляется через стандартные потоки процесса и файловые дескрипторы.
- Некоторые Unix-системы, например FreeBSD, управляют устройствами через devfs и не поддерживают ручное создание узлов.
-
Именование устройств
- Существуют префиксы для идентификации различных типов устройств, таких как lp, pt, tty, и дополнительные префиксы для специфических устройств.
- Имена устройств обычно не переносятся между разными Unix-системами, например, в BSD устройства IDE имеют разные имена.
-
Разработчики и совместимость
- devfs разработана для упрощения управления устройствами и не требует физического хранения данных.
- В системах PC DOS, TOS, OS/2 и Windows зарезервированные ключевые слова используются для доступа к устройствам.
- DOS и Windows поддерживают два типа устройств: блочные и символьные.
-
Примеры и реализации
- Примеры устройств включают принтеры, порты, диски и другие.
- Существуют различные реализации devfs в разных Unix-системах.
-
Рекомендации и дальнейшее чтение
- Статья содержит ссылки на дополнительные ресурсы для изучения темы.
Полный текст статьи: