4

Я видел несколько проектов, которые используют интерфейс USB. Обычно они требуют специального драйвера для Windows, но не для систем на базе Linux. Это почему? Я имею в виду, что даже Windows имеет некоторые общие драйверы для базовых классов USB-устройств, так что же Linux поддерживает, а Windows нет?

2 ответа2

6

Также вы обнаружите, что в Linux стандартные дистрибутивы (а иногда и сборки ядра), как правило, уже содержат массу интересных и специфических драйверов оборудования, в основном из-за изменений, вносимых пользователями с течением времени. В действительности у Windows нет возможности для произвольных разработчиков создавать драйверы для обычного оборудования, а затем включать его во все новые дистрибутивы Windows. Это другое программное обеспечение и модель распространения. С Linux многие вещи со временем попадают в мейнстрим.

Дело не только в том, что в Linux есть более "универсальные" драйверы (но это часто так, особенно когда разработчики заинтересованы в написании как можно более широких драйверов, а не вендоров, пишущих проприетарные драйверы для своего конкретного оборудования), он просто поставляется с большим коллекция, в которую люди могут внести свой вклад и быстро пробраться в основные дистрибутивы навсегда.

Я вижу все виды странных вещей, которые поставляются с Linux. Например, CAN - это последовательный интерфейс и протокол для использования в промышленной автоматизации и управлении. Используется относительно редко, но ядро, поставляемое с Ubuntu, имеет встроенную поддержку универсальной CAN, а модули ядра интерфейса контроллера, зависящие от производителя, поставляются со стандартом Ubuntu. Такое распределение невозможно с более управляемыми операционными системами, такими как Windows или OSX. Я бы не узнал об этом, если бы я недавно не работал над проектом робототехники и, к моему большому удивлению, в ядро были встроены не только драйверы интерфейса, но и модули для платы контроллера моего поставщика (что удивительно). ,


Офф-топик-иш:

Стоит также отметить, что даже для драйверов, которые не поставляют стандартные версии, обе ОС гораздо лучше, чем в прошлом. Популярные дистрибутивы Linux усердно работали над тем, чтобы сделать получение программного обеспечения как можно более простым, чтобы оставаться конкурентоспособным, поэтому во многих случаях драйвер, которого еще нет в системе, легко получить через репозиторий пакетов (15 лет назад это было много сложнее заставить случайное оборудование работать на Linux). В последние годы Windows становится все лучше, когда в Интернете имеется большое хранилище драйверов для автоматической загрузки при подключенном оборудовании - в наши дни, по крайней мере для меня, гораздо реже встречаться с драйвером для этого устройства. расположен "на Windows.

Это будет только лучше (на всех ОС), тоже. Простота установки программного обеспечения и драйверов сегодня настолько повсеместна (особенно из-за достижений в платформах в стиле "приложений", подстегиваемых мобильными устройствами) - и посмотрите, у вас есть Центр программного обеспечения Ubuntu, Windows 8 Marketplace, iTunes Store, Google Play и даже отдельные программы, такие как Chrome, Firefox, имеют новые функции, полностью ориентированные на простоту поиска и установки нового программного обеспечения), что почти ожидаемо; Это ошибка, если вам приходится искать программное обеспечение, где раньше это было бонусом, если вы этого не делали.

0

AFAIK Linux включает в себя все "драйверы" в ядре, но Windows хранит их отдельно. Так что в Linux есть драйверы, но они уже включены в сердце системы. Также в Linux используются более общие драйверы, в то время как в Windows есть более специфические драйверы для определенных устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .