Warum behebt der Neustart eines Computers ein Problem?

17197
RSolberg

Der Titel sagt "Alles sitzen", aber warum neigt ein Neustart eines Computers dazu, Dinge zu reparieren? Es scheint, als würden IT-Leute immer fragen: "Haben Sie Ihren PC neu gestartet?" Aber warum?

17
Und ja ... Dies war ein lahmer Trick, um ein paar Wiederholungen zu machen, als die Seite startete ... RSolberg vor 14 Jahren 0

7 Antworten auf die Frage

20
tjrobinson

Grundsätzlich, weil alles, was in einem Schlamassel steckt, die Chance hat, von vorne zu beginnen. Stellen Sie sich vor, Sie machen Toast und verbrennen ihn. Es wegzuwerfen und erneut zu beginnen ist eine Möglichkeit, dieses Problem zu beheben, und es wird immer besser funktionieren, als die verbrannten Toaststücke abzureiben.

und lecker auch! Wie die Pizza, die du vor dem Ofen in den Ofen gelegt hast ... viel besser, den geriebenen Käse und die Tomatensauce nicht aufzuheben. Oh, ich glaube, ich bin zu weit gegangen .. geocoin vor 14 Jahren 1
Kann sich jemand eine bessere, aber ähnliche Analogie einfallen lassen? Ich bin nicht zu 100% mit diesem zufrieden. tjrobinson vor 14 Jahren 0
Ja, das Neustarten Ihres Computers ist wie das Abbrennen der verbrannten Stücke vom Toast und das Zurücksetzen in den Toaster. Was Sie beschrieben haben, war eine Neuinstallation des Betriebssystems ;-) DisgruntledGoat vor 14 Jahren 0
Stellen Sie sich vor, Sie haben ein Whiteboard, auf dem Sie 5 Dinge schreiben können, die Sie tun müssen. Gelegentlich bereinigen Sie eine erledigte Aufgabe und ersetzen sie durch eine neue. Nehmen wir an, Sie nehmen aus Versehen einen permanenten Marker und keinen wasserlöslichen Marker, um Ihre neue Aufgabe zu schreiben. Wenn Sie diese Aufgabe löschen möchten, können Sie dies erst tun, wenn Sie das gesamte Board mit etwas Alkohol abwischen. Der Neustart Ihres Computers ist "dasselbe" wie beim Löschen der Platine. Dabei wird der gesamte "blockierte" Code entfernt David Hayes vor 14 Jahren 3
Wenn Sie den Analogiewettbewerb fortsetzen, können Sie versuchen, die verschüttete Milch wieder in die Tasse zu sammeln, oder Sie können sich ein weiteres Glas Milch einschenken. emallove vor 10 Jahren 0
8
stalepretzel

Einer der Hauptgründe, warum Ihr Computer langsamer wird, ist die Verwendung des RAM (Random Access Memory). Sowohl das Betriebssystem als auch die von Ihnen ausgeführten Programme verwenden RAM. Es gibt jedoch nur so viel davon, und es kann nur so schnell darauf zugegriffen werden. Wenn Ihr Computer versucht, viel RAM zu verwenden (oft mehr als verfügbar), verlangsamt er sich. Es müssen zusätzliche Auslagerungsdateien für Dateien auf der Festplatte erstellt werden, um als zusätzliches, aber weniger effizientes "RAM" zu fungieren. Dies führt unter anderem dazu, dass Ihr Computer langsamer wird.

Das Schließen einiger Programme sollte RAM- Speicherplatz freigeben, es sind jedoch möglicherweise Speicherverluste aufgetreten. Dies bedeutet, dass das Programm versehentlich RAM-Speicher belegt hat, den es beim Schließen nicht freigegeben hat / konnte. "Ahhh" sagst du, "es wird meinen ganzen RAM auffressen!" Nee. Wenn Sie den Computer neu starten, wird der gesamte Arbeitsspeicher gelöscht. Sie haben mehr RAM zur Verfügung, so dass Ihr Computer schneller laufen kann.

