Interromper o processo do kernel ou outra interrupção

1

Como o ISR sabe que ele interrompe o processo no modo kernel ou em outra interrupção (o que permite mais interrupções) - claro, também no modo kernel.

Se esta questão for muito ampla, aponte para o Linux no MIPS.

    
por Nik Novák 31.12.2015 / 20:50

1 resposta

0

Aparentemente, há uma função comum (não tenho certeza se é mais do que uma convenção) die_if_kernel , o que ilustra isso.

A implementação do MIPS verifica regs (registros salvos de antes da interrupção) como passados para o ISR, usando a função de predicado user_mode() .

link

Eu pensei em procurar em lugares como este, já que armadilhas / falhas são freqüentemente consideradas fatais quando ocorrem dentro do kernel.

link

    
por 11.07.2017 / 20:51