Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Как работает подсистема DMA в Linux или пишем свой драйвер Memory Extender вместо IOMMU

Автор: Истовый Инженер

Загружено: 2024-11-18

Просмотров: 1063

Описание:

История от Дмитрия Точанского (YADRO) о том, как мы научились программно эмулировать IOMMU - это может пригодиться во всех случая, если вам нужно добавить битик в адрес, выданный DMA.

00:00 - Вступительная часть
00:50 - Какую проблему решали и для чего
02:44 - Как работает и зачем нужен Direct Memory Access (DMA)
04:30 - Как работает IOMMU и для чего нам пригодится
08:25 - Как устроена замена для IOMMU или схема Memory Extender
11:05 - Пример подмены для наглядности
12:45 - Возвращаемся к Linux DMA
14:25 - Возвращаемся к устройству собственного драйвера, который делает вид, что он IOMMU
20:15 - Как это работает на практике: простой и непростой случаи
25:00 - Итоги
26:25 - Вопросы докладчику

Презентация доступна на https://engineer.yadro.com/kernel-mee...

Как работает подсистема DMA в Linux или пишем свой драйвер Memory Extender вместо IOMMU

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#6013 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "W2Ekb4cYyu4" ["related_video_title"]=> string(73) "BIOS и UEFI / стадии UEFI / драйвера и протоколы" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> string(29) "Истовый Инженер" } [1]=> object(stdClass)#5986 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "hb9CTGSJm88" ["related_video_title"]=> string(91) "Что такое операционная система и как она работает" ["posted_time"]=> string(19) "7 лет назад" ["channelName"]=> string(23) "Computer Science Center" } [2]=> object(stdClass)#6011 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "RMnBHbfZShk" ["related_video_title"]=> string(61) "Linux kernel, DPDK и kernel bypass (Степан Репин)" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(29) "Истовый Инженер" } [3]=> object(stdClass)#6018 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "2yyYfe_b5sU" ["related_video_title"]=> string(97) "История Linux и UNIX! Кто породил ВСЕ современные системы!" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(11) "PRO Hi-Tech" } [4]=> object(stdClass)#5997 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "OUe8mQM1H0E" ["related_video_title"]=> string(61) "РЕВОЛЮЦИЯ, которую мы НЕ ЗАМЕТИЛИ" ["posted_time"]=> string(21) "5 дней назад" ["channelName"]=> string(20) "Раз два три" } [5]=> object(stdClass)#6015 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "yuKgg-4jzEk" ["related_video_title"]=> string(165) "▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel]" ["posted_time"]=> string(21) "4 года назад" ["channelName"]=> string(13) "THodnev (thd)" } [6]=> object(stdClass)#6010 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "PYHKOwBfsLI" ["related_video_title"]=> string(82) "Сети для несетевиков // OSI/ISO, IP и MAC, NAT, TCP и UDP, DNS" ["posted_time"]=> string(28) "10 месяцев назад" ["channelName"]=> string(15) "Yuriy Semyenkov" } [7]=> object(stdClass)#6020 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "p0Ri2tNb-6I" ["related_video_title"]=> string(186) "Человечество навсегда ЗАПЕРТО в Солнечной системе? Астрофизик Борис Штерн раскрыл неприятную правду" ["posted_time"]=> string(21) "1 день назад" ["channelName"]=> string(23) "Глеб Соломин" } [8]=> object(stdClass)#5996 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "MCIhB7Sy9NU" ["related_video_title"]=> string(93) "Аналоговые компьютеры возвращаются? Часть 2 [Veritasium]" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(10) "Vert Dider" } [9]=> object(stdClass)#6014 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "VJYW3Ftv4jI" ["related_video_title"]=> string(154) "Эволюция ядра Linux (Владимир Исаев, Владислав Шиповский, Ярослав Бесараб, Артем Кузин)" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(29) "Истовый Инженер" } }
BIOS и UEFI / стадии UEFI / драйвера и протоколы

BIOS и UEFI / стадии UEFI / драйвера и протоколы

Что такое операционная система и как она работает

Что такое операционная система и как она работает

Linux kernel, DPDK и kernel bypass (Степан Репин)

Linux kernel, DPDK и kernel bypass (Степан Репин)

История Linux и UNIX! Кто породил ВСЕ современные системы!

История Linux и UNIX! Кто породил ВСЕ современные системы!

РЕВОЛЮЦИЯ, которую мы НЕ ЗАМЕТИЛИ

РЕВОЛЮЦИЯ, которую мы НЕ ЗАМЕТИЛИ

▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel]

▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel]

Сети для несетевиков // OSI/ISO, IP и MAC, NAT, TCP и UDP, DNS

Сети для несетевиков // OSI/ISO, IP и MAC, NAT, TCP и UDP, DNS

Человечество навсегда ЗАПЕРТО в Солнечной системе? Астрофизик Борис Штерн раскрыл неприятную правду

Человечество навсегда ЗАПЕРТО в Солнечной системе? Астрофизик Борис Штерн раскрыл неприятную правду

Аналоговые компьютеры возвращаются? Часть 2 [Veritasium]

Аналоговые компьютеры возвращаются? Часть 2 [Veritasium]

Эволюция ядра Linux (Владимир Исаев, Владислав Шиповский, Ярослав Бесараб, Артем Кузин)

Эволюция ядра Linux (Владимир Исаев, Владислав Шиповский, Ярослав Бесараб, Артем Кузин)

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]