Архитектура ядра 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 — Заключение

To listen to explicit episodes, sign in.

Stay up to date with this show

Sign in or sign up to follow shows, save episodes, and get the latest updates.

Select a country or region

Africa, Middle East, and India

Asia Pacific

Europe

Latin America and the Caribbean

The United States and Canada