Arch прекращает поддержку i686 образов

Как всё сложно... :)
nafanja
сначала биос ищет на винте в определенном месте маленький 16 битный загрузчик и запускает, который в свою очередь запускает
свое продолжение, которое само переключается в 32 битный режим.
nafanja
а дальше этот 32 загрузчик запускает ядро системы которая может быть как 16 (устаревшая) так и 32 или 64 битная.
Lupus pilum mutat, non mentem.
jim945
свое продолжение, которое само переключается в 32 битный режим.
ага, проясняется...
а сразу в 32 загрузчик работать не может из за технических ограничений?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
а сразу в 32 загрузчик работать не может из за технических ограничений?
Там не так все просто ........ насколько я понял (возможно и не правильно), читая когда то Multiboot Specification, grub2 поддерживает следующие разрядности u8, u16, u32, u64. ….... и загрузчик не ищет их одна за другой, а читает это из специального заголовка загружаемой системы, в котором и прописана эта разрядность … читал давно, точно не помню ….... лучше обратиться к первоисточнику ...
Ошибки не исчезают с опытом - они просто умнеют
nafanja
а сразу в 32 загрузчик работать не может из за технических ограничений?
В x86 процессоре нет как такового 16-битного режима, он поддерживает т.н. "реальный" режим, в котором исполняемый программный код может находиться только в пределах первого мегабайта памяти (используются 16-битные регистры IP и CS), но доступны 32-битные регистры данных, и вся память (до 4Г) с 32-битной адресацией и 32-битными данными.
Всё это есть, начиная уже с i386, и не выходя из "реального" режима.
Именно в этом режиме работает BIOS, и в нём же должен работать любой BIOS-загрузчик, чтобы вызывать функции BIOS для доступа к дискам, экрану и клавиатуре.

Ядро же, после запуска из загрузчика под BIOS, само переключает процессор в нужный ему 32-битный или 64-битный "защищённый" режим.
короче почитай например это
нарыл за пару минут
Lupus pilum mutat, non mentem.
Natrio
Ядро же, после запуска из загрузчика под BIOS, само переключает процессор в нужный ему 32-битный или 64-битный "защищённый" режим.
понятно, сам биос и загрузчик уже не 16 битные, но еще не 32 битные ))) 50/50
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Если кому-то лень читать из статьи выше
Lupus pilum mutat, non mentem.
jim945, ну так это и есть смешанный режим.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja, что ты имеешь ввиду?
Lupus pilum mutat, non mentem.
 
Зарегистрироваться или войдите чтобы оставить сообщение.