Обработка нового устройства на примере флеш-носителя

  1. Обнаружение устройства ядром операционной системы:
  2. Событие uevent:
  3. Обработка события в udev:
  4. Загрузка драйверов:
  5. Регистрация устройства в системе:
  6. Присвоение устройству точки монтирования:
  7. Монтирование файловой системы:
  8. Уведомление пользователя:
  9. Работа с содержимым устройства:
  10. Отключение устройства:
  11. Отключение устройства ядром:

Команды для отображения информации о компонентах

  1. dmesg:

    Команда dmesg выводит сообщения ядра операционной системы, включая информацию о обнаруженном оборудовании, загрузке ядра, ошибках и другие системные события.

  2. udevadm info -n <name>:

    Команда udevadm info предоставляет информацию о устройствах. Запрос с -n <name> позволяет указать имя устройства, для которого требуется получить информацию.

  3. udevadm monitor:

    Отслеживает события udev в реальном времени, позволяя увидеть изменения в системе при подключении или отключении устройств.

  4. lspci:

    Выводит информацию о шинах PCI и устройствах, подключенных к ним.

  5. lsblk:

    Отображает информацию о блочных устройствах, таких как жесткие диски и флеш-накопители. Major номера указывают на тип устройства (например, жесткий диск, CD-ROM).

  6. lscpu:

    Предоставляет информацию о процессоре, включая количество ядер, архитектуру и другие характеристики.

    Разница между 32-битными и 64-битными системами заключается в том, какой объем памяти они могут адресовать (32-битные системы ограничены 4 ГБ, в то время как 64-битные системы могут адресовать гораздо больше).