asdfman
Commander
- Registriert
- März 2008
- Beiträge
- 2.315
Abend,
ich bastel so spaßeshalber einen Kernel. Wer gucken will:
http://www.incertum.net/~sirdzstic/src/stuff/penos.tar.gz
Um einen reboot anzustoßen, dachte ich, ein Triple Fault würde es tun.
Das mache ich so (in init.asm):
Also ich lade die interrupt descriptor table mit crap und löse einen
interrupt aus, in der Hoffnung, es möge ein Triple Fault die VM rebooten.
Virtualbox stürzt daraufhin gepflegt ab. Ist das ein Bug in Virtualbox, oder
hat meine Vorgehensweise, einen Reboot einzuleiten Nebenwirkungen, die
ich mit meinen geringen Assemblerkentnissen nicht erkenne?
ich bastel so spaßeshalber einen Kernel. Wer gucken will:
http://www.incertum.net/~sirdzstic/src/stuff/penos.tar.gz
Um einen reboot anzustoßen, dachte ich, ein Triple Fault würde es tun.
Das mache ich so (in init.asm):
Code:
global triplefault
triplefault:
mov eax, 0
lidt [eax]
int 10
ret
Also ich lade die interrupt descriptor table mit crap und löse einen
interrupt aus, in der Hoffnung, es möge ein Triple Fault die VM rebooten.
Virtualbox stürzt daraufhin gepflegt ab. Ist das ein Bug in Virtualbox, oder
hat meine Vorgehensweise, einen Reboot einzuleiten Nebenwirkungen, die
ich mit meinen geringen Assemblerkentnissen nicht erkenne?