Was bestimmt, ob die Feststelltaste reagiert, wenn der Computer eingefroren ist?

1711
Bort

Wenn ein Computer nicht auf irgendeine Weise reagiert, gibt es verschiedene Stufen des "Einfrierens".

Angenommen, ich browse auf meinem PC im Internet ...

  1. Wenn die aktuelle Browserregisterkarte nicht mehr reagiert (Klicken / Tippen führt nichts), wird der Browser möglicherweise trotzdem angezeigt.

  2. Wenn der gesamte Browser gesperrt ist, reagiert das Betriebssystem möglicherweise noch.

  3. Wenn die OS-Benutzeroberfläche nicht reagiert, kann ich die Caps LockLED oft noch umschalten .

  4. Wenn Caps Locknicht mehr antwortet, muss ich von "Maximum Freeze" ausgehen. Wenn ich jedoch warte, wird der gesamte Computer nach einer Weile möglicherweise immer noch normal.


  • Wenn die Feststelltaste nicht mehr wechselt, bedeutet das, dass der Computer "mehr eingefroren ist als in Schritt 3"?

  • Ist es sinnvoll, Caps Lockals abschließenden Test "eingefroren" zu verwenden?

  • ... Und wenn ja, was ist der Unterschied zwischen dem Caps LockUmschalten und nicht? Was bestimmt, ob Sie Caps Lockantworten?

14
Um auf Caps Lock, Num Lock und Scroll Lock zu reagieren, muss das Betriebssystem weiterhin Interrupts (Tastatur) bedienen können. Die LED-Antwort AFAIK wird in der ISR generiert, und es ist keine Benutzerbereichsverarbeitung erforderlich. Die Unfähigkeit, diesen Vorgang auszuführen, deutet auf einen schwerwiegenden Zustand hin. Wenn dieser Zustand länger als ein paar Sekunden andauert und Ctrl-Alt-Del ebenfalls nicht reagiert, behandele ich ihn als nicht wiederherstellbar und drücke den Reset- oder Power-Schalter sawdust vor 7 Jahren 10
Einige Programme machen mit der CapsLock-Taste funky Sachen, wodurch die CapsLock-Taste weniger zuverlässig ist. Ich würde Numlock in diesem Fall verwenden, vielleicht als zweiten Test. In der Musik-Tracker-Software, z. B. Milky Tracker, Fast Tracker und sogar OpenMPT wird CapsLock zum Einfügen einer Note verwendet, und der Status des CapsLock-Schlüssels wird abgefangen. Daher leuchtet die LED nicht mehr auf, sobald sie gedrückt wird, wodurch ein gefrorenes Gefühl entsteht. LPChip vor 7 Jahren 0
@LPChip - Würde dieses Musiksoftware noch immer reagieren? Bort vor 7 Jahren 0
@Bort hängt ab. Das Betriebssystem muss immer noch die Schlüssel zum Programm legen, es hängt jedoch davon ab, wie es programmiert ist und wie das Programm hängt. Es ist möglich, dass das Programm nicht abgestürzt ist, sondern einfach nicht auf Tastendruck und Mausklick reagiert, aber es funktioniert trotzdem vollständig. In diesem Fall würde die Feststelltaste den Status nicht ändern oder das Programm würde nicht reagieren. Die Aktivierung eines anderen Programms würde jedoch normal funktionieren. LPChip vor 7 Jahren 0

1 Antwort auf die Frage

2
LPChip

Sie beantworten im Grunde Ihre eigene Frage während Ihrer Frage, aber um eine Antwort zu erhalten, werde ich versuchen, diese nach besten Kräften zu beantworten.

Es gibt verschiedene Wege, etwas kann nicht reagieren.

Nehmen wir an, Sie verwenden Windows, obwohl der Vorgang für andere Betriebssysteme nicht so unterschiedlich ist.

Wenn Sie mit einem Programm interagieren, tun Sie dies durch Klicken oder Eingeben, während das Programm den Fokus hat.

Durch Klicken oder Tippen gelangen Sie über die Maus oder die Tastatur zum Motherboard. Das Betriebssystem fragt ab, was eingegeben wird und wie die Maus bewegt wird. Es interpretiert die Signale und interagiert entsprechend mit den Programmen.

Tastenkombinationen werden an die aktive Anwendung gesendet, sofern nicht ein Hotkey gedrückt wird, der einen globalen Status hat. In diesem Fall führt das Betriebssystem eine andere Aktion aus.

