101.1 updated RU

This commit is contained in:
semaev
2018-04-07 12:55:18 +03:00
parent bd7593add3
commit d60edb0b08
4 changed files with 29 additions and 24 deletions
+19 -14
View File
@@ -36,13 +36,14 @@ _Преимущества udev:_
В директории **/dev** находится информация об интерфейсах работы с драйверами ядра, например: В директории **/dev** находится информация об интерфейсах работы с драйверами ядра, например:
**/dev/sda** - первый жесткий диск; **/dev/sda** - первый жесткий диск;
**/dev/sr0** - CD-ROM; **/dev/sr0** - CD-ROM;
_Примечание_: в каталоге /dev, как правило, отсутствует информация о сетевых картах и видеокартах, так как работа с ними немного сложнее чем простые операции чтения-записи. _Примечание: в каталоге /dev, как правило, отсутствует информация о сетевых картах и видеокартах, так как работа с ними немного сложнее чем простые операции чтения-записи._
В /dev лежат специальные файлы устройств, которые можно считать указателями на драйверы. При помощи этих файлов происходит обращение к устройствам. В /dev лежат специальные файлы устройств, которые можно считать указателями на драйверы. При помощи этих файлов происходит обращение к устройствам.
База данных подключенных устройств хранится в директории **/sys**, где они расположены по каталогам и именуются автоматически согласно идентификаторам, например: База данных подключенных устройств хранится в директории **/sys**, где они расположены по каталогам и именуются автоматически согласно идентификаторам, например:
**/sys/block** - перечень блочных устройств; **/sys/block** - перечень блочных устройств;
**/sys/bus** - перечень шин; **/sys/bus** - перечень шин;
Если /dev содержит файлы устройств для работы с приложениями, то /sys содержит информацию об этих устройствах. **Метафора: /sys это упаковка, а /dev – содержимое.** Если /dev содержит файлы устройств для работы с приложениями, то /sys содержит информацию об этих устройствах.
_**Метафора: /sys это упаковка, а /dev – содержимое.**_
Информация о состоянии ОС и всех запущенных процессах находится в директории **/proc**, например: Информация о состоянии ОС и всех запущенных процессах находится в директории **/proc**, например:
**/proc/cpuinfo** - информация о процессоре; **/proc/cpuinfo** - информация о процессоре;
@@ -51,16 +52,20 @@ _Примечание_: в каталоге /dev, как правило, отс
--- ---
Для работы с модулями ядра (драйверами устройств) предназначены следующие команды: Для работы с модулями ядра, например, с драйверами устройств, предназначены следующие команды:
• lsmod – информация о модулях ядра; **lsmod** – информация о модулях ядра;
• lspci – информация об устройствах PCI; **lspci** – информация об устройствах PCI;
• lspcmciа – информация об устройствах PCMCIA; **lspcmciа** – информация об устройствах PCMCIA;
• lsusb – информация о шине USB; **lsusb** – информация о шине USB;
lshw – детальная информация о комплектующих; **rmmod** удалить модуль;
rmmod удалить модуль; **insmod** установить модуль;
insmod установить модуль; **modprobe** – деликатно выполнить действия с модулем.
• modprobe– установить модуль и все зависимости.
Примечание: в Centos для работы lsusb нужно установить пакет usbutils, а для работы lshw пакет lshw.
Процессор получает информацию от устройств при помощи прерываний (IRQ), номера которых можно увидеть в файле /proc/interrupts Отдельного внимания заслуживает инструменты работы с **udev udevadm**, который может запускаться со следующими опциями:
При этом процессор считывает и записывает информацию через адреса устройств ввода-вывода (IO). Адресация IO бывает в оперативной памяти (/proc/iomem) и по портам (/proc/ioports). **info** – получение информации из БД;
**trigger** – запросить события для устройства;
**settle** – дождаться завершения обработки;
**control** – управление демоном;
**monitor** – следить за событиями;
**test** – симулировать запуск события.
_Примечание: мы не рассматриваем на данном этапе такие продвинутые действия, как создания собственных правил обработки событий оборудования, тем не менее вы сам можете их изучить._
Binary file not shown.
Binary file not shown.