Истовый инженер
7.36K subscribers
194 photos
3 videos
283 links
Профессионалы о технологиях

Больше статей, интервью и лекций – на портале engineer.yadro.com
Download Telegram
​​Инженеры о системном и низкоуровневом программировании в новом подкасте «Битовые маски»

Компиляторы, дебаггеры, линкеры, симуляторы, операционные системы, виртуальные машины и профилировщики — это то, что каждый разработчик использует в своей работе. Но как и кем создаются эти привычные инструменты?

Елена Лепилкина и Антон Афанасьев, инженеры из компиляторной команды Syntacore, отвечают на эти вопросы в новом подкасте «Битовые маски». Каждый выпуск они представляют слушателям крутых профессионалов в области системного программирования и разработки микропроцессоров, которые не понаслышке знакомы с термином «битовая маска». Все гости подкаста — эксперты с уникальными знаниями и многолетним опытом работы в глобальных микроэлектронных компаниях, чьи продукты проверены рынком.

Из подкаста вы узнаете историю развития системного программирования и сможете убедиться, что в этой сфере есть множество интересных и нерешенных задач. Первые эпизоды посвящены разработке компиляторов и JVM, устройству дебаггеров, а также отладке системных и встраиваемых приложений. В формате непринужденной беседы ведущие и их гости разбирают сложные технические темы, заодно подсвечивая, как получить нужные знания для построения карьеры системного инженера. Будет интересно как опытным специалистам, так и тем, кто пока ищет свое призвание.

Подписывайтесь на «Битовые маски», чтобы не пропустить новые выпуски!

Слушать | Смотреть

#подкаст #битовыемаски #программы
​​Работает ли Wi-Fi быстрее в тёмной комнате, где нет кошки?

В новом выпуске подкаста «Битовые маски» инженеры YADRO Елена Лепилкина и Александр Разинков обсуждают сетевые протоколы и передачу данных в беспроводных сетях, а также особенности гетерогенных и операционных систем.

Александр начал работать в области системного программирования уже на втором курсе института. Он создавал встраиваемое ПО для wireless-устройств в Meshnetics, Atmel, Telum, Quantenna и других компаниях. Из его рассказа вы узнаете:

· Могут ли флуоресцентная лампа и кошка повлиять на скорость передачи данных;
· В чем преимущества технологии Multi-user MIMO;
· Что такое снифферы и чем они полезны при отладке беспроводных сетевых протоколов;
· Как FPGA используются в гетерогенных системах;
· Чем полноценные операционные системы отличаются от RTOS;
· Можно ли написать ядро ОС на C++.

Подписывайтесь на «Битовые маски», чтобы не пропустить новые выпуски!

Слушать | Смотреть

#программы #подкаст #битовыемаски
«Java когда-то был медленным, но это давно неправда»

В четвертом выпуске «Битовых масок» погружаемся в мир виртуальных машин и Java с инженером, который работает с разными частями JVM, JIT-компиляторами и рантаймом больше 10 лет. В гостях у подкаста — Владимир Кемпик, сотрудник YADRO, за плечами которого опыт решения пользовательских проблем с уже выпущенными версиями JDK в Oracle и внедрения поддержки новых платформ в Azul. 

Из этого эпизода вы узнаете: 

▪️Что следует из принципа "Write once, run everywhere";
▪️Какие есть мифы о Java;
▪️Насколько велико многообразие компиляторов и сборщиков мусора;
▪️Какие решения придумали JVM-инженеры, чтобы ужиться с запросами микросервисов;
▪️Как происходит поддержка новых архитектур в JVM;
▪️Почему бэкпорт поддержки RISC-V в JDK17 — это значимое событие. 

Подписывайтесь на «Битовые маски», чтобы не пропустить новые выпуски!

Слушать 🎤| Смотреть 📺

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤На языке машины: инженерный разговор о компиляторах

