Мысли на досуге глава 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. Создают свои протоколы обмена данными.


Выводы делайте сами. 

Комментарии

Популярные сообщения из этого блога

Подключение локального репозтория для debian/ubuntu/mint/astra включая установочный диск

LibreCAD шрифты

Как пользоваться LibreCAD так, чтобы было удобно.