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

BIOS и UEFI / стадии UEFI / драйвера и протоколы


Listen Later

Гостем 22 выпуска подкаста «Битовые маски» стал Сергей Пушкарёв — руководитель отдела разработки BIOS в YADRO. Сергей начал работу с BIOS и UEFI ещё в университете и может очень много рассказать об этой области.

С Еленой Лепилкиной и Антоном Афанасьевым наш герой во всех подробностях разобрал, что происходит на самом низком уровне софта после того, как пользователь нажимает кнопку включения компьютера. Параллельно осветил разные подходы и типичные проблемы разработки в своей сфере, тонкости взаимодействия драйверов, а также разницу между BIOS и UEFI. А напоследок ответил, к чему приводят баги в BIOS и как стараются их избежать, если цена ошибки слишком высока.


Видео на YouTube: https://youtu.be/W2Ekb4cYyu4?si=5f48Q_I0EPNPR0oC

Видео на Rutube: https://rutube.ru/video/195cd63bef2d862bdbeb39daabc461cb/?r=wd&p=JPSKHjFN3o9HGlK5Ipi72A


0:00 - Тизер

1:12 - Представление Сергея Пушкарева

2:11 - Карьерный путь Сергея

4:50 - История развития BIOS и UEFI и разница между ними

11:28 - Достоинства UEFI

14:14 - Стадии работы UEFI

15:09 - Что работает до UEFI

18:25 - Стадия SEC и режим Cache-Is-RAM

22:58 - Стадия PEI

27:54 - Переход в 64-битный режим

28:42 - PE-файлы,Terse Executable и вопросы производительности

30:46 - DXE стадия и запуск драйверов

33:02 - Протоколы для взаимодействия драйверов

37:58 - Эволюция спецификации: новые архитектуры, Device path для нового железа

40:31 - Загрузка ноутбука через Wi-Fi, разница драйверов Linux и UEFI

42:58 - Работа разработчиков BIOS

44:06 - Баги в UEFI

46:45 - Разработка UEFI под новую платформу

50:38 - Взаимодействие BIOS с BMC, Redfish

53:22 - Разработка драйвера на EDK2

59:55 - Нужен ли ассемблер разработчику BIOS

1:04:13 - Как поменялся процесс загрузки с приходом UEFI

1:05:51 - Взаимодействие BIOS и операционной системы

1:07:20 - Как UEFI работает на ARM

1:11:29 - VFR - DSL-язык для описания меню

1:14:23 - Активное использование Open-Source

1:16:22 - Рынок компаний разработчиков UEFI

1:20:33 - Разработка UEFI для системы, которой нет в железе

1:21:37 - Баги в релизах и процесс тестирования

1:25:59 - Дальнейшее развитие BIOS: ускорение работы, драйверы на Rust

1:35:07 - Заключение


#UEFI #BIOS #драйвер #x86



...more
View all episodesView all episodes
Download on the App Store

Битовые маски: о системном программировании простыми словамиBy Елена Лепилкина и Антон Афанасьев