Estou ciente de que um sistema do Windows irá travar com um erro de parada e uma "tela azul" para um algumas razões comuns , algumas das quais podem ser:
O que me interessa é que, ao examinar um despejo de memória (em dizer WinDBG), o dump sempre indique o encadeamento que causou a falha, o que permite examinar a pilha desse encadeamento, fornecendo um histórico das chamadas que levou à verificação de erros e falha. Andar nesta pilha fornece pistas sobre como evitar o problema no futuro (por exemplo, um driver específico que precisa de atualização, etc.).
Sabendo disso, eu me fiz a seguinte pergunta que revela uma lacuna no meu conhecimento:
O que acontece nessas circunstâncias? Eu tenho um mal-entendido fundamental sobre como o sistema operacional lida com sistemas multicore / processador em termos de execução simultânea e acesso a memória e hardware (IRQL e chamadas de procedimento diferido (DPC) etc.)?
Obrigado