Matar thread do processo do sistema

5

Eu quero matar um segmento específico que consome cerca de 30% do tempo do meu processador. Aqui estão as imagens do processhacker:

Issoocorrealgumasvezesquandoodriver EXT2FSD que me permite ler partições ext tenta ler um usb com o sistema de arquivos corrompido. Portanto, o processo é executado em segundo plano e não consigo pará-lo (até mesmo desconectar a unidade).

Existe uma maneira de parar o segmento específico no Windows?

    
por UselesssCat 31.12.2016 / 02:12

1 resposta

4

Certos processos protegidos - os críticos para a estabilidade do sistema operacional - não podem ser modificados pelos programas no modo de usuário, mesmo aqueles que estão executando como administrador ou como a conta SYSTEM . Portanto, você não pode matar ou mesmo suspender um thread do processo do sistema sem gravar um driver de modo kernel. O botão Kill na guia Threads do Process Explorer interromperia o thread se pudesse, mas se você tenta, você vai descobrir que não pode.

Mesmo se você pudesse matar o tópico, não deveria. Segmentos podem conter bloqueios exclusivos em recursos enquanto eles fazem algo importante. Se um thread morresse no meio de fazer algo assim, todos os outros threads no processo provavelmente ficariam com esse recurso em um estado inconsistente. Outras leituras: Entendendo as conseqüências de WAIT_ABANDONED . Isso é ruim o suficiente em um processo de modo de usuário padrão, mas fazê-lo para o kernel do SO seria desastroso.

Se você quiser impedir que este driver use os recursos do seu computador, você deve desinstalar o driver como faria com qualquer outro.

    
por 31.12.2016 / 02:28