Ich führe meinen Protected-Mode-Kernel unter QEMU, und es verursacht einen allgemeinen Schutzfehler beim Versuch, den Assembler-HLT-Befehl auszuführen. CPL ist 0, IOPL ist 0 in EFLAGS, Unterbrechungen sind aktiviert.HLT-Befehl verursacht allgemeine Schutzverletzung in QEMU
Könnte dies ein QEMU-Problem sein oder fehle ich etwas?
Dies geschieht beim Emulieren von SMP (Symmetric Multi-Prozessor).
Dasselbe gilt für nicht-SMP oder mit Interrupts aus (nach einer CLI). qemu-kvm-0.14.1. – valplo
true ich habe eine Erfahrung davon gemacht. Es kann auch passieren, wenn es ein Problem mit IDT gibt – geek1000