|
pintu |
.illuminato.
Registered: Jul 2010
Posts: 248 (0.05 al dì)
Location: Novara
Corso: informatica
Anno:
Time Online: 2 Days, 0:46:30 [...]
Status: Offline
Edit | Report | IP: Logged |
Gestione Interrupt
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!!
|