Архитектура ядра Linux / ЦОС и DSP-процессоры / Linux для RISC-V

Битовые маски: о системном программировании простыми словами

В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 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=audiostream&utm_medium=referral&utm_campaign=bitmask_01102024

Видеоверсия выпуска: https://youtu.be/xCIJvf0879A

✅Подписывайтесь на Telegram-канал подкаста: https://t.me/+bx50QfUlw4pkZDEy

🔹Станьте частью команды 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 — Заключение

Pour écouter des épisodes au contenu explicite, connectez‑vous.

Recevez les dernières actualités sur cette émission

Connectez‑vous ou inscrivez‑vous pour suivre des émissions, enregistrer des épisodes et recevoir les dernières actualités.

Choisissez un pays ou une région

Afrique, Moyen‑Orient et Inde

Asie‑Pacifique

Europe

Amérique latine et Caraïbes

États‑Unis et Canada