我们如何在Linux 2.6中从保护模式转换到实模式?

时间:2009-05-06 12:57:35

标签: c linux assembly operating-system nasm

我们如何在Linux 2.6中从保护模式转换到实模式?

5 个答案:

答案 0 :(得分:10)

你没有。

内核在实模式下根本无法运行,bios调用也不能(合理地)进行,因此无论如何都无法做任何事情。

您可能会看看DosEMU如何使用v86模式运行“实模式”代码,但仅此而已。

答案 1 :(得分:2)

如果您确实需要硬件上的实模式,也可以查看FreeDOS

答案 2 :(得分:2)

内核在启动/启动序列的最初阶段从实模式切换到保护模式,并且没有回转。 有关详细信息,请参阅How Boot Loaders Work

如果您有一些需要实模式的程序,则有v86 modeSome work正在继续以64位模式添加对此的支持。

答案 3 :(得分:1)

ELKS Linux端口可以执行实模式,但它远不及2.6。

答案 4 :(得分:1)

我们可以通过编写一些代码行作为内核的一部分,从保护模式切换到实模式。

主要是在禁用cr0 寄存器上的 PE位后,我们需要加载相应的 GDT,LDT,IDT 。 请点击此链接了解更多详情http://www.sudleyplace.com/pmtorm.html