Das Betriebssystem lässt das Programm unter anderen Programmen auch ohne Interaktion funktionieren. Wenn Sie beispielsweise eine Datei von Position 1 nach Position 2 kopieren, wenn Sie nichts eingeben oder die Maus nicht bewegen, wird der Dateikopiervorgang trotzdem fortgesetzt.

Moderne Betriebssysteme verfügen über eine Funktion namens Multi Tasking, was im Grunde bedeutet, dass alle Programme sehr schnell durchlaufen werden, sodass jedes Programm Zeit erhält, um einen Zyklus in seiner Programmierung durchzuführen. Es scheint so, dass alle Programme gleichzeitig flüssig ablaufen. In diesem Zyklus erhält das Betriebssystem selbst auch CPU-Zeit.

Wenn ein Programm viele Berechnungen durchführt, wird die CPU stärker beansprucht. Je mehr eine CPU verwendet wird, desto weniger Leistung steht für den Rest des Systems zur Verfügung, einschließlich des Durchlaufens aller anderen Programme. Wenn die CPU eine Auslastung von 100% erreicht, wird der Computer sehr langsam, da er auf die CPU-Zeit wartet, um alle Aktivitäten mit allen offenen Programmen zu verarbeiten. In diesem Fall verhindert das Betriebssystem normalerweise, dass der Computer einfriert. In diesem Fall kann der Computer jedoch einfrieren.

Wenn ein Programm erstellt wird, ist möglicherweise ein Fehler vorhanden, der dazu führt, dass das Programm abstürzt oder nicht mehr reagiert, wenn eine Reihe von Aufgaben ausgeführt wird.

Bei Programmfehlern gibt es verschiedene Stufen der Reaktion, die nicht ansprechen. Es ist möglich, dass das Programm die Ausführung stoppt und auf das Drücken einer bestimmten Taste wartet. Diese Schaltfläche wurde jedoch außerhalb des Bildschirms angezeigt. Das Programm funktioniert normal, akzeptiert keine Benutzereingaben und erscheint als angehalten, während es technisch nicht der Fall ist.

Es ist möglich, dass das Programm eine Speicheroperation ausführt, die Speicheroperation bezieht sich jedoch auf ein anderes Speichersegment, das sich wiederum auf ein anderes Speichersegment bezieht und sich auf den ersten Abschnitt des Speichersegments bezieht. Als Ergebnis wird eine unendliche Schleife gebildet. Das Programm glaubt, dass es eine einfache Aktion ausführt, und erwartet ein Ergebnis innerhalb weniger Nanosekunden, verursacht jedoch einen Pufferunterlauf oder -überlauf. Windows 7 und höher verfügt über mehrere Schutzmaßnahmen und gibt einen kritischen Fehler aus: "Das Programm reagiert nicht mehr und ist abgestürzt. Fehlerbericht senden". In früheren Windows-Versionen kann es je nach Schweregrad der Speicherschleife zu einem Blue Screen of Death kommen.

Das Betriebssystem selbst ist im Wesentlichen auch ein Programm und hat die gleichen Probleme. Es ist möglich, dass ein Programmierfehler dazu führt, dass das gesamte Betriebssystem nicht mehr reagiert.

Teil des Betriebssystems sind schließlich Programme zur Kommunikation mit Hardware. Diese werden Treiber genannt. Genau wie bei normalen Programmen kann ein Treiber abstürzen und reagiert nicht mehr, obwohl die Wahrscheinlichkeit, dass dies passiert, weniger wahrscheinlich ist. Möglicherweise stürzt der Tastaturtreiber ab und die Tastatur reagiert nicht mehr, solange die Maus noch funktioniert.

Das Betriebssystem erkennt normalerweise Treiberprobleme und versucht, den Treiber neu zu starten. Je nachdem, wie gut der Treiber programmiert wurde, wird festgelegt, wie stark der Benutzer den Absturz behindert. Manchmal kann es zu einem Flackern der Anzeige und nichts weiter kommen, manchmal wird ein Popup angezeigt, das darauf hinweist, dass der Treiber abgestürzt und neu gestartet wurde.

Plug & Play-Treiber sind normalerweise stabil und stürzen nicht ab. Benutzerdefinierte Treiber für bestimmte Hardware können leichter abstürzen, da die Wahrscheinlichkeit höher ist, dass einige Fehler noch nicht gefunden wurden.