В этот раз в гостях подкаста о системном программировании «Битовые маски» — Константин Владимиров, популяризатор С и С++ и автор более сотни лекций на YouTube. Он пишет код на этих языках уже больше 20 лет, а с 2010 года занимается разработкой компиляторов для CPU и GPU. А ещё Константин руководит командой в YADRO, преподаёт в МФТИ и ведёт собственный образовательный Telegram-канал. Ведущие подкаста обсудили с ним преимущества и недостатки компиляторов GCC и LLVM, современные подходы к аллокации регистров, которые применяются в них, и актуальный вопрос о высшем образовании в сфере информационных технологий.

Из нового эпизода вы узнаете:
В чём подвох открытой лицензии GCC и чем так хорош LLVM;
Должны ли все крупные системы быть переписаны на C++;
Что такое задача квадратничного булевого программирования;
Как можно улучшить производительность своего кода с помощью компилятора;
Почему практикующим инженерам полезно преподавать в университетах.

В конце выпуска будущих инженеров ждёт новогоднее пожелание от Константина, а всех зрителей видеоверсии подкаста — анонс второй части эпизода, которая выйдет уже в 2024 году.

Подписывайтесь по ссылке ниже на YouTube-канал «Истового инженера» или на подкаст «Битовые маски» на любимой стриминговой платформе, чтобы не пропустить продолжение и разговор о компиляторах для GPU!

А ещё на портале появилась отдельная страница со всеми нашими инженерными подкастами. Заглядывайте и выбирайте выпуск на свой вкус, чтобы послушать на праздничной неделе, пока будете в дороге к друзьям или родственникам. И не забывайте ставить лайки понравившимся выпускам!

Смотреть 📺 | Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
Как часто в ошибках программ виноваты компиляторы

На YouTube и стримингах вышел второй выпуск подкаста «Битовые маски» с Константином Владимировым, руководителем отдела инструментов разработки и компиляторов в YADRO, инженером с более чем 20-летним опытом работы на С/С++, в том числе в компании Intel. В этом эпизоде Константин обсуждает с ведущими особенности компиляторов для GPU, сложности использования LLVM, необходимого для их создания, а также выделяет наиболее полезные фичи из новых стандартов С++.

Вы узнаете:
В чём заключаются базовые отличия CPU и GPU;
Почему MLIR не применяется в графических компиляторах;
В чём сложность гетерогенного программирования;
Зачем разработчику компиляторов знать стандарты C++ и какие полезные новшества появились в C++23 и каких ждать от C++26;
Почему undefined behaviour — это хорошо.

Вас также ждёт занимательная история бага, который стоил команде разработки компиляторов полгода работы, и ещё одна о том, как оптимизация сломала Linux kernel.

Смотреть 📺 | Слушать 🎤

А если вы пропустили первую часть, в которой Константин рассказывал о преимуществах и недостатках компиляторов GCC и LLVM, а также о современных подходах к аллокации регистров, то все ссылки можно найти в прошлом посте.

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤«Чем хуже дела у процессора, тем лучше — у профилировщика»: разбираемся, как устроены анализаторы производительности программ

Гость нового выпуска подкаста «Битовые маски» разрабатывал Intel VTune — инструмент, который помогает инженерам повышать производительность программ для компьютеров на базе x86-процессоров. Дмитрий Рябцев присоединился к команде Intel на последнем курсе университета, после чего разрабатывал и развивал профилировщик два десятка лет. Он рассказал, как такие инструменты устроены изнутри, а также подсказал, с чего стоит начинать профилирование различных сложных систем.

Из нового эпизода вы узнаете:

Почему разработка профилировщика может занимать десятки лет;
Как методология Top-down Microarchitecture Analysis помогает найти узкие места в конвейере процессора;
Почему вендоры держат в секрете названия некоторых событий;
В чём состоит фундаментальная проблема профилировщиков;
Почему сложно сделать универсальный профилировщик для всех микроархитектур;
Что из особенностей микроархитектуры сильнее всего влияет на производительность приложений.

Подписывайтесь на YouTube-канал «Истовый инженер» или на обновления подкаста «Битовые маски» на любимой стриминговой платформе, чтобы не пропустить новые выпуски!