Es gibt auch andere Probleme, die durch einen Neustart behoben werden könnten. Wenn zum Beispiel ein Programm anfängt, eine große Anzahl von Prozessorzyklen zu verwenden (jeder Zyklus besteht aus einer Berechnung, und all diese Berechnungen machen Ihren Computer zu "rechnen", auch bekannt). Wenn der Computer neu gestartet wird, wird die Steuerung des Prozessors bedingungslos an den Bootloader übergeben und dann an das Betriebssystem übergeben, das von vorne beginnen kann. Es wird nicht mehr von dem gierigen Programm beherrscht.

Eine weitere Möglichkeit ist die Überhitzung des Computers. Einfach überhitzt ist der Computer nicht gut. Wenn Sie das Gerät ausschalten und einige Minuten abkühlen lassen, kann dies nicht schaden. Einige (wenn nicht alle) Computer sind so eingestellt, dass sie herunterfahren, wenn sie eine bestimmte Innentemperatur erreichen.

Zusammenfassend lässt sich sagen, dass ein Neustart den Computer in einen Zustand versetzt, in dem die richtige Software die richtige (möglicherweise kühlere) Hardware steuert. In einem Zustand, von dem bereits bekannt ist, dass er richtig funktioniert.

Ich hatte einmal ein Dell Inspiron mit einem Pentium 4 im Inneren. Im Sommer schaltet es gelegentlich ohne Vorwarnung ab. Es stellte sich heraus, dass sich Staub im Inneren angesammelt hatte, wodurch es sich erhitzte, bis es 75 Grad Celsius erreichte. Dies ist die Temperatur, bei der sich P4s automatisch ausschaltet. John Fouhy vor 14 Jahren 0
Das Problem mit dem Speicherverlust ist bei NT-basierten Betriebssystemen (Windows 2000 und höher) oder Linux-Betriebssystemen nicht wirklich relevant. Sicher war es früher bei DOS der Fall, aber moderne Betriebssysteme werden den gesamten Speicher wiederherstellen, den ein Programm zugewiesen hat, durchgesickert ist oder nicht, wenn es geschlossen wird *. Es ist theoretisch ein Problem für Dienstleistungen und dergleichen, aber diese sind im Allgemeinen ziemlich solide. * Da die von diesem Betriebssystem verwendeten Speicherzuweisungsalgorithmen nicht die einfachen Speicherzuordnungen sind, die Sie erwarten könnten. user2630 vor 14 Jahren 1
6
David Hayes

Gute Frage! Die kurze Antwort lautet "es kommt darauf an"

Die längere Antwort ist, dass Windows über begrenzte Ressourcen für Anwendungen verfügt (Speicher, Fensterhandles, Dateihandles usw.), wenn eine schlecht geschriebene Anwendung diese Ressourcen nicht an Windows zurückgibt, wenn die Ressourcen aufgebraucht sind. Dies führt zu Problemen mit anderen Anwendungen. Gleiches gilt selbstverständlich auch für alle anderen Betriebssysteme

6
jerryjvl

Zwei Gründe:

  • Das Betriebssystem und die Software beginnen mit einer sauberen Übersicht
  • Alle Betriebssystem- / Treiberaktualisierungen oder -installationen, die seit dem letzten Neustart ausgeführt wurden, müssen möglicherweise als Teil der Startsequenz angesehen werden
3
Zac B

I know this is an ancient thread, but I feel like this post by a Microsoft developer explains why:

  1. Restarts are often necessary after software upgrades/changes.
  2. This is by design.
  3. This is the way it should be.
  4. This is better than the alternative (and how the alternative works).

Gradual slowness and other restart-needing issues can often be chalked up to memory leaks. Contrary to @user2630's comments, this is still a very real problem in modern Windows. Either from services/system components that stay running, preventing their memory being reclaimed on quit, or just from a plurality of running applications that a user started, leaks occur all the time--sometimes severely. In the latter case of running applications, it's often just simpler for an IT guy to say "just restart it", instead of "close all of your apps, check the task tray to make sure they're really gone, make sure they're not running any background processes or services..." you get the idea.

As was mentioned elsewhere here, a lot of other restart-needing problems are from plain old bad/broken software (hung services, infinite waiting on shared resources, etc etc.). I think that leaks and pending library changes explain the majority of the boilerplate-restart-troubleshooting out there, though.

