Драйверы для Linux презентация
Содержание
- 2. Общие понятия Строго говоря, драйвером считается фрагмент кода операционной системы, который
- 3. Общие понятия Касаясь характерных черт драйвера (работающего с полномочиями компонента ядра)
- 4. Общие понятия В директории /dev/ можно открыть файл, соответствующий мышке и
- 5. Общие понятия Наблюдение 2. Драйверы стали легко заменяемой запасной частью в
- 6. Общие понятия Наблюдение 3. Концепция существования режима ядра (с большими функциональными
- 7. Общие понятия Итак, драйвер управляет, контролирует, следит за работой объекта, который
- 8. Общие понятия К числу примеров контроллеров устройств относятся контроллеры жестких дисков,
- 9. Общие понятия
- 10. Общие понятия Ответ на этот вопрос не так уж сложен —
- 11. Общие понятия Короче говоря, драйвер устройства состоит из двух частей, одна
- 12. Общие понятия
- 13. Общие понятия Та часть драйвера, которая зависит от ОС, тесно взаимодействует
- 14. Общие понятия Пакетно-ориентированная или сетевая вертикаль Блочно-ориентированная вертикаль или вертикаль
- 15. Общие понятия
- 16. Общие понятия Таковы основные функциональные возможности любой ОС, будь то микроядро
- 17. Общие понятия а) драйверов файловых систем, предназначенных для декодирования разнообразных форматов
- 18. Общие понятия Драйверы со множественными вертикалями Последнее замечание относительно полной картины
- 19. Динамическая загрузка драйверов Динамически загружаемые драйвера чаще всего называют модулями, которые
- 20. Динамическая загрузка драйверов
- 21. Динамическая загрузка драйверов Чтобы динамически загружать и выгружать драйверы, воспользуйтесь следующими
- 22. Динамическая загрузка драйверов Давайте в качестве примера рассмотрим соответствующие драйвера файловой
- 23. Динамическая загрузка драйверов
- 24. Динамическая загрузка драйверов Здесь также вызывается команда dmesg (сокр. от англ. display
- 25. Первый драйвер для Linux Драйвер никогда не работает сам по себе.
- 26. Первый драйвер для Linux Это в драйвере две обычные функции, разве
- 27. Сборка первого драйвера Так как у нас есть код на языке
- 28. Сборка первого драйвера Версию ядра можно определить утилитой uname –a Найти
- 29. Сборка первого драйвера
- 30. Журнал сообщений ядра Команда printk не предназначена для выдачи дампа
- 31. Журнал сообщений ядра #define KERN_EMERG "<0>" /* system is unusable
- 32. Журнал сообщений ядра Таким образом, все данные, выдаваемые командой printk,
- 33. Журнал сообщений ядра
- 34. Язык С ядра — чистый С Для любой функции ядра требуется
- 35. Язык С ядра — чистый С Стандартный язык С является только
- 36. Символьные драйверы Linux Нереально за несколько лекций пересказать книгу "Драйверы устройств
- 37. Символьные драйверы Linux Возьмем, к примеру, драйверы последовательного порта, аудио драйверы,
- 38. Символьные драйверы Linux
- 39. Символьные драйверы Linux Это означает, что приложение выполняет обычные файловые операции
- 40. Символьные драйверы Linux Помните, что это обычное явление для файлов устройств.
- 41. Символьные драйверы Linux Приложение подключается к файлу устройства при помощи системного
- 42. Символьные драйверы Linux В результате приложение пользовательского пространства может использовать для
- 43. Символьные драйверы Linux Стандартные старшие номера обычно резервируются для вполне определенных
- 44. Символьные драйверы Linux Подключение файла устройства к драйверу устройства осуществляется за
- 45. Символьные драйверы Linux С помощью второго API динамически определяется свободный старший
- 46. Символьные драйверы Linux
- 47. Символьные драйверы Linux Перед выгрузкой драйвера с помощью команды rmmod заглянем
- 48. Символьные драйверы Linux
- 49. Файлы символьных устройств Даже при регистрации диапазона устройств <major, minor>,
- 50. Файлы символьных устройств Исходя из этого принципа, теперь для рассматриваемого
- 51. Файлы символьных устройств struct class *cl = class_create(THIS_MODULE, "<device class
- 52. Файлы символьных устройств Например, вызов функции device_create() в цикле с
- 53. Файлы символьных устройств Теперь, чтобы VFS передала операции над файлом
- 54. Файлы символьных устройств Теперь, чтобы VFS передала операции над файлом
- 55. Файлы символьных устройств Итак, для начала, давайте все это сделаем
- 56. Файлы символьных устройств
- 57. Файлы символьных устройств В своем драйвере мы использовали свои собственные
- 58. Файлы символьных устройств Для операции чтения, оно будет указывать количество
- 59. Файлы символьных устройств В нашем примере null-драйвера мы возвратили ноль
- 60. Файлы символьных устройств Нет, это не опечатка - в операции
- 61. Файлы символьных устройств Изменим my_read() и my_write() следующим образом, добавив
- 62. Файлы символьных устройств
- 63. Скачать презентацию
Слайды и текст этой презентации