Смотреть 📺 | Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​📺Полчаса на код и два дня — на его проверку: как работают инженеры-верификаторы

Если на одном из этапов проектирования ракеты-носителя была допущена ошибка, то в космос она вряд ли полетит. С микросхемами и другими аппаратными блоками ситуация схожая. И это касается не только космически огромных затрат на их R&D. Ошибка, допущенная в процессе проектирования микросхемы, может привести к тому, что готовое устройство не будет работать так, как запланировано, или вовсе откажет. Минимизировать подобные риски позволяет этап верификации, когда инженерная команда убеждается, что результаты разработки соответствуют всем заложенным требованиям.

Деталям этого процесса посвящен новый выпуск подкаста «Битовые маски». В гостях у ведущих — Алексей Ковалов, который сейчас руководит группой модульной верификации в YADRO, в раньше тестировал аппаратные решения для Wi-Fi-сетей в международной компании Quantenna. Он рассказал, как и почему пришёл в профессию, и обсудил с ведущими языки и методологии, которые используют инженеры-верификаторы.

Из выпуска вы узнаете:
По каким критериям инженеры принимают решение о том, что блок верифицирован;
Что такое Universal Verification Methodology и зачем она нужна;
Какие особенности есть у языка SystemVerilog и какие другие технологии могут применяться для верификации;
Может ли у бита быть не два значения, а четыре;
Каких навыков ожидают от начинающих верификаторов и с чем нужно будет разобраться в первые месяцы работы.

Также Алексей поделится практическим опытом работы с проектами, где много legacy-кода, и приведет примеры «токсичных» интерфейсов для верификаторов.

Смотреть 📺 | Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤Между процессором и пользователем: как разрабатывают операционные системы

Новый гость подкаста «Битовые маски» может быть знаком вам по выступлениям на конференциях The Linux Foundation. Алексей Бродкин уже 16 лет работает в Synopsys и сейчас руководит командой инженеров, которые разрабатывают операционные системы — не только Linux, но и ОС реального времени (RTOS).

Расстояние в тысячи километров между гостем и ведущими не помешало им записать интересную беседу об особенностях разработки операционных систем и их поддержки для разных процессоров и архитектур. А ещё обсудить грядущее процессорное семейство Synopsys — ARC-V, которое будет использовать набор команд RISC-V.

Из этого выпуска вы узнаете:
Почему вероятность появления новой большой и полноценной операционной системы очень мала;
Что представляет из себя уровень аппаратных абстракций в ОС;
Почему термин «операционная система реального времени» может вводить в заблуждение;
Происходит ли миграция функциональности между Linux и RTOS;
Можно ли начать разработку ОС до появления микросхемы в кремнии;
Как связаны прерывания, их обработчики и планировщик задач.

Смотреть 📺| Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤Спорадические баги и большая кодовая база: как устроена разработка JVM runtime

Когда говорят о рантаймах, первым делом упоминают garbage collector. Безусловно это важная часть, но в рантайме ещё много интересных вещей. Каких именно, поможет разобраться новый выпуск подкаста «Битовые маски». Его гостем стал Иван Углянский, известный разработчик JVM, член программного комитета Java-конференции SnowOne и один из создателей профиля «Системное программирование» в НГУ.

Иван соприкоснулся с процессом разработки компиляторов и рантаймов ещё в старших классах школы, а после продолжил заниматься этим направлением в компании Excelsior. Елена Лепилкина обсудила с Иваном не только его основную специализацию в системном программировании, но и реализацию интероперабельности в Java, а также преимущества новых проектов Java.

Из этого выпуска вы узнаете:

что входит в состав рантайма, кроме garbage collector;
как отлаживать баги в рантайме с помощью «кротов» и Time Travel Debugging;
что из себя представляют новые мегапроекты Panama, Loom и Valhalla;
почему виртуальные потоки в Java ближе к горутинам, чем к корутинам;
как и почему в НГУ появился профиль «Системное программирование».

