Gestione Interrupt
Posted by pintu on 07-09-2011 10:39
Qualcuno riesce a spiegarmi in breve, la gestione di un interrupt in Minix passo per passo??
Tralasciando la parte dell'interrupt controller... Assumiamo che la cpu abbia appena ricevuto il vettore dell'interrupt. Quindi:

-La cpu recupera dal Tss del task che ha generato l'interrupt, il selettore di segmento e lo stack pointer per il nuovo stack.

-Su questo nuovo stack salva: -stack segment selector
-stack pointer del prog interrotto
-EFLAGS, CS, EIP correnti
-Accede alla tabella IDT nella posizione indicata dal vettore.

Da qui in poi per me è buio totale...in teoria quando accede alla idt, non trova l'indirizzo a cui saltare per gestire l'interrupt?? Qualcuno mi sa spiegare tutta la trafila degli hook, generic handler ecc??

Scusate le mille domande ma è la 4 volta che riprovo questo esame e penso sia ora di passarlo!!
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited