Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

  1. Урок 1. 01:30:44
    01 Начальные сведения о ядре Linux
  2. Урок 2. 01:37:09
    02 Компиляция и настройка ядра. Инструменты работы с ядром
  3. Урок 3. 01:56:42
    03 Ядро Linux. Обзор ядра Linux и его архитектуры. Основные функции ядра
  4. Урок 4. 01:25:52
    04 Q and A занятие по ДЗ
  5. Урок 5. 01:28:12
    05 Что такое модуль ядра Linux. Как его написать, собрать, запустить. Что такое буффер сообщений ядра (dmesg)
  6. Урок 6. 01:50:35
    06 Написание модуля ядра Hello, World
  7. Урок 7. 00:04:17
    07 Q and A занятие по ДЗ
  8. Урок 8. 01:46:36
    08 Связанные списки в ядре Linux. Реальные примеры из кода ядра Linux
  9. Урок 9. 01:26:06
    09 Очереди в ядре Linux. Реальные примеры из кода ядра Linux
  10. Урок 10. 01:33:24
    10 Стеки в ядре Linux. Реальные примеры из кода ядра Linux
  11. Урок 11. 01:55:00
    11 Битовые карты в ядре Linux. Реальные примеры из кода ядра Linux
  12. Урок 12. 01:24:15
    12 Алгоритмы в ядре Linux. Бинарный поиск. Поиск с помощью двоичных деревьев. Хэширование
  13. Урок 13. 01:08:11
    13 Q and A занятие по ДЗ
  14. Урок 14. 02:08:11
    14 Что такое процесс в ядре Linux. Что такое поток в ядре Linux. API для работы с процессами и потоками
  15. Урок 15. 01:30:36
    15 Синхронизация процессов и потоков и зачем это надо. Что такое spin блокировка, mutex, семафоры и др. примитивы синхронизации
  16. Урок 16. 01:50:59
    16 Детально рассмотрим как работает Spinlock, Mutex, Semaphores
  17. Урок 17. 01:19:00
    17 Q and A занятие по ДЗ
  18. Урок 18. 01:30:49
    18 Прерывания, дескрипторы прерываний, IDT и как это выглядит в ядре Linux
  19. Урок 19. 01:43:44
    19 Top-half и Bottom-half обработчиков прерываний. Softirq, Tasklets, Workqueue
  20. Урок 20. 01:27:49
    20 Что такое Page Fault. Какие виды PF бывают в Linux
  21. Урок 21. 01:26:01
    21 Q and A занятие по ДЗ
  22. Урок 22. 01:18:44
    22 Как протекает время в ядре Linux. API таймеров
  23. Урок 23. 01:22:21
    23 Что такое Preemption. Обобщаем работу с процессами и прерываниями
  24. Урок 24. 01:13:51
    24 Q and A занятие по ДЗ
  25. Урок 25. 01:15:04
    25 Управление памятью в Linux. SLAB-аллокатор. SLUB-аллокатор. Плюсы и минусы этих аллокаторов. API для выделения памяти в ядре
  26. Урок 26. 01:43:37
    26 Отличие физической памяти от виртуальной памяти. Page Table. Реализация pagging в ядре Linux
  27. Урок 27. 01:01:19
    27 Ситуация когда нужно выделить заранее много памяти для объектов одинакового размера. Что такое kmem_cache. Что такое mempool
  28. Урок 28. 01:08:46
    28 Q and A занятие по ДЗ
  29. Урок 29. 01:56:48
    29 Символьные устройства
  30. Урок 30. 01:37:16
    30 Блочные устройства
  31. Урок 31. 01:21:27
    31 Взаимодействие с устройством через ioctl. Виртуальные файловые системы proc, sys, dev. Общение через сокет netlink
  32. Урок 32. 02:29:43
    32 Отладка модулей ядра. Инструменты отладки
  33. Урок 33. 00:54:45
    33 Выбор темы и организация проектной работы