А ещё услышите много забавных и одновременно захватывающих примеров отладки багов из времен работы Ивана в Excelsior. Например, о том, как случайная папка может вызвать краш Java-приложения.

Смотреть 📺| Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤47 веток в ассемблерном коде: разговор с Игорем Астаховым об оптимизации высокопроизводительных библиотек

Просмотр видео и прослушивание аудио на компьютерах и телефонах были бы невозможны без незаметных рядовому пользователю высокоэффективных библиотек, оптимизированных под конкретную архитектуру. В гостях у подкаста «Битовые маски» — Игорь Астахов, инженер-программист, который занимается оптимизацией таких библиотек 25 лет.

Он начал карьеру в науке и программировал с помощью переключателей компьютер PDP-8/e размером со шкаф. В конце 90-х годов Игорь перешёл в Intel, а сейчас продолжает работу над высокопроизводительными библиотеками в YADRO. Ведущие подкаста поговорили с ним о том, как писали и дебажили машинный код три десятилетия назад, об особенностях низкоуровневой оптимизации, векторизации и акселераторах.

Из выпуска вы узнаете:

Что такое идеальный код с точки зрения разработчика низкоуровневых оптимизаций;
Как работают над переносом библиотеки на архитектуру, которая ещё не появилась;
Возможна ли реализация высокопроизводительной библиотеки на С без интринсиков;
Как измеряют производительность низкоуровневых оптимизаций;
Почему математика — во главе угла оптимизации DSP-алгоритмов;
Сможет ли AI создать высокопроизводительный код низкоуровневой библиотеки.

Смотреть 📺| Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤На своём диалекте: подкаст о DSL-языках и разработке спецпроцессоров

В нашем подкасте «Битовые маски» уже выходили эпизоды про GCC и LLVM, а также Kotlin компилятор. В новом выпуске посмотрим на разработку компиляторов с другого ракурса — со стороны DSL и компиляторов для спецпроцессоров. Гостем студии стал Пётр Советов, специалист в сфере технологий компиляции и синтеза программ, преподаватель РТУ МИРЭА и известный докладчик профильных конференций.

Антон Афанасьев обсудил с гостем задачи, для которых есть смысл написать предметно-ориентированный язык, актуальность подхода domain specific architecture, а также возможную пользу от изучения истории алгоритмов и методов компиляции.

Из выпуска вы узнаете:

Когда для решения задачи имеет смысл использовать новый предметно-ориентированный язык;
Какие экзотические языки могут вдохновить инженера и чем полезно их изучение;
Где в России можно найти сильные курсы по разработке компиляторов;
Какие методы полезно использовать для быстрой разработки компиляторов;
Чем полезен взгляд в прошлое и можно ли использовать исторические знания сейчас.

Смотреть 📺| Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​​​📺Анализаторы, компиляторы, линтеры: инженеры PVS-Studio — о статическом анализе С++ кода

В гостях у ведущих Елены Лепилкиной и Антона Афанасьева — один из основателей PVS-Studio Андрей Карпов и его коллега, архитектор С++ анализатора Юрий Минаев. Андрей более 15 лет занимается статическим анализом кода, изучает качество программного обеспечения и пишет статьи о программировании на С++. Юрий глубинно дописывает и переписывает парсер и прочие внутренности C++ анализатора. За время работы Андрей и Юрий успели увидеть огромное количество самых разнообразных ошибок и столкнуться с их последствиями.

О каких ещё особенностях работы разработчика анализатора кода вы узнаете из выпуска:

Как устроен статический анализ и в чем главные отличия от линтера и фронтенда компилятора;
Почему PVS-Studio не использует LLVM;
Какие сложности существуют при проведении межпроцедурного и межмодульного анализа;
Какую метаинформацию важно хранить статическому анализатору и какие ошибки она позволяет находить;
Что нужно знать, чтобы попасть в команду PVS-Studio;
Что регулирует ГОСТ на статический анализ.

Слушать 🎤
Смотреть:
YouTube 📺| Rutube 📺

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤Ядро и драйверы Linux: настоящее и будущее

