\u003C/p>","episodic","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/images/60f97e90-aba9-47cf-8bb5-e8b8ad7d7e34.png",{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},"storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/images/60f97e90-aba9-47cf-8bb5-e8b8ad7d7e34_80.png","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/images/60f97e90-aba9-47cf-8bb5-e8b8ad7d7e34_180.png","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/images/60f97e90-aba9-47cf-8bb5-e8b8ad7d7e34_240.png","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/images/60f97e90-aba9-47cf-8bb5-e8b8ad7d7e34_600.png","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/images/60f97e90-aba9-47cf-8bb5-e8b8ad7d7e34_1280.png","https://cloud.mave.digital/47805","Елена Лепилкина и Антон Афанасьев",false,25,2,{"rate":24,"count":25},5,9,[27],{"name":28,"is_main":29},"Технологии",true,[31],1,"Написать мне","engineer@yadro.com",{"facebook":35,"twitter":35,"instagram":35,"telegram":35,"vk":35,"patreon":35,"boosty":35},null,{"apple_id":37,"apple":38,"google":39,"spotify":40,"yandex":41,"vk":35,"castbox":42,"soundstream":35,"deezer":43,"overcast":44,"podcastAddict":45,"pocketCasts":46,"youtube":47,"soundcloud":35,"zvuk":35,"youtubeMusic":35,"myBook":35,"litres":35},1695727208,"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://podcasts.google.com/feed/aHR0cHM6Ly9jbG91ZC5tYXZlLmRpZ2l0YWwvNDc4MDU=","https://open.spotify.com/show/6HTjjx44kAnyopeIsBpY36","https://music.yandex.com/album/26508178","https://castbox.fm/vic/1695727208","https://deezer.com/show/1000062205","https://overcast.fm/itunes1695727208","https://podcastaddict.com/podcast/4526221","https://pca.st/itunes/1695727208","https://www.youtube.com/watch?v=wknD9AGvKdc&list=PL0YYm7t_DM63uOt3OF2qRpB5rL27aceLs",[],{"id":50,"number":51,"season":31,"title":52,"description":53,"type":54,"image":11,"audio":55,"duration":56,"is_explicit":20,"code":51,"publish_date":57,"listenings":58,"is_transcription_hidden":20,"text":35,"is_private":20,"plans":59,"video":35,"images":60,"reactions":61,"chapters":67,"relevantEpisodes":68},"7c49fdf0-f43f-40a2-857b-baec0178427d",20,"ЦОС / Телеком: PHY и MAC уровни / Разработка ПО для базовых станций","В юбилейном, 20-м выпуске подкаста «Битовые маски» мы решили затронуть новую для себя сферу высоких технологий. На этот раз к ведущим присоединился Василий Рамаданов, один из разработчиков базовой станции YADRO. Василий успел поработать во многих компаниях, в том числе «Океанприбор» и Pelengator, Luxoft и Nokia, а сейчас также выступает на конференциях по C++.\n\u003Cp>\n\u003C/p>\u003Cp>С Василием мы обсудили профессию инженера в телекоме, разобрали первые два уровня модели OSI, особенности DSP-процессоров, а также специфику тестирования и других рабочих процессов. Наш гость рассказал про использование стандартов индустрии, объяснил, почему код для радиоаппаратуры все еще пишут на C++, а не на других высокоуровневых языках. Не осталась без внимания и преподавательская работа: Василий рассказал о предмете, который преподаёт в СПбГЭТУ «ЛЭТИ», и о том, достаточна ли вообще вузовская программа для будущих телеком-специалистов.\n\u003C/p>\u003Cp>\u003Cb>Видеоверсия выпуска: \u003C/b>\u003Ca href=\"https://youtu.be/9es958WfSOE\">https://youtu.be/9es958WfSOE\u003C/a>\u003Cb> \u003C/b>\u003Cbr />\u003Cbr />0:00 - Тизер\n\u003C/p>\u003Cp>0:49 - Представление Василия\n\u003C/p>\u003Cp>2:13 - Работа в аналоговой схемотехнике\n\u003C/p>\u003Cp>5:04 - Переход в цифровую обработку сигналов и работа с радиолокаторами\n\u003C/p>\u003Cp>10:38 - DSP-процессоры и их отличие от CPU\n\u003C/p>\u003Cp>14:22 - Зачем писать высокоэффективный код в телекоме\n\u003C/p>\u003Cp>16:58 - Роль FPGA в программно-аппаратных комплексах\n\u003C/p>\u003Cp>21:08 - Выбор конфигурации архитектором\n\u003C/p>\u003Cp>23:30 - Устройство базовой станции\n\u003C/p>\u003Cp>27:15 - Модель OSI и уровни L1-L3 в базовой станции\n\u003C/p>\u003Cp>33:40 - Задачи радиомодуля\n\u003C/p>\u003Cp>36:20 - Real-time в телекоме\n\u003C/p>\u003Cp>42:03 - Дополнительное ПО для разработки базовой станции\n\u003C/p>\u003Cp>47:09 - Оптимизации алгоритмов для базовых станций\n\u003C/p>\u003Cp>57:35 - Тестирование и профилирование базовой станции\n\u003C/p>\u003Cp>1:08:43 - Критерии качества базовой станции\n\u003C/p>\u003Cp>1:13:21 - Отличия шумов и искажений\n\u003C/p>\u003Cp>1:15:54 - Разработка новой базовой станции с использованием другой аппаратуры\n\u003C/p>\u003Cp>1:21:24 - Высшее образование в сфере телеком\n\u003C/p>\u003Cp>1:29:04 - Анонс конференции: \u003Ca href=\"https://sysconf.pro/\">https://sysconf.pro/\u003C/a>\u003Cbr />\u003C/p>\u003Cp>\u003Cbr />\u003C/p>","full","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/7c49fdf0-f43f-40a2-857b-baec0178427d.mp3",5395,"2025-03-13T14:29:02.611Z",401,[],{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},[62,65],{"type":63,"count":64},"like","0",{"type":66,"count":64},"dislike",[],[69,79,89,99,109,119,129,139,149],{"id":70,"number":71,"season":31,"title":72,"description":73,"type":54,"image":11,"audio":74,"duration":75,"is_explicit":20,"code":71,"publish_date":76,"listenings":77,"is_private":20,"plans":35,"video":35,"images":78},"afce2ca1-e006-4907-8dd0-4b0460265b01",19,"Разработка RTOS Embox / Портирование ОС на RISC-V / Linux для embedded","В 19 выпуске к ведущим подкаста «Битовые маски» присоединился Антон Бондарев, создатель и активный разработчик Embox — свободной кросс-платформенной RTOS для встроенных систем.\n\u003Cp>\n\u003C/p>\u003Cp>Руководствуясь богатым опытом разработки собственной операционной системы, Антон проанализировал использование Linux для встроенных систем и описал сферы, где другие операционные системы (в том числе Embox) выглядят предпочтительнее. Мы обсудили нюансы поддержку разных архитектур в ОС, проблемы портирования драйверов, порассуждали о том, насколько Linux и другие ОС могут быть настоящими real-time ОС и насколько каждая из них POSIX-совместимая. Наконец, обсудили развитие студентов в сфере системного программирования — в том числе на примере самого́ Антона, начинавшего проект Embox еще в аспирантуре матмеха СПбГУ.\n\u003Cbr />\u003Cbr />\u003Cb>Видеоверсия выпуска на YouTube: \u003Ca href=\"https://youtu.be/1LUFhkkKNnk\">https://youtu.be/1LUFhkkKNnk\u003C/a>\u003Cbr />Видеоверсия выпуска на Rutube: \u003Ca href=\"https://rutube.ru/video/d65d6dfb18a095e59d17b0501beb8dbb/\">https://rutube.ru/video/d65d6dfb18a095e59d17b0501beb8dbb/\u003C/a>\u003C/b>\u003C/p>\u003Cp>\u003C/p>\u003Cul>\u003Cli>Embox: \u003Ca href=\"https://github.com/embox/embox\">https://github.com/embox/embox\n\u003C/a>\u003C/li>\u003Cli>Упомянутые статьи на Хабре: \u003Ca href=\"https://habr.com/ru/articles/844288/\">https://habr.com/ru/articles/844288/\u003C/a> и \u003Ca href=\"https://habr.com/ru/articles/777302/\">https://habr.com/ru/articles/777302/\n\u003C/a>\u003Cbr />\u003Cbr />\u003C/li>\u003C/ul>\u003Cp>\u003C/p>\u003Cp>✅Подписывайтесь на Telegram-канал подкаста: \u003Ca href=\"https://t.me/+bx50QfUlw4pkZDEy\">https://t.me/+bx50QfUlw4pkZDEy\u003C/a>\u003C/p>\u003Cp>🔹Станьте частью команды YADRO! \u003Ca href=\"https://careers.yadro.com\">https://careers.yadro.com\u003C/a>\u003Cbr />\u003Cbr />\u003C/p>\u003Cp>0:00 - Тизер\n\u003C/p>\u003Cp>0:50 - Представление Антона Бондарева\n\u003C/p>\u003Cp>1:54 - Начало карьеры\n\u003C/p>\u003Cp>4:17 - Причина создания Embox\n\u003C/p>\u003Cp>4:55 - Развитие Linux для embedded и real-time систем\n\u003C/p>\u003Cp>9:38 - Проблемы Linux, которые не позволяют его использовать в некоторых проектах\n\u003C/p>\u003Cp>14:08 - Особенности Embox\n\u003C/p>\u003Cp>22:52 - DSL язык для конфигурирования ОС\n\u003C/p>\u003Cp>29:01 - Разработка драйверов и прикладных программ для Embox\n\u003C/p>\u003Cp>38:55 - Поддержка Tcl в Embox и верификация на ПЛИС\n\u003C/p>\u003Cp>42:24 - Внутреннее устройство Embox и тестирование ОС\n\u003C/p>\u003Cp>49:08 - Конкуренты среди RTOS\n\u003C/p>\u003Cp>51:24 - POSIX-совместимость\n\u003C/p>\u003Cp>56:49 - Embox — ОС реального времени?\n\u003C/p>\u003Cp>58:14 - Поддержка процессорных архитектур в Embox\n\u003C/p>\u003Cp>1:01:55 - Портирование на RISC-V \n\u003C/p>\u003Cp>1:14:22 - Активная работа со студентами\n\u003C/p>\u003Cp>1:25:03 - Заключение\n\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>\n\u003C/p>\u003Cp>\n\u003C/p>\u003Cp>\n\u003C/p>\u003Cp>\n\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/afce2ca1-e006-4907-8dd0-4b0460265b01.mp3",5167,"2025-01-31T12:07:16.779Z",411,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":80,"number":81,"season":31,"title":82,"description":83,"type":54,"image":11,"audio":84,"duration":85,"is_explicit":20,"code":81,"publish_date":86,"listenings":87,"is_private":20,"plans":35,"video":35,"images":88},"f8521a3b-575d-4ab2-8cae-7ce4cbe416a9",18,"Дизайн процессоров: подходы и особенности индустрии / High-level синтез / Проблемы в образовании","Гость 18 выпуска подкаста — Юрий Панчул, человек, знакомый большинству людей, занимающихся дизайном процессоров, один из основателей и создателей программы \u003Ca href=\"https://engineer.yadro.com/chip-design-school/?utm_source=synthesisschool&utm_medium=bitmask&utm_campaign=podcast_streaming\">Школы синтеза цифровых схем\u003C/a>. В портфолио Юрия — работа в MIPS Technologies, Juniper Networks, а также собственный стартап C Level Design. Сейчас он разрабатывает GPU в Samsung Advanced Computing Lab.\n\u003Cp>\n\u003C/p>\u003Cp>В беседе с ведущими Юрий рассказал о своем профессиональном пути начиная с физико-математической школы, об участии во многих интереснейших проектах отрасли. Параллельно мы узнали, как в принципе развивался дизайн процессоров и как он в действительности организован с точки зрения бизнеса. От самой индустрии мы перешли к обучению специалистов: Юрий сравнил подходы в разных странах и дал советы о том, как нужно развиваться студентам, чтобы сразу попасть в штат крупнейших мировых производителей. И наконец — как эти требования учитываются в программе Школы синтеза цифровых схем.\u003Cbr />\u003Cbr />\u003Cb>Видеоверсия на YouTube: \u003Ca href=\"https://youtu.be/ENLD3MnVYqk\">https://youtu.be/ENLD3MnVYqk\u003C/a>\u003Cbr />\u003Cbr />Видеоверсия на Rutube: \u003Ca href=\"https://rutube.ru/video/911232a579f00664771e3df49ad9a16b/\">https://rutube.ru/video/911232a579f00664771e3df49ad9a16b/\u003C/a>\u003C/b>\u003Cbr />\u003Cbr />0:00 - Тизер\n\u003C/p>\u003Cp>0:57 - Представление Юрия Панчула\n\u003C/p>\u003Cp>2:19 - Путь Юрия в отрасль: от разработчика компилятора до дизайнера процессоров\n\u003C/p>\u003Cp>9:23 - Чем проектирование процессоров отличается от разработки ПО\n\u003C/p>\u003Cp>15:22 - История развития подходов к проектированию аппаратуры\n\u003C/p>\u003Cp>24:03 - High-level синтез: идеи, подходы и проблемы\n\u003C/p>\u003Cp>36:01 - Какие подходы к проектированию могут повысить производительность труда дизайнеров в будущем\n\u003C/p>\u003Cp>43:23 - Монополия 3-х компаний, создающих инструменты для проектирования процессоров\n\u003C/p>\u003Cp>52:24 - Развитие open-source инструментов для проектирования\n\u003C/p>\u003Cp>58:35 - Как происходит разработка чипов: процесс, роли и задачи\n\u003C/p>\u003Cp>1:18:22 - Подходы для обеспечения качества процессоров\n\u003C/p>\u003Cp>1:23:10 - Баги с арифметикой чисел с плавающей точкой\n\u003C/p>\u003Cp>1:25:41 - Post-silicon debug\n\u003C/p>\u003Cp>1:30:23 - Проблемы в образовании дизайнеров процессоров\n\u003C/p>\u003Cp>1:35:22 - Перевод книги Д.Харриса и С.Харрис «Цифровая схемотехника и архитектура компьютера»\u003C/p>\u003Cp>1:39:02 - Проблемы в вузовских программах по всему миру\n\u003C/p>\u003Cp>1:41:44 - Какие практические задания нужно давать студентам\n\u003C/p>\u003Cp>1:52:00 - Советы от Юрия начинающим дизайнерам\n\u003C/p>\u003Cp>1:58:16 - Заключение\u003C/p>\u003Cp>\u003Cbr />\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/f8521a3b-575d-4ab2-8cae-7ce4cbe416a9.mp3",7221,"2024-12-30T05:00:00.000Z",467,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":90,"number":91,"season":31,"title":92,"description":93,"type":54,"image":11,"audio":94,"duration":95,"is_explicit":20,"code":91,"publish_date":96,"listenings":97,"is_private":20,"plans":35,"video":35,"images":98},"df6c9b56-ba2d-491d-b717-1b58c7ee106c",17,"Дизайн языков программирования / Гипервизоры / Будущее системного программирования","\u003Cp>В этом выпуске мы побеседовали с Николаем Иготти — разработчиком с опытом сразу во многих сферах системного программирования. Николай разрабатывал виртуальные машины (Java HotSpot), компиляторы (Kotlin/Native), гипервизоры (VirtualBox). Также в портфолио нашего гостя — браузеры Firefox, Chrome и высокопроизводительные системы хранения.\n\u003C/p>\u003Cp>\n\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Николай рассказал о преемственности виртуальных машин, различных моделях памяти, дизайне современных языков программирования и их subsetting'e. Порассуждал с ведущими о проблемах существующих компиляторов, о системном программировании и его развитии. Также Николай раскрыл уникальности виртуальной машины V8, преимущества TypeScript в ракурсе метапрограммирования и особенности WASM.\u003C/p>\u003Cp>Эти и многие другие темы — в 17-м эпизоде подкаста. Бонус — разбор того, что не давало запустить VirtualBox c MacOS на архитектуре x86.\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Упомянутая конференция по системному программированию: \u003Ca href=\"https://sysconf.pro/\">https://sysconf.pro/\u003C/a>\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>\u003Cb>Видеоверсия выпуска на YouTube: \u003Ca href=\"https://youtu.be/6eW6Jvs7lfU\">https://youtu.be/6eW6Jvs7lfU\u003C/a>\u003Cbr />\u003C/b>\u003Cbr />\u003Cb>Видеоверсия выпуска на Rutube: \u003Ca href=\"https://rutube.ru/video/487aa879a208d021081bc03513e6adf0/\">https://rutube.ru/video/487aa879a208d021081bc03513e6adf0/\u003C/a>\u003C/b>\u003Cbr />\u003Cbr />✅Подписывайтесь на Telegram-канал подкаста: \u003Ca href=\"https://t.me/+-VUGCsSM9Do3MTQy\">https://t.me/+-VUGCsSM9Do3MTQy\u003C/a>\u003C/p>\u003Cp>🔹Станьте частью команды YADRO! \u003Ca href=\"https://careers.yadro.com\">https://careers.yadro.com\u003C/a>\u003Cbr />\u003Cbr />0:00 — Тизер\r\u003C/p>\u003Cp>0:48 — Представление Николая Иготти\r\u003C/p>\u003Cp>1:24 — Карьерный путь Николая\r\u003C/p>\u003Cp>6:16 — HotSpot, V8, Dart VM: преемственность и отличия виртуальных машин \r\u003C/p>\u003Cp>9:23 — Модели памяти и сложности управления памятью для конкурентного кода\r\u003C/p>\u003Cp>12:24 — Связь VM и процессора\r\u003C/p>\u003Cp>19:35 — Нативная компиляция\r\u003C/p>\u003Cp>27:09 — Гипервизоры / работа в VirtualBox\r\u003C/p>\u003Cp>37:21 — Особенности системного программирования и отличия от прикладного\r\u003C/p>\u003Cp>44:15 — Чему нужно учить будущих системных программистов\r\u003C/p>\u003Cp>47:34 — Система типов и спекулятивная типизация в V8\r\u003C/p>\u003Cp>51:51 — Есть ли место R&D в современном системном программировании\r\u003C/p>\u003Cp>1:10:02 — Интероперабельность разных языков\r\u003C/p>\u003Cp>1:15:30 — Проблемы при создании нового языка \r\u003C/p>\u003Cp>1:17:45 — Интересные компиляторные задачи\r\u003C/p>\u003Cp>1:22:26 — Почему создание современных UI-фреймворков - это компиляторная задача \r\u003C/p>\u003Cp>1:25:13 — Проблемы большинства современных компиляторов\r\u003C/p>\u003Cp>1:34:01 — Subsetting языков программирования\r\u003C/p>\u003Cp>1:39:49 — Разница западных и восточных IT-компаний\r\u003C/p>\u003Cp>1:48:51 — Стоит ли преподавать системное ПО на курсах вне ВУЗа\r\u003C/p>\u003Cp>1:53:50 — Заключение\r\u003C/p>\u003Cp>1:55:42 — Анонс конференции sysconf \u003C/p>\u003Cp>\n\u003C/p>\u003Cp>\n\u003C/p>\u003Cp>\n\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/df6c9b56-ba2d-491d-b717-1b58c7ee106c.mp3",7008,"2024-11-22T10:22:34.887Z",496,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":100,"number":101,"season":31,"title":102,"description":103,"type":54,"image":11,"audio":104,"duration":105,"is_explicit":20,"code":101,"publish_date":106,"listenings":107,"is_private":20,"plans":35,"video":35,"images":108},"e65d06ec-d7a6-4000-877c-c098362bde21",16,"Архитектура ядра Linux / ЦОС и DSP-процессоры / Linux для RISC-V","В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 20 лет в сферах системного и embedded-программирования. Дмитрий пришел в системное программирование из системного администрирования, куда его привела любовь к Linux. А свой первый дистрибутив этой ОС Дмитрий получил еще в начале 2000-х чуть ли не из-под полы.\r\u003Cp>\r\u003C/p>\u003Cp>Как устроены системы цифровой обработки сигналов и какие аппаратные и программные решения там используются? Стоит ли использовать Linux в качестве real-time операционной системы? Какие проблемы есть при портировании Linux на RISC-V? Почему в ядре Linux еще не перешли на Rust и неизбежен ли уход с C? Какая архитектура ОС лучше: микроядерная или монолитная?\r\u003C/p>\u003Cp>Эти и другие темы в 16-м выпуске обсудят с Дмитрием ведущие подкаста. Бонус для слушателей — рассказ о том, как охотились за пиратскими радиостанциями!\r\u003C/p>\u003Cp>👉 30 октября на YADRO x SPbLUG Linux Kernel Meetup Дмитрий Точанский выступит с докладом о создании собственного модуля Memory Extender. Открыта запись на онлайн- и очное участие, присоединяйтесь: \u003Ca href=\"https://engineer.yadro.com/kernel-meetup-1/?utm_source=audiostream&utm_medium=referral&utm_campaign=bitmask_01102024\">https://engineer.yadro.com/kernel-meetup-1/?utm_source=audiostream&utm_medium=referral&utm_campaign=bitmask_01102024\r\u003C/a>\u003Cbr />\u003Cbr />Видеоверсия выпуска: \u003Ca href=\"https://youtu.be/xCIJvf0879A\">https://youtu.be/xCIJvf0879A\u003C/a>\u003Cbr />\u003Cbr />\u003C/p>\u003Cp>✅Подписывайтесь на Telegram-канал подкаста: \u003Ca href=\"https://t.me/+bx50QfUlw4pkZDEy\">https://t.me/+bx50QfUlw4pkZDEy\r\u003C/a>\u003C/p>\u003Cp>🔹Станьте частью команды YADRO! \u003Ca href=\"https://careers.yadro.com\">https://careers.yadro.com\u003C/a>\u003Cbr />\u003C/p>\u003Cp>0:00 — Тизер\r\u003C/p>\u003Cp>0:40 — Представление Дмитрия Точанского\r\u003C/p>\u003Cp>1:44 — Как Дмитрий пришел в системное программирование\r\u003C/p>\u003Cp>4:00 — Работа в разработке встраиваемых систем и ЦОС\r\u003C/p>\u003Cp>8:14 — DSP-процессора и работа с ними\r\u003C/p>\u003Cp>14:32 — Работа с ПЛИС и \"плисоводами\"\r\u003C/p>\u003Cp>16:20 — hal и операционные системы на DSP-процессорах \r\u003C/p>\u003Cp>20:44 — Поддержка real-time в RTOS\r\u003C/p>\u003Cp>24:49 — Использование Linux в real-time системах\r\u003C/p>\u003Cp>30:45 — Contiguous Memory Allocator\r\u003C/p>\u003Cp>32:54 — Гибкость Linux\r\u003C/p>\u003Cp>35:11 — Монолитность и модульность ядра Linux\r\u003C/p>\u003Cp>40:50 — Какая архитектура лучше: монолитная или микроядерная?\r\u003C/p>\u003Cp>43:47 — DPDK как решение проблем с производительностью\r\u003C/p>\u003Cp>47:13 — Портирование Linux на RISC-V SoC\r\u003C/p>\u003Cp>48:54 — iommu\r\u003C/p>\u003Cp>52:00 — Современные драйверы для Linux\r\u003C/p>\u003Cp>55:48 — Проблема со стандартами\r\u003C/p>\u003Cp>57:47 — Проблемы с iommu в RISC-V\r\u003C/p>\u003Cp>59:26 — Множество fork-ов Linux\r\u003C/p>\u003Cp>1:06:07 — Уровень поддержки микроархитектурных особенностей в Linux\r\u003C/p>\u003Cp>1:09:15 — Патчи в upstream Linux\r\u003C/p>\u003Cp>1:12:52 — Rust в ядре Linux\r\u003C/p>\u003Cp>1:18:06 — Конкуренция других ОС с Linux\r\u003C/p>\u003Cp>1:22:27 — Не умрет ли Linux\r\u003C/p>\u003Cp>1:24:21 — Возможный сценарий распространения Rust в Linux\r\u003C/p>\u003Cp>1:27:42 — Анонс Linux Kernel Meetup и доклада Дмитрия\r\u003C/p>\u003Cp>1:29:20 — Заключение\r\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/e65d06ec-d7a6-4000-877c-c098362bde21.mp3",5419,"2024-10-11T12:30:27.424Z",852,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":110,"number":111,"season":31,"title":112,"description":113,"type":54,"image":11,"audio":114,"duration":115,"is_explicit":20,"code":111,"publish_date":116,"listenings":117,"is_private":20,"plans":35,"video":35,"images":118},"e6138bbf-6844-4448-ab51-39074916947a",15,"Статический анализ кода / Виды анализа и диагностики / Поиск кадров в регионах","В гостях у «Битовых масок» — Андрей Карпов и Юрий Минаев из PVS-Studio. Андрей более 15 лет занимается статическим анализом кода, изучает качество программного обеспечения и пишет статьи и книги о программировании на С++. Юрий, архитектор C++ анализатора PVS-Studio, глубинно дописывает и переписывает парсер и прочие внутренности C++ анализатора.\u003Cp>В новом выпуске инженеры рассказывают о том, с чего начиналась разработка статического анализатора PVS-Studio и как работает команда сегодня.\r\u003C/p>\u003Cp>Как устроен статический анализ и в чем главные отличия от линтера и фронтенда компилятора? Почему PVS-Studio не использует LLVM? Для каких диагностик важен Data-Flow анализ и насколько тяжело пока обходиться без CFG? Что нужно знать и уметь, чтобы попасть на работу в PVS-Studio? Что регулирует ГОСТ на статический анализ и правда ли он помогает в построении процессов? Разбираемся в этих вопросах в пятнадцатом выпуске «Битовых масок». \r\u003Cbr />\u003Cbr />Видеоверсия выпуска на YouTube: \u003Ca href=\"https://youtu.be/fYWW5HRn9aY\">https://youtu.be/fYWW5HRn9aY\u003C/a>\u003Cbr />\u003Cbr />\u003C/p>\u003Cp>✅Подписывайтесь на Telegram-канал подкаста: https://t.me/+bx50QfUlw4pkZDEy\r\u003C/p>\u003Cp>🔹Станьте частью команды YADRO! https://careers.yadro.com\u003C/p>\u003Cp>\u003Cbr />0:00 — Тизер\r\u003C/p>\u003Cp>1:08 — Представление Андрея и Юрия\r\u003C/p>\u003Cp>2:28 — Знакомство с программированием\r\u003C/p>\u003Cp>6:50 — Поиск кадров в Туле\r\u003C/p>\u003Cp>18:12 — С чего началась работа PVS-Studio\r\u003C/p>\u003Cp>22:08 — Как Юрий пришел в разработку статических анализаторов\r\u003C/p>\u003Cp>23:33 — Конкуренты PVS-Studio\r\u003C/p>\u003Cp>25:15 — Статистический анализ\r\u003C/p>\u003Cp>26:45 — Сравнение с clang-tidy\r\u003C/p>\u003Cp>27:44 — Почему не используется LLVM\r\u003C/p>\u003Cp>29:31 — Любимые и нелюбимые компиляторы\r\u003C/p>\u003Cp>32:02 — Еще причины не использовать LLVM\r\u003C/p>\u003Cp>33:44 — Ошибки в компиляторах\r\u003C/p>\u003Cp>35:10 — Как компиляторы уменьшают количество ошибок\r\u003C/p>\u003Cp>36:36 — Проблема с лямбда-функцией\r\u003C/p>\u003Cp>37:48 — Стоит ли проверять все варианты компиляторов\r\u003C/p>\u003Cp>39:59 — Разница между компилятором и статическим анализатором\r\u003C/p>\u003Cp>41:13 — Этапы статического анализа и дополнительная метаинформация\r\u003C/p>\u003Cp>47:53 — Перенос диагностик из статического анализа в компиляторы\r\u003C/p>\u003Cp>51:06 — Сравнение с другими статическими анализаторами\r\u003C/p>\u003Cp>54:31 — Внутреннее устройство PVS-Studio и самые сложные части\r\u003C/p>\u003Cp>1:05:17 — Что можно улучшить в C++ и почему PVS-Studio написан на C++\r\u003C/p>\u003Cp>1:08:51 — Диагностики в PVS-Studio\r\u003C/p>\u003Cp>1:13:53 — Межпроцедурный и межмодульный анализы\r\u003C/p>\u003Cp>1:15:22 — Data-Flow анализ\r\u003C/p>\u003Cp>1:24:12 — ГОСТ на статический анализ кода\r\u003C/p>\u003Cp>1:29:59 — Undefined behavior\r\u003C/p>\u003Cp>1:34:52 — Появятся ли новые ошибки при обновлении компилятора\r\u003C/p>\u003Cp>1:36:46 — Статический анализ для встраиваемого ПО\r\u003C/p>\u003Cp>1:40:48 — Работа со сторонними библиотеками\r\u003C/p>\u003Cp>1:45:05 — Диагностики для оптимизации кода\r\u003C/p>\u003Cp>1:51:51 — Диагностики, специфичные для архитектуры\r\u003C/p>\u003Cp>1:52:55 — Удаленные диагностики\r\u003C/p>\u003Cp>1:54:06 — Планы на будущее PVS-Studio\r\u003C/p>\u003Cp>1:55:28 — Заключение\r\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>\u003Cp>\r\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/e6138bbf-6844-4448-ab51-39074916947a.mp3",6985,"2024-09-06T09:52:07.586Z",354,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":120,"number":121,"season":31,"title":122,"description":123,"type":54,"image":11,"audio":124,"duration":125,"is_explicit":20,"code":121,"publish_date":126,"listenings":127,"is_private":20,"plans":35,"video":35,"images":128},"9cfaa200-d88d-48e8-abe1-9b2b110a4e4e",14,"Языки программирования/ Спецпроцессоры / Прототипирование компиляторов","Продолжаем знакомить вас с профессионалами в области низкоуровневого программирования. Гость нового выпуска — Пётр Советов, разработчик компиляторов для спецпроцессоров, специалист в сфере технологий компиляции и синтеза программ, преподаватель РТУ МИРЭА и известный докладчик профильных конференций. \r\n\u003Cp>\r\n\u003C/p>\u003Cp>В этом выпуске Антон Афанасьев обсуждает с гостем предметно-ориентированные языки, проектирование специализированных ускорителей и компиляторов, а также возможную пользу от изучения истории алгоритмов. Когда требуется новый предметно-ориентированный язык и компилятор для него? Есть ли в России сильные курсы по разработке компиляторов? Чем инженеру полезно знание экзотических языков? Почему наступает золотой век специализированной архитектуры? Есть ли практическая польза в изучении исследований прошлых лет? Ответы на эти и другие вопросы ждут вас в четырнадцатом выпуске подкаста. \r\n\u003Cbr />\u003Cbr />\u003Cb>Видеоверсия выпуска: \u003Ca href=\"https://youtu.be/UHFSEsiMVjY\">https://youtu.be/UHFSEsiMVjY\u003C/a>\u003C/b>\u003C/p>\u003Cp>\u003Cbr />✅Подписывайтесь на Telegram-канал подкаста: \u003Ca href=\"https://t.me/+bx50QfUlw4pkZDEy\">https://t.me/+bx50QfUlw4pkZDEy\r\n\u003C/a>\u003C/p>\u003Cp>🔹Станьте частью команды YADRO! \u003Ca href=\"https://careers.yadro.com\">https://careers.yadro.com\u003C/a>\u003Cbr />\u003C/p>\u003Cp>\u003Cbr />0:00 — Тизер\r\n\u003C/p>\u003Cp>0:49 — Представление гостя\r\n\u003C/p>\u003Cp>3:01 — Как Пётр начал программировать или игра в Basic\r\n\u003C/p>\u003Cp>7:40 — Язык программирования Forth\r\n\u003C/p>\u003Cp>12:08 — DSL-языки\r\n\u003C/p>\u003Cp>22:11 — Учеба в университете\r\n\u003C/p>\u003Cp>25:05 — Как писать на Forth\r\n\u003C/p>\u003Cp>29:16 — Карьерный путь и задачи\r\n\u003C/p>\u003Cp>45:30 — Этап стартапов\r\n\u003C/p>\u003Cp>54:33 — Работа в вузе\r\n\u003C/p>\u003Cp>1:01:44 — Компиляторные курсы в России\r\n\u003C/p>\u003Cp>1:07:39 — Экзотические языки\r\n\u003C/p>\u003Cp>1:10:42 — Что показывать студентам\r\n\u003C/p>\u003Cp>1:11:41 — Точки притяжения системного программирования в России\r\n\u003C/p>\u003Cp>1:13:40 — Будущее языков программирования\r\n\u003C/p>\u003Cp>1:17:03 — Спецпроцессоры и важность codesign\r\n\u003C/p>\u003Cp>1:25:00 — Расширяемость RISC-V и стандартизация\r\n\u003C/p>\u003Cp>1:29:32 — Почему наступает золотой век специализированной архитектуры\r\n\u003C/p>\u003Cp>1:32:00 — Программируемость ускорителей\r\n\u003C/p>\u003Cp>1:36:57 — Инструменты для быстрой разработки компиляторов\r\n\u003C/p>\u003Cp>1:49:21 — Супероптимизация\r\n\u003C/p>\u003Cp>1:52:08 — История советской компиляторной школы\r\n\u003C/p>\u003Cp>2:00:07 — Заключение\u003Cbr />\u003Cbr />\u003Cbr />\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/9cfaa200-d88d-48e8-abe1-9b2b110a4e4e.mp3",7251,"2024-08-02T10:37:41.072Z",345,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":130,"number":131,"season":31,"title":132,"description":133,"type":54,"image":11,"audio":134,"duration":135,"is_explicit":20,"code":131,"publish_date":136,"listenings":137,"is_private":20,"plans":35,"video":35,"images":138},"75c86f6f-b74b-44c7-9759-4f025e0480e2",13,"Разработка DSP-библиотеки / Низкоуровневые оптимизации / Программирование в 80–90-е","В гостях у «Битовых масок» — Игорь Астахов, инженер-программист, который разрабатывает высокопроизводительные библиотеки и занимается низкоуровневыми оптимизациями уже 25 лет. Он начал строить карьеру во времена, когда компьютеры были размером со шкаф, и стал сотрудником Intel в конце 90-х годов. Сейчас Игорь занимается оптимизацией реализаций различных DSP-алгоритмов в YADRO. Ведущие подкаста поговорили с ним о том, как писали машинный код три десятилетия назад, об особенностях высокоэффективного кода, векторизации и акселераторах.\r\n\u003Cp>\r\n\u003C/p>\u003Cp>Правда ли раньше писали и дебажили код на бумажке? До сих пор ли пишут на ассемблере для получения наилучшей производительности? Почему Intel Itanium — идеальный процессор? Как работают над переносом библиотеки на архитектуру, которая еще не появилась? Сможет ли AI создать высокопроизводительный код? Обсуждение этих и других вопросов ждет вас в тринадцатом выпуске «Битовых масок».\r\n\u003Cbr />\u003Cbr />\u003Cb>Видеоверсия выпуска: \u003Ca href=\"https://youtu.be/QFgfIisuybg\">https://youtu.be/QFgfIisuybg\u003C/a> \u003Cbr />\u003Cbr />\u003C/b>\u003C/p>\u003Cp>\u003C/p>\u003Cul>\u003Cli>Упомянутый доклад Валерии Пузиковой «Матричные расширения RISC-V»: \u003Ca href=\"https://www.youtube.com/watch?v=3p89pE3CA78\">https://www.youtube.com/watch?v=3p89pE3CA78\u003C/a>\u003Cbr />\u003Cbr />\u003C/li>\u003Cli>Подписывайтесь на Telegram-канал подкаста: \u003Ca href=\"https://t.me/+bx50QfUlw4pkZDEy\">https://t.me/+bx50QfUlw4pkZDEy\u003C/a>\u003C/li>\u003Cli>Станьте частью команды YADRO! \u003Ca href=\"https://careers.yadro.com\">https://careers.yadro.com\u003C/a>\u003C/li>\u003C/ul>\u003Cp>\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>00:00:00 — Тизер\r\n\u003C/p>\u003Cp>00:00:38 — Представление Игоря Астахова\r\n\u003C/p>\u003Cp>00:01:31 — Как программировали в 80–90-е\r\n\u003C/p>\u003Cp>00:12:03 — Появление первого офиса Intel в России\r\n\u003C/p>\u003Cp>00:13:51 — Разработка высокопроизводительной библиотеки в Intel\r\n\u003C/p>\u003Cp>00:19:26 — Почему Itanium — идеальный процессор?\r\n\u003C/p>\u003Cp>00:25:53 — Идеальный код с точки зрения разработчика низкоуровневых оптимизаций\r\n\u003C/p>\u003Cp>00:30:52 — Переход с ассемблера на интринсики\r\n\u003C/p>\u003Cp>00:33:37 — Оптимизация самых популярных функций\r\n\u003C/p>\u003Cp>00:37:31 — Измерение производительности низкоуровневых оптимизаций\r\n\u003C/p>\u003Cp>00:41:55 — Performance-проблема на микроархитектурном уровне\r\n\u003C/p>\u003Cp>00:48:28 — Взаимодействие с разработчиками процессоров\r\n\u003C/p>\u003Cp>00:52:23 — Влияние руководителей на путь Intel\r\n\u003C/p>\u003Cp>00:55:13 — Возможна ли реализация на С без интринсиков для низкоуровневых оптимизаций\r\n\u003C/p>\u003Cp>00:59:16 — Методология разработки высокопроизводительных функций\r\n\u003C/p>\u003Cp>01:09:33 — Работа с акселераторами\r\n\u003C/p>\u003Cp>01:14:18 — Векторизация — основной способ оптимизации\r\n\u003C/p>\u003Cp>01:16:55 — Может, надо такую библиотеку писать на C++?\r\n\u003C/p>\u003Cp>01:18:59 — Какой тулинг используют\r\n\u003C/p>\u003Cp>01:20:45 — Насколько перспективны новые технологии ИИ\r\n\u003C/p>\u003Cp>01:23:05 — Заключение\r\n\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>\u003Cp>\r\n\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/75c86f6f-b74b-44c7-9759-4f025e0480e2.mp3",5077,"2024-07-05T14:10:13.860Z",262,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":140,"number":141,"season":31,"title":142,"description":143,"type":54,"image":11,"audio":144,"duration":145,"is_explicit":20,"code":141,"publish_date":146,"listenings":147,"is_private":20,"plans":35,"video":35,"images":148},"b11b33d2-b36b-4697-926c-90c8603f91ef",12,"Java Runtime / Интероперабельность в Java / Как учить системных программистов","Новый гость подкаста «Битовые маски» — Иван Углянский, известный разработчик JVM, член программного комитета Java-конференции SnowOne и один из создателей профиля «Системное программирование» в НГУ. Он соприкоснулся с процессом разработки компиляторов и рантаймов еще в старших классах школы, а после продолжал заниматься этим направлением в компании Excelsior. Елена Лепилкина обсудила с Иваном не только рантаймы, но и интероперабельность, новые Java-проекты Valhalla, Panama и Loom, а также высшее образование в области системного программирования. \r\n\u003Cp>\r\n\u003C/p>\u003Cp>Что входит в состав рантайма, кроме garbage collector? В чем особенности кода, который пишут рантайм-инженеры, и логов, которые они оставляют? На каких языках можно писать рантаймы? Чем нового и интересного принесут мега-проекты Panama, Loom и Valhalla? В чем проблемы интероперабельности через JNI? Что такое «техника кротов»? Ответы на эти и другие вопросы вы узнаете из двенадцатого эпизода подкаста.\r\n\u003C/p>\u003Cp>\u003Cb>Видеоверсия выпуска: \u003Ca href=\"https://youtu.be/kABHXttUOb4\">https://youtu.be/kABHXttUOb4\u003C/a>\u003C/b>\u003C/p>\u003Cbr />\u003Cp>\r\n\u003C/p>\u003Cp>00:00 — Тизер\u003Cbr />\u003C/p>\u003Cp>01:01 — Представление Ивана Углянского\r\n\u003C/p>\u003Cp>01:58 — Начало карьеры Ивана\r\n\u003C/p>\u003Cp>10:14 — Excelsior JET\r\n\u003C/p>\u003Cp>13:28 — Как соблюсти спецификацию Java в AOT-компиляторе \r\n\u003C/p>\u003Cp>17:21 — GraalVM\r\n\u003C/p>\u003Cp>20:00 — Производительность AOT и JIT, как конкурировать с HotSpot\r\n\u003C/p>\u003Cp>25:40 — Что входит в состав Runtime\r\n\u003C/p>\u003Cp>27:30 — Как работает Java-профилировщик\r\n\u003C/p>\u003Cp>32:36 — Баги в Runtime и как их дебажить\r\n\u003C/p>\u003Cp>41:46 — Какие типы Garbage Collector'ов существуют\r\n\u003C/p>\u003Cp>44:54 — Консервативные и точные GC: можно ли прикрутить GC к С++?\r\n\u003C/p>\u003Cp>49:31 — Ситуация, где консервативный GC плох в Java\r\n\u003C/p>\u003Cp>51:41 — Еще один интересный баг, или Как напугать клиента\r\n\u003C/p>\u003Cp>56:45 — На каких языках можно писать рантаймы\r\n\u003C/p>\u003Cp>1:04:45 — Интероперабельность в Java, механизм JNI и существующие проблемы\r\n\u003C/p>\u003Cp>1:16:10 — Мегапроект Panama и интероперабельность с C++\r\n\u003C/p>\u003Cp>1:22:29 — Был ли у Java период застоя? Проблема с Java 9 \r\n\u003C/p>\u003Cp>1:28:32 — Обратная совместимость Java: плюсы и минусы\r\n\u003C/p>\u003Cp>1:31:28 — Существующие проблемы с системой типов, проект Valhalla\r\n\u003C/p>\u003Cp>1:37:14 — Проект Loom и как реализованы виртуальные потоки в Java\r\n\u003C/p>\u003Cp>1:49:17 — Проектная модель Java\r\n\u003C/p>\u003Cp>1:53:19 — Кто такой системный программист?\r\n\u003C/p>\u003Cp>2:00:17 — Как появился профиль «Системное программирование» в НГУ\r\n\u003C/p>\u003Cp>2:04:42 — Чему и как учат на «Системном программировании»\r\n\u003C/p>\u003Cp>2:08:54 — А нужно ли много системных программистов\r\n\u003C/p>\u003Cp>2:13:21 — Взаимодействие с вузом и организационная работа\r\n\u003C/p>\u003Cp>2:19:52 — Зачем курс по Python на профиле «Системное программирование»\r\n\u003C/p>\u003Cp>2:22:09 — Что хочется улучшить\r\n\u003C/p>\u003Cp>2:27:31 — Заключение\r\n\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\u003Cp>✅ Подписывайтесь на Telegram-канал «Битовых масок»: https://t.me/+bx50QfUlw4pkZDEy\u003C/p>\u003Cp>\r\n\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/b11b33d2-b36b-4697-926c-90c8603f91ef.mp3",8894,"2024-05-31T13:33:43.400Z",363,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":150,"number":151,"season":31,"title":152,"description":153,"type":54,"image":11,"audio":154,"duration":155,"is_explicit":20,"code":151,"publish_date":156,"listenings":157,"is_private":20,"plans":35,"video":35,"images":158},"90b39a09-f984-4846-a7d9-09ce519d032b",11,"Операционные системы / Linux / Zephyr / HAL и BSP / ARC-V","В гостях у «Битовых масок» — Алексей Бродкин из Synopsys. Он работает в компании уже 16 лет и сейчас руководит инженерами, которые разрабатывают Linux и операционные системы реального времени. Поговорим с гостем об особенностях ОС и их поддержки для разных процессоров и архитектур. А еще обсудим на примере ARC-V, зачем большому вендору вкладываться в создание процессорного семейства, которое будет использовать набор команд открытой архитектуры RISC-V.\r\n\u003Cp>\r\n\u003C/p>\u003Cp>Почему вероятность появления новой большой и полноценной операционной системы очень мала? Что представляет из себя уровень аппаратных абстракций в ОС? Можно ли начинать разработку операционной системы до появления микросхемы в кремнии? Как взаимосвязаны прерывания, их обработчики и планировщик задач? Ответы на эти и другие вопросы — в одиннадцатом эпизоде «Битовых масок».\u003Cbr />\u003Cbr />\u003Cb>Упомянутые полезные ссылки вы найдёте в описании к видеоверсии выпуска: \u003C/b>\u003Ca href=\"https://youtu.be/e8CidbF_OiU\">https://youtu.be/e8CidbF_OiU\u003C/a>\u003Cbr />\u003Cbr />00:00:00 — Тизер\r\n\u003C/p>\u003Cp>00:01:31 — Вступление\r\n\u003C/p>\u003Cp>00:01:50 — Представление Алексея\r\n\u003C/p>\u003Cp>00:02:41 — Начало карьеры и текущая деятельность Алексея\r\n\u003C/p>\u003Cp>00:07:00 — Микроконтроллер vs. микропроцессор\r\n\u003C/p>\u003Cp>00:10:43 — ОС, над которыми работает команда Алексея\r\n\u003C/p>\u003Cp>00:11:45 — Почему может появиться/не появиться еще одна ОС/RTOS\r\n\u003C/p>\u003Cp>00:16:13 — Что такое ОС и зачем она нужна\r\n\u003C/p>\u003Cp>00:20:41 — Создание драйверов\r\n\u003C/p>\u003Cp>00:27:23 — Микроядерные ОС\r\n\u003C/p>\u003Cp>00:32:40 — Уровень аппаратных абстракций: HAL и BSP\r\n\u003C/p>\u003Cp>00:40:29 — Разница между полномасштабной ОС и RTOS\r\n\u003C/p>\u003Cp>00:47:14 — Миграция фич из полномасштабных ОС в RTOS\r\n\u003C/p>\u003Cp>00:57:41 — POSIX как механизм абстракции\r\n\u003C/p>\u003Cp>01:01:16 — Дорастет ли Zephyr до полномасштабной ОС\r\n\u003C/p>\u003Cp>01:05:59 — Управление проектом Zephyr RTOS\r\n\u003C/p>\u003Cp>01:08:41 — Поддержка новой архитектуры в Linux\r\n\u003C/p>\u003Cp>01:18:18 — Linux в гетерогенных системах\r\n\u003C/p>\u003Cp>01:22:44 — Использование компонентов других производителей крупными производителями\r\n\u003C/p>\u003Cp>01:26:11 — Обработка прерываний и планировщик задач в ОС\r\n\u003C/p>\u003Cp>01:36:50 — Семейство ARC-V на базе RISC-V от Synopsys\r\n\u003C/p>\u003Cp>01:50:03 — Заключение\r\n\u003C/p>\u003Cp>01:50:41 — Благодарности\u003Cbr />\u003Cbr />✅ Подписывайтесь на Telegram-канал подкаста: \u003Ca href=\"https://t.me/+bx50QfUlw4pkZDEy\">https://t.me/+bx50QfUlw4pkZDEy\u003C/a> \u003Cbr />\u003C/p>\u003Cp>\r\n\u003C/p>","storage/podcasts/3edab100-a98c-4547-867f-6d7f9da542db/episodes/90b39a09-f984-4846-a7d9-09ce519d032b.mp3",6672,"2024-04-26T11:30:00.000Z",521,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},["Reactive",160],{"$ssite-config":161},{"_priority":162,"env":166,"name":167,"url":168},{"name":163,"env":164,"url":165},-10,-15,-4,"production","podcast-website","https://bitmask.mave.digital/",["Set"],["ShallowReactive",171],{"$63LOZx6kQb":-1},"/ep-20",{"common":174},{"activeTab":175,"isShareActive":20,"episodes":176,"contentPosition":20,"podcast":5,"podcastSlug":177,"showPlayer":20,"activeTrack":35,"pauseTrack":20,"activeEpisode":49,"titleHeight":178,"website":179,"listenUrl":35,"isMobileShareActive":20,"isDataLoaded":29,"favicon":180,"customDomain":35,"episodesCount":178},"listen",[],"bitmask",0,{"button_text":32,"button_link":33,"is_indexing":29,"ym_id":-1,"gtm_id":-1},""]