Qu'est-ce qui détermine si Caps Lock répond ou non lorsque l'ordinateur est figé?

15

Lorsqu'un ordinateur ne répond pas d'une manière ou d'une autre, il existe différents niveaux de "blocage".

Par exemple, disons que je navigue sur le Web sur mon PC ...

  1. Si l'onglet du navigateur actuel ne répond plus (cliquer / taper ne fait rien), peut-être que le navigateur le fera toujours.

  2. Si l'ensemble du navigateur est verrouillé, le système d'exploitation répond peut-être toujours.

  3. Si l'interface graphique du système d'exploitation ne répond pas, je peux souvent basculer la Caps LockLED.

  4. Si elle Caps Lockne répond plus, je dois supposer un "gel maximum". Parfois cependant, si j'attends, tout l'ordinateur peut revenir à la normale après un certain temps.


  • Si le verrouillage des majuscules ne bascule plus, cela signifie-t-il que l'ordinateur est «plus gelé qu'à l'étape 3»?

  • Est-il judicieux d'utiliser Caps Lockcomme test final de "gelé"?

  • ... Et si oui, quelle est la différence entre le Caps Lockbasculement et le non? Qu'est-ce qui détermine si oui ou non Caps Lockrépond?

Bort
la source
10
La réponse au verrouillage des majuscules, au verrouillage numérique et au verrouillage du défilement nécessite que le système d'exploitation soit toujours en mesure de traiter les interruptions (clavier). La réponse LED AFAIK est générée dans l'ISR et aucun traitement d'espace utilisateur n'est requis. L'incapacité d'effectuer cette opération indique donc un état grave. Lorsque cette condition dure plus de quelques secondes et que Ctrl-Alt-Del ne répond pas non plus, alors je le traite comme irrécupérable et frappe la réinitialisation ou la commutation de puissance
sciure de bois
Certains programmes font des choses géniales avec la clé CapsLock, ce qui rend la clé CapsLock moins fiable pour être sûr. J'utiliserais Numlock dans ce cas, peut-être comme deuxième test. Par exemple, dans le logiciel Music Tracker, par exemple Milky Tracker, Fast Tracker et même OpenMPT, le CapsLock est utilisé pour insérer une note, et en tant que tel, le statut de la touche CapsLock est capturé. En tant que tel, la LED ne s'allumera pas une fois pressée, donnant un faux sentiment de gel.
LPChip du
@LPChip - Est-ce que ces trucs géniaux exigeraient que le logiciel de musique réponde toujours?
Bort
@Bort dépend. L'OS doit encore poser les clés du programme, mais cela dépend de la façon dont il est programmé et de la façon dont le programme se bloque. Il est possible que le programme ne se soit pas bloqué, mais ne réagisse tout simplement pas aux pressions sur les touches et aux clics de souris, mais il fonctionne toujours pleinement. Dans ce cas, le verrouillage des majuscules ne changerait pas d'état et le programme ne réagirait pas. Mais l'activation d'un programme différent fonctionnerait normalement.
LPChip

Réponses:

2

Vous répondez essentiellement à votre propre question pendant votre question, mais pour avoir une réponse, je vais essayer d'y répondre au mieux de mes capacités.

Il existe différentes manières, quelque chose peut ne plus répondre.

Supposons que vous utilisez Windows, bien que le processus ne soit pas si différent pour les autres systèmes d'exploitation.

Lorsque vous interagissez avec un programme, vous le faites en cliquant ou en tapant pendant que le programme est actif.

Cliquer ou taper va via la souris ou le clavier vers la carte mère. Le système d'exploitation interroge ce qui est tapé et comment la souris est déplacée. Il interprète les signaux et interagit avec les programmes en conséquence.

Les raccourcis clavier seront envoyés à l'application active, sauf si vous appuyez sur une touche de raccourci qui a un statut global. Dans ce cas, le système d'exploitation effectuera une action différente.

Le système d'exploitation fera également fonctionner le programme parmi d'autres programmes sans aucune interaction. Par exemple, lorsque vous copiez un fichier de l'emplacement 1 à l'emplacement 2, si vous ne saisissez rien ou si vous ne déplacez pas la souris, l'opération de copie de fichier se poursuit.

Les systèmes d'exploitation modernes ont une fonctionnalité appelée Multi Tasking qui signifie essentiellement qu'il parcourt tous les programmes très rapidement, donnant à chaque programme le temps d'effectuer un cycle dans sa programmation. Ce faisant, il apparaîtra que tous les programmes s'exécutent en même temps couramment. Dans ce cycle, le système d'exploitation lui-même recevra également du temps CPU.

Lorsqu'un programme effectue de nombreux calculs, le processeur est davantage utilisé. Plus un processeur est utilisé, moins il y a de puissance disponible pour le reste du système, y compris pour parcourir tous les autres programmes. Lorsque le processeur atteint 100% d'utilisation, l'ordinateur devient très lent car il attend le temps du processeur pour traiter toutes les activités de tous les programmes ouverts. Le système d'exploitation empêche normalement l'ordinateur de geler si cela se produit, mais il est possible que l'ordinateur puisse geler dans ces cas.

Lorsqu'un programme est en cours de création, il est possible qu'un bogue existe qui provoque le blocage du programme ou ne répond plus lorsqu'une série de tâches est effectuée.

Il existe différents niveaux de non-réponse lorsque vous parlez de bogues de programme. Il est possible que le programme bloque son exécution en attendant qu'un certain bouton soit pressé, mais ce bouton est apparu en dehors de l'écran. Le programme fonctionne normalement, il n'accepte tout simplement pas les entrées de l'utilisateur et en tant que tel, il semble être bloqué alors que techniquement il ne l'est pas.

