phantom-84 писал(а):
Зачем постоянно релоцировать приложение, когда было бы вполне разумно в большинстве случаев вообще убрать релоки из основного модуля приложения?
Надеюсь, ты же не собираешься писать ОС со своим форматом исполняемых файлов, в котором присутствует жёсткая привязка к адресам. Если так, то это типичный пример плохо спроектированной ОС. И PE, и ELF нормально релокируются. А самому ядру релокируемость не требуется при любой организации адресного пространства.
Повторю -
принципиальных соображений в пользу top-half в
нормально спроектированной ОС нет, плохо спроектированной и top-half не поможет, а разводить здесь религиозную войну мне не хочется.
SII писал(а):
Точно нельзя использовать вообще?
Хммм. Ну в принципе можно, но это сопряжено с такими трудностями, что лучше этого не делать. И при любом способе (временный выход из long mode или эмуляция системы команд) такое виртуальное адресное пространство не будет помехой.
SII писал(а):
Не только классический BIOS, но и UEFI?
Вот этого не знаю. С EUFI пока что плотно не работал.