Mit den oben genannten, ist es Zeit, die Frage zu beantworten.

Wie bereits erwähnt, kann ein Absturz aus verschiedenen Gründen und mit unterschiedlichem Schweregrad auftreten. Wenn die Feststelltaste ausgelöst wird, erfordert das LED-Licht zwei Dinge. Der Treiber muss funktionieren, und das Betriebssystem muss Zeit haben, um den Programmierzyklus des Treibers (den Multitasking-Teil, den ich zuvor erwähnt habe) zu verarbeiten.

Wenn beide zutreffen, wird durch Drücken der Feststelltaste Folgendes ausgeführt:

Die Taste wird auf der Tastatur gedrückt und das Signal wird an die Hauptplatine gesendet. Der Treiber des Betriebssystems erklärt dem Betriebssystem, was passiert, und der Treiber sendet eine Meldung an die Tastatur zurück, dass der LED-Status seinen neuen Status annehmen soll. Das Betriebssystem verwendet diese Informationen, um Text in Großbuchstaben einzugeben. Einige Programme schalten jedoch die LED-Taste aus, indem sie ein zweites Capslock-Signal an den Fahrer senden. Je nach Tastatur kann die CapsLock-Lampe in diesem Fall möglicherweise nie eingeschaltet werden.

Wenn der Fahrer seinen Zyklus nicht direkt nach dem Drücken der Feststelltaste erhält, ändert sich die LED nicht. Es ist jedoch möglich, dass das System aus irgendeinem Grund sehr langsam ist und der Zyklus sich verzögert. In diesem Fall kann es vorkommen, dass das Drücken der Feststelltaste oder der Num-Taste den Status der LED nicht sofort ändert, sondern nach ein oder zwei Sekunden.

Schließlich ist es möglich, dass aus irgendeinem Grund auf Betriebssystemebene das Programmieren des Treibers durchlaufen wird, weil auf etwas gewartet wird. Wenn dies der Fall ist, ist es möglich, dass die Maus immer noch bewegt werden kann, alles andere scheint jedoch eingefroren zu sein.

In Anbetracht der Tatsache, dass der PC in ernsthafte Schwierigkeiten gerät, wenn die normalen LED-Funktionen der Tastatur nach Ablauf von 5 Sekunden nicht funktionieren, kann davon ausgegangen werden, dass das System stark abgestürzt ist und nicht wiederhergestellt werden kann.

Es gibt zwei weitere Tasten, nämlich Scroll Lock und Numlock. Von diesen drei Schlüsseln aus ist Numlock der einzige Schlüssel, den andere Programme aufgrund der Art des Schlüssels wahrscheinlich nicht missbrauchen. Es ist zuverlässiger, die Numlock-Funktion zu verwenden, um zu testen, ob das System reagiert oder nicht als die Feststelltaste oder die Scroll-Sperre, da einige Programme diese Tasten dazu verwenden, eine andere Funktion auszulösen, und als solche den LED-Status häufig ausschalten Mit Capslock oder Scroll Lock weniger zuverlässig zu testen und mit dem Numlock zuverlässiger zu testen.

Meine ultimative Frage lautete [was bestimmt, ob die LED für die Feststelltaste reagiert]. Sekundär dazu war [wenn es angemessen ist, die Feststelltaste zu verwenden, um auf "Point of No Return" zu prüfen]. Ich bin mir nicht sicher, auf welche Weise Sie meinen, dass ich meine eigene Frage beantwortet habe. Meine Frage enthielt nur eine spekulative Hypothese, ohne tatsächliche Daten oder wahre Theorien. Ich glaube, Ihre Antwort stärkt meine vorgeschlagene Verwendung von Caps Lock, indem sie die Mechanismen der unteren Ebenen erläutert. Bort vor 7 Jahren 0
@Bort Ich habe meine Frage bearbeitet, um sie hoffentlich klarer zu machen. Ich habe versucht, Ihre Frage zu beantworten, hatte jedoch das Bedürfnis zu erklären, wie alles funktioniert, um eine Grundlage dafür zu schaffen, warum die Dinge so sind. Ansonsten wird es als meine Meinung angesehen und nicht so sehr auf Fakten gestützt. LPChip vor 7 Jahren 0