Как мы переходим из защищенного режима в реальный режим в Linux 2.6? - PullRequest
4 голосов
/ 06 мая 2009

Как перейти от защищенного режима к реальному режиму в Linux 2.6?

Ответы [ 5 ]

10 голосов
/ 06 мая 2009

Вы не.

Ядро вообще не может функционировать в реальном режиме, а также нельзя (разумно) делать вызовы bios, так что вы все равно ничего не сможете сделать.

Вы можете посмотреть, как DosEMU использует режим v86 для запуска кода «реального режима», но это все.

2 голосов
/ 07 мая 2009

Ядро переключается из реального режима в защищенный режим в самом начале последовательности загрузки / запуска, и возврата назад нет. См. Как работают загрузчики для получения более подробной информации.

Если у вас есть программа, которая нуждается в реальном режиме, существует режим v86 . Некоторые работают , чтобы добавить поддержку для этого в 64-битном режиме.

2 голосов
/ 06 мая 2009

Вы также можете взглянуть на FreeDOS , если вам действительно нужен реальный режим на оборудовании.

1 голос
/ 10 мая 2012

Мы можем перейти из защищенного режима в реальный режим, написав несколько строк кода как часть ядра.

Главное, чтобы после отключения бита PE в регистре cr0 нам нужно загрузить соответствующие GDT, LDT, IDT Просто перейдите по этой ссылке для более подробной информации http://www.sudleyplace.com/pmtorm.html.

1 голос
/ 06 мая 2009

Порт ELKS Linux может работать в реальном режиме, но его далеко не 2,6.

...