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

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

Гостем 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

Pour écouter des épisodes au contenu explicite, connectez‑vous.

Recevez les dernières actualités sur cette émission

Connectez‑vous ou inscrivez‑vous pour suivre des émissions, enregistrer des épisodes et recevoir les dernières actualités.

Choisissez un pays ou une région

Afrique, Moyen‑Orient et Inde

Asie‑Pacifique

Europe

Amérique latine et Caraïbes

États‑Unis et Canada