LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Старт загрузчика в 16 bit real mode

Потом любой загрузчик, что BIOS, что UEFI/EDK2 переходит в 32/64 битный режим. 16 битный режим используется только для публичного интерфейса программных прерываний BIOS, внутри всё на Си написано. Можно исходники SeaBIOS посмотреть.

Переход в защищённый или в x64 режим - задача и ответственность операционной системы

До загрузки операционной системы много чего происходит. Надо найти и прочитать загрузочный диск с ОС, это может быть встроенный диск (IDE, SATA, NVMe), внешний USB диск, сеть или ещё что-нибудь. Надо предоставить загрузчику ОС API для чтения диска, перечисления памяти и периферии, вывода на экран и т.д.. В здравом уме это на 16 битном ассемблере никто писать не будет.

В отличии от вендор-лок прошивки

А вендор-лок железо вас устраивает? Не вижу проблемы.

Исходная версия X512, :

Старт загрузчика в 16 bit real mode

Потом любой загрузчик, что BIOS, что UEFI/EDK2 переходит в 32/64 битный режим. 16 битный режим используется только для публичного интерфейса программных прерываний BIOS, внутри всё на Си написано. Можно исходники SeaBIOS посмотреть.

Переход в защищённый или в x64 режим - задача и ответственность операционной системы

До загрузки операционной системы много чего происходит. Надо найти и прочитать загрузочный диск с ОС, это может быть встроенный диск (IDE, SATA, NVMe), внешний USB диск, сеть или ещё что-нибудь. В здравом уме это на 16 битном ассемблере никто писать не будет.

В отличии от вендор-лок прошивки

А вендор-лок железо вас устраивает? Не вижу проблемы.