Por que o mouse ainda funciona quando o sistema trava?

5

Isso não é exatamente um problema, mas é interessante.

Quando o Windows PC trava por qualquer motivo, por ex. WinExplorer falha, falha interna ou falha no disco rígido, na maioria das vezes tudo parou de funcionar, exceto mouse. podemos mover o mouse, clique nos botões. Embora nada mais aconteça depois de clicar.

Por que & como o mouse pode trabalhar nesse período de "crise"?

Parâmetros:

  • Windows 7
  • mouse USB
por kmonsoor 28.12.2013 / 22:41

3 respostas

2

Quando o próprio sistema operacional "trava", você normalmente verá o temido Blue-Screen-Of-Death. Quando o seu PC "trava", isso ocorre porque parte do sistema operacional (por exemplo, um programa que você está executando ou uma interrupção sendo atendida por um driver de dispositivo está presa em algum loop contínuo ou em espera condição).

O Windows é um sistema operacional multitarefa, no qual o próprio kernel interromperá qualquer programa em execução para garantir que cada processo em seu sistema seja executado. É provável que, nos casos que você descreve, um único processo individual esteja preso em um loop infinito (consumindo 100% da CPU) ou esteja causando algum outro tipo de inatividade / falta de recursos, afetando os outros processos em seu sistema. tentando usar esses mesmos recursos.

Em geral, você ainda vê o mouse se mover e funcionar porque é raro que esses problemas afetem o driver do mouse ou da placa de vídeo (já que essas coisas estão quase sempre em uso e você teria descoberto esse problema muito antes). / p>

A solução: depende! Se o problema for com um driver de dispositivo de hardware específico, não há muito o que fazer fora de reiniciar o computador e esperar por uma atualização (ou entrar em contato com o fabricante um relatório de bug). Se o problema for com um único processo atrapalhando os recursos do sistema, provavelmente você pode simplesmente eliminar o processo através do Gerenciador de Tarefas do Windows (e, se ocorrer, entre em contato com os desenvolvedores de software com um relatório de erros).

    
por 28.12.2013 / 22:46
2

When windows pc hangs for any reason e.g. WinExplorer crash, internal crash or HDD fault, most of the time everything stopped working except mouse. we can move mouse, click on the buttons. Though nothing else happens after clicking.

Simplificando, é por causa de multitarefa e prioridades preemptivas.

O mouse é controlado por um driver de baixo nível com alta prioridade, então, mesmo que um programa trava, o cursor continua a ser gerenciado independentemente.

Dito isto, se um programa que foi definido para alta prioridade acontece congelar (e colocar uma carga de 100% na CPU), então mesmo o mouse e o teclado irão eventualmente parar de funcionar porque o sistema está tão ocupado tentando processar o programa suspenso que não é possível processar as ações do mouse ou do teclado. (Você pode ler em multitarefa preventiva para detalhes.)

O Windows Explorer é apenas um programa como outro qualquer, por isso, não importa se ele falha. Na verdade, você pode até substituí-lo por um shell alternativo do Windows ou gerenciador de arquivos .

Se um dispositivo de hardware falhar, então, ou não todo o sistema depende do que o hardware é e quão crítico é para o sistema. Se uma impressora ou unidade de DVD falhar, então o sistema provavelmente continuará em execução, se o adaptador de vídeo ou o disco rígido que o sistema estiver executando falhar, o sistema provavelmente não responderá.

    
por 28.12.2013 / 22:57
1

trava . Não congela . Um pouco de semântica pode percorrer um longo caminho.

Um hang pode ser definido como uma situação em que um programa, aplicativo ou processo deixa de responder à entrada do usuário direto .

Um congelamento pode ser definido como uma situação em que a máquina inteira não responde.

A principal diferença entre eles é que, se um programa trava, o kernel e, como tal, os drivers que o sistema operacional carrega ainda estão ativos. O Windows Explorer pode travar, mas como o kernel do Windows não está relacionado ao processo explorer , ele ainda permite que você execute sua máquina. Você pode matar e depois executar outro processo através do uso do Gerenciador de Tarefas.

Quando um congelamento acontece, pode ser porque o driver gráfico falha inesperadamente (o sistema ainda pode estar funcionando, mas como você não vê o que você faz, geralmente é aceito que o sistema está congelado) ou o sistema entra em um estado de erro, onde é reportado ao usuário (um BSOD), ele não pode mais executar de maneira confiável suas funções.

    
por 28.12.2013 / 22:50