В гостях у подкаста «Битовые маски» — инженер Дмитрий Точанский, энтузиаст разработки операционных систем. Дмитрий пришёл в системное программирование после того, как бывший руководитель увидел его за попыткой исправить баг драйвера сетевой карты, из-за которого рушилась вся система. Сегодня Дмитрий — старший инженер по системному программированию СнК в YADRO. Ведущие подкаста поговорили с ним о программировании в сфере цифровой обработки сигналов, устройстве ядра Linux, а также на другие темы:

как выглядит архитектура систем для цифровой обработки сигналов;
стоит ли использовать Linux в качестве real-time операционной системы;
легко ли портировать Linux на новый SoC;
почему в ядре Linux еще не перешли на Rust и неизбежен ли уход с C;
какая архитектура ОС лучше: микроядерная или монолитная;
как победить консервативность Linux-community

🔖30 октября на YADRO x SPbLUG Linux Kernel Meetup Дмитрий Точанский выступит с докладом о создании собственного модуля Memory Extender. Открыта запись на онлайн- и очное участие, присоединяйтесь!

Смотреть на YouTube 📺
Смотреть на Rutube 📺
Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤Реализация разных языков программирования и создание гипервизоров

В гостях у подкаста «Битовые маски» — Николай Иготти, разработчик, участвовавший в создании многих известных проектов международных корпораций. Николай успел поработать над HotSpot в Sun Microsystems, над гипервизором VirtualBox, а также в разных проектах Google и EMC. Руководил разработкой Kotlin/Native компилятора и Compose Multiplatform в JetBrains, а сейчас трудится в Huawei. Мы затронули очень много разных тем — от гипервизоров до дизайна современных языков программирования.

Чем виртуальные машины отличаются друг от друга и от процессоров;
В чём сложности создания гипервизоров;
С какими проблемами придется столкнуться при создании нового языка программирования;
В чём особенности и отличия разработки системного ПО от прикладного;
Как связана разработка современных UI-фреймворков с системным программированием;
Какие задачи в системном программирование самые интересные;
Как учить будущих специалистов в этой сфере.

Бонус — разбор того, что не давало запустить VirtualBox c MacOS на архитектуре x86.

Смотреть или слушать

#программы #подкасты #битовыемаски

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤Дизайн процессоров: новогодний выпуск подкаста «Битовые маски»

В 18-м выпуске ведущие подкаста побеседовали с Юрием Панчулом — человеком, знакомым большинству людей, занимающихся дизайном процессоров, одним из основателей и создателей программы Школы синтеза цифровых схем. В портфолио Юрия — работа в MIPS Technologies, Juniper Networks, а также собственный стартап C Level Design. Сейчас он разрабатывает GPU в Samsung Advanced Computing Lab. Мы поговорили с Юрием о развитии индустрии, организации работы в крупных компаниях и требованиях к молодым специалистам:

Как Юрий начинал путь с программирования, а в итоге пришёл к логическому дизайну;
В чём заключается искусство создания микроархитектуры и почему сложно перейти от разработки софта к «железу»;
Как организована разработка чипов в крупных компаниях сегодня;
Как появился первый профессиональный перевод учебника Харрисов на русский язык;
В чём разрыв между требованиями работодателей и знаниями молодых специалистов по логическому дизайну;
Что важно для развития молодого специалиста помимо учебников;
Как развивается Школа синтеза цифровых схем в ракурсе реальных задач бизнеса.

#программы #подкасты #битовыемаски

Смотреть или слушать
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤В 19 выпуске «Битовых масок» к нашим бессменным ведущим присоединился Антон Бондарев, создатель и активный разработчик Embox — свободной кросс-платформенной RTOS для встроенных систем. Через призму своего интересного опыта Антон рассмотрел ряд базовых вопросов, связанных с LInux и его использованием, оценил ситуацию на рынке ОС для встраиваемых систем, а также поделился не одной занятной историей из жизни проекта:

