2009-05-06 51 views
4

在Linux 2.6中,我們如何從保護模式切換到實模式?在Linux 2.6中,我們如何從保護模式切換到實模式?

+7

爲什麼?你的Linux安裝沒有足夠的崩潰對雅'? – paxdiablo 2009-05-06 13:02:30

+1

你究竟想達到什麼目的?你所要求的並不是真的可行,但如果你提供更多的背景知識,有人可能會向你展示另一種實現你需要的方式。 – jalf 2009-05-06 17:00:05

回答

10

你不知道。

內核在真實模式下根本無法正常工作,也不能(理智地)製作BIOS,因此無論如何您都無法做任何事情。

您可以看看DosEMU如何使用v86模式來運行您的「實模式」代碼,但僅此而已。

+1

我同意這是一個壞主意,但它在技術上是可行的... – 2010-12-01 18:02:25

1

ELKS Linux端口可以做實模式,但是它不在2.6附近。

2

在引導/啓動序列的開始階段,內核從實模式切換到保護模式,並且沒有返回。 有關更多詳細信息,請參閱How Boot Loaders Work

如果你有一些需要實模式的程序,有v86 modeSomework正在以64位模式添加對此的支持。

1

通過將一些代碼行寫入內核的一部分,我們可以從保護模式切換到實模式。

主要的是禁用的CR0寄存器中的PE位之後,我們需要加載適當GDT,LDT,IDT。 只需按照此鏈接瞭解更多詳情http://www.sudleyplace.com/pmtorm.html

相關問題