В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 20 лет в сферах системного и embedded-программирования. Дмитрий пришел в системное программирование из системного администрирования, куда его привела любовь к Linux. А свой первый дистрибутив этой ОС Дмитрий получил еще в начале 2000-х чуть ли не из-под полы.
Как устроены системы цифровой обработки сигналов и какие аппаратные и программные решения там используются? Стоит ли использовать Linux в качестве real-time операционной системы? Какие проблемы есть при портировании Linux на RISC-V? Почему в ядре Linux еще не перешли на Rust и неизбежен ли уход с C? Какая архитектура ОС лучше: микроядерная или монолитная?
Эти и другие темы в 16-м выпуске обсудят с Дмитрием ведущие подкаста. Бонус для слушателей — рассказ о том, как охотились за пиратскими радиостанциями!
👉 30 октября на YADRO x SPbLUG Linux Kernel Meetup Дмитрий Точанский выступит с докладом о создании собственного модуля Memory Extender. Открыта запись на онлайн- и очное участие, присоединяйтесь: https://engineer.yadro.com/kernel-meetup-1/?utm_source=youtube&utm_medium=referral&utm_campaign=bitmask_01102024
✅Подписывайтесь на Telegram-канал подкаста: https://t.me/+pAvCjs9-8qE1OWZi
🎧 Слушайте «Битовые маски» на других платформах:
Яндекс.Музыка: https://music.yandex.com/album/26508178
Apple Podcasts: https://podcasts.apple.com/ru/podcast/%D0%B1%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BC%D0%B0%D1%81%D0%BA%D0%B8-%D0%BE-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%BC%D0%B8/id1695727208
Все платформы: https://engineer.yadro.com/podcasts/category/bitmask/
🔹Станьте частью команды YADRO! https://careers.yadro.com
0:00 — Тизер
0:40 — Представление Дмитрия Точанского
1:44 — Как Дмитрий пришел в системное программирование
4:00 — Работа в разработке встраиваемых систем и ЦОС
8:14 — DSP-процессора и работа с ними
14:32 — Работа с ПЛИС и "плисоводами"
16:20 — hal и операционные системы на DSP-процессорах
20:44 — Поддержка real-time в RTOS
24:49 — Использование Linux в real-time системах
30:45 — Contiguous Memory Allocator
32:54 — Гибкость Linux
35:11 — Монолитность и модульность ядра Linux
40:50 — Какая архитектура лучше: монолитная или микроядерная?
43:47 — DPDK как решение проблем с производительностью
47:13 — Портирование Linux на RISC-V SoC
48:54 — iommu
52:00 — Современные драйверы для Linux
55:48 — Проблема со стандартами
57:47 — Проблемы с iommu в RISC-V
59:26 — Множество fork-ов Linux
1:06:07 — Уровень поддержки микроархитектурных особенностей в Linux
1:09:15 — Патчи в upstream Linux
1:12:52 — Rust в ядре Linux
1:18:06 — Конкуренция других ОС с Linux
1:22:27 — Не умрет ли Linux
1:24:21 — Возможный сценарий распространения Rust в Linux
1:27:42 — Анонс Linux Kernel Meetup и доклада Дмитрия
1:29:20 — Заключение
#linux #dsp #riscv #rtos