Как проекты Антона в аспирантуре матмеха СПбГУ привели к созданию Embox;
В чём преимущества и ограничения Linux для embedded-систем;
Почему Embox не стремится стать конкурентом Linux;
В чём сложность портирования драйверов;
Как Embox портировали на разные архитектуры, в том числе на российские чипы на RISC-V от «Микрон» и НИИЭТ.
Как в Embox работают со студентами и почему для развития в системном программировании особенно важны реальные проекты.

Смотреть или слушать

#программы #подкасты #битовыемаски

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤В юбилейном, 20-м выпуске подкаста «Битовые маски» мы решили затронуть новую для себя сферу высоких технологий. На этот раз к ведущим присоединился Василий Рамаданов, один из разработчиков базовой станции YADRO. Василий успел поработать во многих компаниях, в том числе «Океанприбор» и Pelengator, Luxoft и Nokia, а сейчас также выступает на конференциях по C++ и преподаёт в СПбГЭТУ «ЛЭТИ». Василий, Елена и Антон обсудили специфику как инженерного дела в телекоме, так и рынка в целом:

Как Василий начал карьеру в аналоговой схемотехнике и перешёл в программирование;
Почему код для радиоаппаратуры всё ещё пишут на C++ и зачем там ПЛИС;
Какие задачи решаются на уровнях L1 и L2 базовых станций;
Почему на смартфоне на короткий промежуток времени может пропасть мобильная связь и интернет;
Почему на телеком-рынке традиционно немного игроков;
Как оценивать качество базовой станции;
Какие стандарты используют в телекоме и что в них регламентировано;
Куда пойти учиться, чтобы стать инженером в телеком-сфере.

Смотреть или слушать

#телеком #подкасты #битовыемаски

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤Симуляторы и эмуляторы: виды, разработка и современные фреймворки

Главной темой 21 выпуска подкаста «Битовые маски» стали симуляторы процессорной архитектуры. К Антону Афанасьеву присоединились сразу два гостя из YADRO: Валентин Петров, главный архитектор отдела исследований производительности и моделирования архитектур, и Евгений Бесчастнов, эксперт группы разработки симуляторов и моделей производительности. Наши гости рассказали о своей карьере и осветили множество вопросов по теме:

Какие виды симуляторов существуют, кто их использует и в чём особенности этих юзкейсов;
Что влияет на сроки разработки симуляторов;
Актуальные фреймворки для симуляции CPU и SoC, в том числе принятые для разработки симуляторов в RISC-V сообществе;
Ключевые компоненты успешной разработки симулятора процессорных архитектур;
Сложности в симуляции процессорных архитектур;
Возможности применения ИИ при разработке симуляторов;
Как стать хорошим разработчиком симуляторов и где этому учиться.

Смотреть или слушать

#подкасты #битовыемаски #архитектура

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
​​🎤BIOS и UEFI: стадии UEFI, драйвера и протоколы

Аббревиатуру BIOS наверняка слышали многие из вас: для работы компьютера это нечто настолько же важное, насколько и сложное для глубокого понимания. Все вопросы снимет гость 22 выпуска подкаста «Битовые маски» Сергей Пушкарёв, руководитель отдела разработки BIOS в YADRO. Сергей в подробностях рассказал, что происходит в компьютере между нажатием кнопки включения и выводом логотипа операционной системы, а параллельно провёл целую экскурсию по миру BIOS и UEFI:

Какой софт работает сразу после включения компьютера и какие задачи он выполняет;
BIOS, UEFI, bootloader — в чём между ними разница;
Почему после замены процессора и RAM компьютер грузится так долго;
Почему сложно добавить поддержку загрузки через Wi-Fi;
Чем в основном занимаются разработчики BIOS/UEFI сегодня;
Как избегать багов в BIOS, чтобы компьютер не превратился в «кирпич»;
Тенденции в развитии UEFI сегодня: стоит ли ждать перехода на Rust.

Смотреть или слушать

🔖Ещё больше о разработке BIOS и UEFI вы сможете узнать в статье Сергея.

#программы #подкасты #битовыемаски

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM