Поймите вывод 'udevadm информация-a-n/dev/sdb'

Это кажется, что Вы хотите IRCUSER.

11
18.08.2012, 17:34
1 ответ

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

Брать сверху этот пример:

  • Сначала у нас есть блочное устройство (подобное диску устройство).
    Это - существующее устройство, таким образом, его ключи не имеют никакого финала S (KERNEL, ATTR, и т.д.). Финал S (KERNELS, ATTRS, и т.д.), добавляется к ключам предков udevadm вывод, для соответствия тому, что можно записать в правилах udev.
  • Первый родитель является диском SCSI, обработанным sd (Диск SCSI) драйвер. Это - диск, соединенный с протоколом SCSI, не обязательно по физическому соединению SCSI; большинство современных ссылок устройства хранения данных (ATA, SCSI, USB, iSCSI) использует протокол SCSI по различным физическим протоколам связи.
  • Адресация SCSI разделена на уровни: устройство SCSI присоединено к цели, которая присоединена к хосту.
  • Хост SCSI является контроллером запоминающих устройств USB, обработанным usb-storage драйвер.
  • Контроллер запоминающих устройств USB присоединен к контроллеру USB. USB-устройства присоединяются древовидным способом (как SCSI, но SCSI имеет постоянное число точек условного перехода, тогда как USB может объединить в цепочку концентраторы, которые увеличивают глубину дерева). Я не знаю достаточно о USB для объяснения деталей шагов USB.
  • В конечном счете мы прибываем в хост-контроллер USB: ATTRS{product}=="EHCI Host Controller". EHCI означает контроллер USB 2.0.
  • Контроллер USB говорит с ЦП по шине PCI. 0000:00:1d.7 адрес шины, в котором присоединяется контроллер USB.
    Платы внутренних линий PCI присоединяются на этом уровне. Микросхема, содержащая контроллер USB, не соединена ни с чем настолько большим, его соединения глубоко в кремнии.
  • Последняя запись является самой шиной PCI. Это - последняя запись, потому что конечной точкой той шины является ЦП.
11
27.01.2020, 19:59
  • 1
    @Tim корпус переводит между IDE и устройством хранения данных USB физически, электрически и на более низком уровне стека протоколов. И IDE и устройство хранения данных USB используют SCSI в качестве протокола обмена данными (или очень близкие варианты). Ваш первый вопрос немного хитер; система видит разные вещи на разных уровнях (Вы могли сказать, что она видит жесткий диск на уровне блочного устройства, HDD на уровне SCSI и корпус на уровне USB). USB-кабель невидим из программного обеспечения. –  Gilles 'SO- stop being evil' 18.08.2012, 23:21
  • 2
    @Tim Эти уровни является всеми абстракциями, созданными разработчиками ОС. Большинство этих абстракций соответствует некоторому представлению части аппаратных средств (который не может быть всеми отдельными компонентами, и может быть больше чем один компонент в физически часть единственной части аппаратных средств), корреспонденция между абстракциями и аппаратными средствами близка, но не всегда прекрасна. –  Gilles 'SO- stop being evil' 18.08.2012, 23:23
  • 3
    @Tim Хм, я предполагаю, что это вещи, которые Вы только действительно понимаете при написании кода драйвера с обеих сторон (который я никогда не делал). Можно запустить с Википедии, и существуют книги по теме (я понятия не имею, что рекомендовать), и можно прочитать стандарты (некоторые в свободном доступе, некоторые требуют оплаты, иногда существенный сбор, только доступный средней и крупной организации). –  Gilles 'SO- stop being evil' 18.08.2012, 23:45
  • 4
    @Tim Это похоже на Вас, может иметь IP по Ethernet, или по PPP, или по Bluetooth, и т.д. И у Вас могут быть вещи как Ajax по HTTP по TCP по IP. У Вас могут быть команды SCSI по SCSI, по IDE, по USB, и т.д. И реле шины PCI все они. –  Gilles 'SO- stop being evil' 18.08.2012, 23:55
  • 5
    @Tim 1) Замена IDE устройством хранения данных USB, корпус переводит между двумя. 2) команды SCSI по сравнению с SCSI –  Gilles 'SO- stop being evil' 19.08.2012, 01:06

Теги

Похожие вопросы