Мысли на досуге глава 1
... В том-то и разница, что Linux изначально был предназначен для работы с автономными устройствами, которые при подключении к компьютеру не становятся его частью. Фактически компьютер, работающий под Linux это сеть устройств. Поэтому систему команд здесь реализуют как набор "протоколов обмена" типа TCP/UDP и ещё некоторых других, за исключением, наверное, самых базовых устройств ввода-вывода. В том числе видеокарты, всякие платы расширения, тв-тюнеры и т.д. Как показывает моя личная практика, на своем компьютере можно использовать ресурсы видеокарты другого компьютера, даже если он находится очень далеко, однако смысл в этом не велик, поскольку скорость обмена данными через интернет будет крайне низкой. Мне это нравится, поскольку все ресурсы системы распределены по обязанностям на свои устройства и в результате ЦП выпоняет одну задачу: вычисление переменных для передачи их исполнительным устройствам. Именно по этим причинам у Linux достаточно плохая реализация работы с программными устройствами, которыми ранее кишел рынок. В основном это Windows-way устройства, использующие ресурсы ПК для обработки данных, не могу сказать, что это плохо, но обычный ПК не очень хорошо приспособлен для работы в realtime, ARM c этим справляется намного лучше. Но если вам нужен RealTime, то либо DOS вам в помощь, либо специальные реализации ядра Linux.
Не каждый hardware совместим с Linux, это нужно признать всем, а разработчикам зарубить на носах, в том месте, где на их носах держатся очки. Проблема лежит в основном в шине USB.
По-сути современная реализация USB подразумевает три назначения.
Питание
5 V, передача/приём данных, мост между устройствами. USB стал
дублёром LAN, и подавляющая часть устройств настолько стандартизирована,
что драйвер вшит в ядро системы, компьютер получает информацию об оборудовании, подключенному к вашему компьютеру и
просто включает доступность устройства. Это происходит с принтерами HP,
сканерами Epson, некоторым другим оборудованием.
Современные же
реализации дистрибутивов LInux это делают автоматически и намного
быстрее, чем windows. Плюсом является тот факт, что не требуется искать старый софт для
старого девайса, скорее всего CUPS или SANE "знают" о вашем устройстве и
тем более часто не требуют даже доступа к репозиториям.
К сожалению,
некоторые производители устройств ввиду большой доли рынка на
windows-way, не дают инструкций как использовать устройство в unix-way.
Создают свои протоколы обмена данными.
Выводы делайте сами.
Комментарии
Отправить комментарий