Il est possible que le programme effectue une opération de mémoire mais l'opération de mémoire se réfère à un segment de mémoire différent, qui se réfère à nouveau à un segment de mémoire différent et finit par se référer au premier segment de mémoire. En conséquence, une boucle sans fin est formée. Le programme pense qu'il exécute une action simple et attend un résultat en quelques nanosecondes mais provoque un dépassement ou un dépassement de tampon. Windows 7 et supérieur a plusieurs protections et donnera une erreur critique: "Le programme a cessé de répondre et s'est planté. Envoyer un rapport d'erreur". Dans les versions antérieures de Windows, selon la gravité de la boucle de mémoire, cela pouvait entraîner un écran bleu de la mort.

Le système d'exploitation lui-même est essentiellement un programme et a les mêmes problèmes. Il est possible qu'un bogue dans la programmation puisse entraîner la non-réponse de l'ensemble du système d'exploitation.

Enfin, une partie du système d'exploitation sont des programmes utilisés pour communiquer avec le matériel. Ils sont appelés pilotes. Tout comme les programmes normaux, un pilote peut également se bloquer et ne plus répondre, bien que les chances que cela se produise sont moins probables. Il est possible que le pilote du clavier se bloque et que le clavier cesse de répondre alors que la souris fonctionne toujours.

Le système d'exploitation détecte généralement les problèmes de pilote et tente de redémarrer le pilote. Selon la façon dont le pilote a été programmé, détermine combien l'utilisateur trouve un obstacle à l'accident. Parfois, cela peut provoquer un scintillement de l'affichage et rien de plus, parfois une fenêtre contextuelle s'affiche indiquant que le pilote a été bloqué et redémarré.

Les pilotes Plug and Play sont généralement stables et ne plantent pas. Les pilotes personnalisés pour un matériel spécifique peuvent se bloquer plus facilement car les chances sont plus élevées que certains bogues n'ont pas encore été trouvés.

Avec ce qui précède expliqué, il est temps de répondre à la question.

Comme indiqué, un crash peut se produire pour différentes raisons et avec une gravité différente. Si la touche CapsLock déclenche, la lumière LED nécessite deux choses. Cela nécessite que le pilote fonctionne, et il faut que le système d'exploitation donne le temps de traiter le cycle de programmation du pilote (la partie multitâche que j'ai mentionnée plus tôt)

Si les deux sont vraies, appuyez sur la touche Capslock pour effectuer les opérations suivantes:

La touche est pressée sur le clavier et son signal est envoyé à la carte mère. Le pilote du système d'exploitation explique au système d'exploitation ce qui se passe et le pilote envoie un message au clavier indiquant que l'état de la LED doit passer à son nouvel état. Le système d'exploitation utilisera ces informations pour saisir du texte en majuscules. Certains programmes désactivent cependant la touche LED en envoyant un deuxième signal de verrouillage au conducteur. Selon le clavier, le voyant CapsLock peut ne jamais s'allumer si c'est le cas.

Si le conducteur n'obtient pas son cycle directement après avoir appuyé sur le verrouillage des majuscules, la LED ne changera pas. Mais il est possible que le système soit très lent pour une raison quelconque et que le cycle soit retardé. Dans ce cas, il peut arriver que le fait d'appuyer sur le verrou ou le verrou ne modifie pas immédiatement l'état de la LED, mais au bout d'une seconde ou deux.

Enfin, il est possible, pour une raison quelconque au niveau du système d'exploitation, qu'il attend de parcourir le cycle de programmation des pilotes car il attend quelque chose. Si tel est le cas, il est possible que la souris puisse toujours être déplacée, mais tout le reste semble être figé.

Étant donné que le PC va avoir de sérieux problèmes si les fonctions normales du voyant du clavier ne fonctionnent pas après 5 secondes, il peut être supposé en toute sécurité que le système est tombé en panne gravement et ne peut pas être récupéré.

Il existe deux autres touches, à savoir Scroll Lock et Numlock. À partir de ces trois clés, Numlock est la seule clé que d'autres programmes n'abuseront probablement pas en raison de la nature de la clé. Il est plus fiable d'utiliser le verrouillage numérique pour tester si le système est réactif ou non que le verrouillage des majuscules ou du défilement, car certains programmes ont tendance à utiliser ces touches pour déclencher une fonction différente, et en tant que tels, ils désactivent souvent le voyant LED, ce qui le rend moins fiable à tester avec Capslock ou scroll lock, et plus fiable à tester avec le numlock.

LPChip
la source
Ma dernière question portait sur [ce qui détermine si la LED Caps Lock répond]. En second lieu, il y avait [s'il est approprié d'utiliser le verrouillage des majuscules pour tester le «point de non-retour»]. Je ne sais pas de quelle manière vous indiquez que j'ai répondu à ma propre question. Ma question ne contenait qu'une hypothèse spéculative, sans données réelles ni véritable théorie impliquées. Je crois que votre réponse renforce mon utilisation proposée de Caps Lock en expliquant les mécanismes de niveau inférieur.
Bort
@Bort J'ai modifié ma question pour la rendre plus claire, espérons-le. J'ai essayé de répondre à votre question, mais j'ai ressenti le besoin d'expliquer comment tout fonctionne pour jeter les bases de la raison pour laquelle les choses sont ainsi. Sinon, il est considéré comme mon opinion et pas tellement basé sur des faits.
LPChip