From d60edb0b0853a3e15d3eb0f02e027792f37d6bb8 Mon Sep 17 00:00:00 2001 From: semaev Date: Sat, 7 Apr 2018 12:55:18 +0300 Subject: [PATCH] 101.1 updated RU --- README.md | 20 ++++++++++---------- ru/101_1.md | 33 +++++++++++++++++++-------------- ru/docx/101_1.docx | Bin 21632 -> 22143 bytes ru/docx/~$101_1.docx | Bin 162 -> 0 bytes 4 files changed, 29 insertions(+), 24 deletions(-) delete mode 100644 ru/docx/~$101_1.docx diff --git a/README.md b/README.md index 316f8dd..d614576 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # lpic_1-101 ### EN -Workbooks for studying Linux by LPIC-1 exam 101 matherials. -**./en** -   **|_ docx/** - syllabuses for those who prefer Word -   **|_ homework/** - tasks for self educating -   **|_\*.md** - syllabuses in markdown +Workbooks for studying Linux by LPIC-1 exam 101 matherials. +**./en** +   **|_ docx/** - syllabuses for those who prefer Word +   **|_ homework/** - tasks for self educating +   **|_\*.md** - syllabuses in markdown I do appreciate all useful сcorrections and additions. Feel free to create merge requests. @@ -15,11 +15,11 @@ To those who are not used to git: 4) Refresh periodically with Pull to get new fixes. ### RU -Материалы для изучения Linux по плану подготовки к экзамену 101 первой ступени сертификации. -**./ru** -   **|_ docx/** - конспекты для тех, кому удобно в ворде -   **|_ homework/** - задания для самостоятельного изучения -   **|_\*.md** - конспекты в markdown +Материалы для изучения Linux по плану подготовки к экзамену 101 первой ступени сертификации. +**./ru** +   **|_ docx/** - конспекты для тех, кому удобно в ворде +   **|_ homework/** - задания для самостоятельного изучения +   **|_\*.md** - конспекты в markdown Приветствую любые полезные дополнения и исправления. Делайте merge requests. diff --git a/ru/101_1.md b/ru/101_1.md index 3388ff7..bcf9c31 100644 --- a/ru/101_1.md +++ b/ru/101_1.md @@ -36,13 +36,14 @@ _Преимущества udev:_ В директории **/dev** находится информация об интерфейсах работы с драйверами ядра, например: **/dev/sda** - первый жесткий диск; **/dev/sr0** - CD-ROM; -_Примечание_: в каталоге /dev, как правило, отсутствует информация о сетевых картах и видеокартах, так как работа с ними немного сложнее чем простые операции чтения-записи. +_Примечание: в каталоге /dev, как правило, отсутствует информация о сетевых картах и видеокартах, так как работа с ними немного сложнее чем простые операции чтения-записи._ В /dev лежат специальные файлы устройств, которые можно считать указателями на драйверы. При помощи этих файлов происходит обращение к устройствам. База данных подключенных устройств хранится в директории **/sys**, где они расположены по каталогам и именуются автоматически согласно идентификаторам, например: **/sys/block** - перечень блочных устройств; **/sys/bus** - перечень шин; -Если /dev содержит файлы устройств для работы с приложениями, то /sys содержит информацию об этих устройствах. **Метафора: /sys это упаковка, а /dev – содержимое.** +Если /dev содержит файлы устройств для работы с приложениями, то /sys содержит информацию об этих устройствах. +_**Метафора: /sys это упаковка, а /dev – содержимое.**_ Информация о состоянии ОС и всех запущенных процессах находится в директории **/proc**, например: **/proc/cpuinfo** - информация о процессоре; @@ -51,16 +52,20 @@ _Примечание_: в каталоге /dev, как правило, отс --- -Для работы с модулями ядра (драйверами устройств) предназначены следующие команды: -• lsmod – информация о модулях ядра; -• lspci – информация об устройствах PCI; -• lspcmciа – информация об устройствах PCMCIA; -• lsusb – информация о шине USB; -• lshw – детальная информация о комплектующих; -• rmmod – удалить модуль; -• insmod – установить модуль; -• modprobe– установить модуль и все зависимости. -Примечание: в Centos для работы lsusb нужно установить пакет usbutils, а для работы lshw пакет lshw. +Для работы с модулями ядра, например, с драйверами устройств, предназначены следующие команды: +• **lsmod** – информация о модулях ядра; +• **lspci** – информация об устройствах PCI; +• **lspcmciа** – информация об устройствах PCMCIA; +• **lsusb** – информация о шине USB; +• **rmmod** – удалить модуль; +• **insmod** – установить модуль; +• **modprobe** – деликатно выполнить действия с модулем. -Процессор получает информацию от устройств при помощи прерываний (IRQ), номера которых можно увидеть в файле /proc/interrupts -При этом процессор считывает и записывает информацию через адреса устройств ввода-вывода (IO). Адресация IO бывает в оперативной памяти (/proc/iomem) и по портам (/proc/ioports). +Отдельного внимания заслуживает инструменты работы с **udev – udevadm**, который может запускаться со следующими опциями: +• **info** – получение информации из БД; +• **trigger** – запросить события для устройства; +• **settle** – дождаться завершения обработки; +• **control** – управление демоном; +• **monitor** – следить за событиями; +• **test** – симулировать запуск события. +_Примечание: мы не рассматриваем на данном этапе такие продвинутые действия, как создания собственных правил обработки событий оборудования, тем не менее вы сам можете их изучить._ diff --git a/ru/docx/101_1.docx b/ru/docx/101_1.docx index a9df9e5e4412c8be1fd86842bfab3bac12f707ad..3c71e26d31d0e635284f6e6abd5add7ebe81d500 100644 GIT binary patch delta 15239 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 UL<1XwLK&!|K?ake_K(W{0aK2FbN~PV delta 14798 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