С Еленой Лепилкиной и Антоном Афанасьевым наш герой во всех подробностях разобрал, что происходит на самом низком уровне софта после того, как пользователь нажимает кнопку включения компьютера. Параллельно осветил разные подходы и типичные проблемы разработки в своей сфере, тонкости взаимодействия драйверов, а также разницу между BIOS и UEFI. А напоследок ответил, к чему приводят баги в BIOS и как стараются их избежать, если цена ошибки слишком высока.
Видео на YouTube: https://youtu.be/W2Ekb4cYyu4?si=5f48Q_I0EPNPR0oC
Видео на Rutube: https://rutube.ru/video/195cd63bef2d862bdbeb39daabc461cb/?r=wd&p=JPSKHjFN3o9HGlK5Ipi72A
- Тизер
- Представление Сергея Пушкарева
- Карьерный путь Сергея
- История развития BIOS и UEFI и разница между ними
- Достоинства UEFI
- Стадии работы UEFI
- Что работает до UEFI
- Стадия SEC и режим Cache-Is-RAM
- Стадия PEI
- Переход в 64-битный режим
- PE-файлы,Terse Executable и вопросы производительности
- DXE стадия и запуск драйверов
- Протоколы для взаимодействия драйверов
- Эволюция спецификации: новые архитектуры, Device path для нового железа
- Загрузка ноутбука через Wi-Fi, разница драйверов Linux и UEFI
- Работа разработчиков BIOS
- Баги в UEFI
- Разработка UEFI под новую платформу
- Взаимодействие BIOS с BMC, Redfish
- Разработка драйвера на EDK2
- Нужен ли ассемблер разработчику BIOS
- Как поменялся процесс загрузки с приходом UEFI
- Взаимодействие BIOS и операционной системы
- Как UEFI работает на ARM
- VFR - DSL-язык для описания меню
- Активное использование Open-Source
- Рынок компаний разработчиков UEFI
- Разработка UEFI для системы, которой нет в железе
- Баги в релизах и процесс тестирования
- Дальнейшее развитие BIOS: ускорение работы, драйверы на Rust
- Заключение
#UEFI #BIOS #драйвер #x86



