Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: драйверы устройств  (Прочитано 1042 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hippey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
драйверы устройств
« : 16 Января 2010, 20:18:12 »
Все трям!
У меня  просьба к программистам: пожалуйста объясните простым языком механизм взаимодействия драйвера устройства с Linux, есть-ли в Linux встроенные драйверы как в Windows? Чем отличается этот процесс от Windows? (знаком с ядром С)

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: драйверы устройств
« Ответ #1 : 17 Января 2010, 02:12:12 »
Прозреваю, что в виндофс нет встроенных драйверов. Есть те, которые идут в комплекте с ОС и когда появляется устройство, ставится драйвер, поставляемый с системой.

Что касается Linux, то вот схема, взятая из книги Linux Device Drivers (3-е издание):


Есть ли встроенные драйвера? Да, есть. Есть те, что встроены в ядро и загружаются всегда вместе с ним, независимо от того, есть устройство или нет и есть драйвера, собранные как модули ядра и загружаются по требованию. Т.е. если устройства нет, то модуль и не загрузится.

Вопрос про отличие процесса от windows не понял.
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн hippey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: драйверы устройств
« Ответ #2 : 23 Января 2010, 10:22:25 »
Спасибо за ответы. Попробую разобраться, все результаты разборок выложу как на духу.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: драйверы устройств
« Ответ #3 : 23 Января 2010, 12:44:11 »
Может так.
В линукс все файлы. Это - собственно файлы, любые устройства (символьные или блочные), сокеты и т.д. Куда не посмотрите - все файлы. Это упрощает жизнь программистам и администраторам.
Драйвер - эта некоторая программа, которая осуществляет переход от низкоуровневого специфического (железного) программирования к формальному (файловому).
Как правило драйверы в линуксе встраиваются в ядро, т.е. содержит весь набор от рождества Христова до текущего момента . В случае его отсутствия можно обновить ядро или подгрузить драйвер (если он существует).
Чтобы облегчить (ускорить) работу можно скомпилировать ядро только с минимумом драйверов и уменьшить его на 99%. ;D

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: драйверы устройств
« Ответ #4 : 23 Января 2010, 18:24:05 »
И опять же А. Таненбаум книга "Операционные системы" не поленись прочитать

 

Страница сгенерирована за 0.148 секунд. Запросов: 25.