Vielen Dank für den Link zu Raymond Chens Artikel. Ich denke nicht, dass Ihre Zusammenfassung die Ansichten des Autors richtig widerspiegelt. Er sagt nicht, dass es so sein sollte. Er schließt abschließend: * "Es ist also nicht so, dass Windows nach dem Ersetzen einer Datei, die gerade verwendet wird, neu gestartet werden muss. Es ist nur so, dass die Komplexität, die sich daraus ergibt, nicht behandelt wird." Engineering "ist eine Reihe von Kompromissen. "* Ich wundere mich: Welche Kompromisse haben die Linux-Entwickler gewählt? (Linux ist dafür bekannt, dass ein Neustart seltener erforderlich ist.) Behandeln sie die Komplexität oder brechen sie nur Dinge? Iain Samuel McLean Elder vor 10 Jahren 0
Dies ist eine Meinung, aber ein paar Dinge fallen ein: Linux-Systeme, die Bibliotheken direkt aktualisieren, können andere Programme laufen lassen, die mit älteren Versionen dieser Bibliotheken verknüpft sind. Es gibt viele Systeme, die versuchen, dies zu verhindern, aber die im Microsoft-Beitrag diskutierte Komplexität ist immer noch vorhanden und wird nicht immer weggeblasen. Daher ist das Aufblasen von Bibliotheksversionen häufig, zum Guten oder zum Schlechten. Zac B vor 10 Jahren 0
Linux tendiert auch zu einer strengeren Modularität der Abhängigkeit, anstatt die Bibliotheken, die von "allem" benutzt werden, zu vergrößern. Diese sind immer noch vorhanden (ebenso wie Probleme, die durch In-Place-Upgrades verursacht werden, die zu Problemen beim erneuten Laden führen), sind aber weniger verbreitet als unter Windows. IMO, viele dieser reduzierten Prävalenzen haben damit zu tun, dass Windows viel agglomerierter entwickelt wird (mit einem dauerhaften Ziel der Abwärtskompatibilität) als Linux, dessen Architektur zwar, wenn nicht sogar konsistenter, in der Regel mit interagiert konsequentere Weise. Zac B vor 10 Jahren 0
TL; DR: Linux macht häufig den Kompromiss zugunsten der erforderlichen Strenge und Entwicklungszeit, um sich mit der von Ihnen erwähnten Komplexität auseinanderzusetzen. Eine modulare, konsistente Architektur hilft auch. Zac B vor 10 Jahren 0
MinWin scheint Microsoft in die gleiche Richtung zu drängen. [Robert McLaws] (http://windows-now.com/blogs/robert/mark-russinovich-explains-minwin-once-and-for-all.aspx) unter Windows Server Core: * "Microsoft begann, die Das gesamte Abhängigkeitsdiagramm von Windows. Und als sie Dinge sahen, die anfingen, den Stack aufzurufen, als dies nicht der Fall war, haben sie die APIs neu geordnet, um eine saubere Trennung im Betriebssystem zu schaffen. MinWin ist das Ergebnis dieser Arbeit Umschreiben des Kernels, aber eine Neuorganisation der APIs, sodass Komponenten nur den Stack abrufen und nicht weiter oben. "* Iain Samuel McLean Elder vor 10 Jahren 0
2
Ash

Haben Sie jemals "The IT Crowd" gesehen?

IT-Support-Mitarbeiter verwenden "Versuchen Sie es erneut zu starten" als erste Antwort, weil:

  1. Oft wird das Problem zumindest vorübergehend behoben.
  2. Sie müssen keine weiteren Anstrengungen unternehmen.
  3. Sie brauchen keinen direkten Menschenkontakt zu haben.
Meine Frau arbeitete an einem Ort, an dem "Haben Sie versucht, es auszuschalten und einzuschalten", die erste offizielle Antwort war. Sie hatte ein Problem, das dazu führte, dass der Desktop zu einem blauen Bildschirm wurde, was regelmäßig zum Verlust der Arbeit führte. Allerdings konnte sie niemals eine Lösung dafür finden, dass der Bluescreen immer ausgeschaltet und eingeschaltet wurde. geocoin vor 14 Jahren 1
-1
Drake

Um den RAM wahrscheinlich zu säubern