Комментарии 16
Как Вы думаете, как скоро получится полностью уйти от Legacy?Ответ сильно зависит от текущей ниши. В промышленности — лет через 15-20, на серверах — лет через 5, на десктопах — через 1-3 (Intel обещала перестать поддерживать CSM уже в этом году, но видимо передумает), на всяких нишевых устройствах вроде планшетов\смартфонов — давно уже избавились. Apple избавилась от CSM на своих x86-системах еще в 2015 году.
«в то время как в UEFI все работает в 32-битном режиме.»
Так-то UEFI уже давно только x64
IBM вон до сих пор OS/2 поддерживает, и в именитых клиентах недостатка нет. Legacy — страшная сила. Для мейнстрима же отказ от legacy, видимо, неизбежен и желанен.
на своих железках где это было возможно давно отказался от легаси и csm.
ещё бы железки типо raspberry и всяких планшетов перешли на uefi..
Некоторые замечания:
PC-BIOS, именуемый ныне Legacy, предлагает работать в 16-битном real mode, адресует всего 1 МБ оперативной памяти
То-то одной из первых вещей, которые делает "legacy" BIOS, это расширение доступа до 4GB через так называемый unreal mode (который Intel так и не признал).
Подробности, например, в этой книге (есть и русский перевод, есть и файлами в Сети).
Вот с загрузчиком — да, серьёзнее — многошаговый bootstrapping через один сектор это нудно и в сложных случаях неустойчиво.
Смена способа адресации позволяет GPT работать с накопителями объемом до 9.4 ЗБ (9.4 * 1021 байт) против 2.2 ТБ у MBR.
Не смена способа адресации, а расширение с 4 до 8 байт адресов начала и конца. LBA использовался вместо CHS в старых таблицах, считаем, начиная с Windows 95.
Во-вторых, таблица разделов претерпела изменения, и теперь в пределах одного накопителя можно создать до 2**64 разделов
Смешно :)
Все обязаны поддерживать только 128 разделов.
Boot Manager собирает информацию обо всех ESP на диске, что позволяет без конфликтов иметь несколько загрузчиков на накопителе, по одному на каждый ESP.
На разных дисках. На одном не положено иметь больше одного ESP.
Как Вы думаете, как скоро получится полностью уйти от Legacy?
Встречный вопрос — когда процессоры x86 перестанут стартовать в 16-битном режиме? ;)
который Intel так и не признал
процессоры x86 перестанут стартовать в 16-битном режиме?
процессор начинает выполнять первую инструкцию в конце адресного пространства по адресу 0xFFFFFFF0Лень конечно искать в мануалах, но как я понимаю фактически признал. Я думаю, что процессор стартует в реальном режиме, но с адреса 0xFFFFFFF0, задокументировано, получается unreal mode для сегмента кода.
Чтот комент не туда отправился, ответ netch80
Лень конечно искать в мануалах, но как я понимаю фактически признал. Я думаю, что процессор стартует в реальном режиме, но с адреса 0xFFFFFFF0, задокументировано, получается unreal mode для сегмента кода.
Для старта — да (таблица 9-1), но только для кодового сегмента и только 64KB. Для данных это уже не работает. А BIOS обычно расширяет доступ по DS и ES до 4GB этим приёмом.
Как запускается сервер: UEFI