我正在使用Fedora16并且我想使用LIDT汇编指令在IDT寄存器中设置地址。所以,如果我在Fedora16的终端测试它,它会导致系统内部更改或不?还有其他方法可以测试吗?
答案 0 :(得分:1)
当另一个内核(在您的情况下为Linux)运行时,您不应尝试更改IDT寄存器。我可以轻松地让系统挂起,需要重启。如果由于某种原因,你确实想要使用LIDT指令,那么只能在“ring 0”中运行时才这样做,因此,它需要你编写一个内核模块。
可在此处找到更多详细信息:http://linux.die.net/lkmpg/index.html