30Aug
Wenn es eine Beschwerde gibt, die fast jeder über Windows zu haben scheint, ist es, dass es so oft neu starten möchte. Ob es sich um Windows-Updates handelt oder nur um Software zu installieren, zu deinstallieren oder zu aktualisieren, Windows wird oft nach einem Neustart gefragt.
Windows muss normalerweise neu gestartet werden, da Systemdateien während ihrer Verwendung nicht geändert werden können. Diese Dateien sind gesperrt und können nur geändert werden, wenn sie nicht verwendet werden.
Was macht der Neustart?
Windows kann keine Dateien aktualisieren oder entfernen, die gerade verwendet werden. Wenn Windows Update neue Updates herunterlädt, kann es nicht sofort auf Windows-Systemdateien angewendet werden. Diese Dateien werden verwendet und gegen Änderungen gesperrt. Um diese Updates tatsächlich zu installieren, muss Windows den Großteil des Betriebssystems herunterfahren. Windows kann dann das System neu starten und die aktualisierten Dateien beim Booten laden.
Neustarts können auch erforderlich sein, wenn bestimmte Arten von Software aktualisiert oder entfernt werden. Wenn Sie beispielsweise ein Antivirenprogramm oder einen Hardwaretreiber verwenden, der sich tief in das System einklinkt, werden die Dateien in den Speicher geladen und vor Änderungen geschützt. Beim Aktualisieren oder Entfernen von in Verwendung befindlichen Dateien muss Windows möglicherweise den Computer neu starten und die Dateien vor dem vollständigen Systemstart ändern.
Windows Update startet
neu Microsoft gibt häufig Patches für Windows heraus, wobei die meisten von ihnen am "Patch Tuesday" am zweiten Dienstag eines jeden Monats erscheinen. Die meisten dieser Updates ändern Systemdateien, die nicht aktualisiert werden können, während Windows ausgeführt wird. Daher ist ein Neustart erforderlich. Nicht jedes Windows Update erfordert jedoch einen Neustart. Updates für Microsoft Office sollten beispielsweise keinen Neustart erfordern. Diese Dateien können durch den Neustart von Office aus dem Speicher entladen werden.
Windows bereitet Probleme beim Neustart, da die Sicherheitsupdates erst installiert werden. Microsoft hat Pop-ups eingeführt, die Sie dazu bringen, Ihren Computer neu zu starten und den Computer sogar in den frühen Tagen von Windows XP automatisch neu zu starten, als Würmer wie Blaster, Sasser und Mydoom ausflippten. Microsoft wollte sicherstellen, dass alle Benutzer nach dem Abrufen der Updates schnell neu gestartet werden, damit sie nicht infiziert werden. Die Updates würden nicht helfen, wenn Leute Tage oder Wochen vor dem Neustart warten würden und sich in der Zwischenzeit angesteckt haben.
Installieren, Deinstallieren oder Aktualisieren von Software
Softwareprogramme möchten manchmal Ihren Computer neu starten, wenn Sie sie installieren, deinstallieren oder aktualisieren. Dies kann daran liegen, dass sie Low-Level-Systemdateien und Treiber verwenden, die nicht im laufenden Betrieb aktualisiert oder entfernt werden können. Angenommen, Sie deinstallieren das Antivirenprogramm. Das Deinstallationsprogramm wird wahrscheinlich nicht in der Lage sein, alle Dateien sofort zu entfernen. Daher müssen Sie einen Neustart durchführen. Das Deinstallationsprogramm plant das Löschen von Dateien und Windows löscht die Dateien beim nächsten Systemstart automatisch.
Einige Programme möchten möglicherweise auch, dass Sie nach der Installation neu starten. Wenn Sie beispielsweise ein Antivirenprogramm installieren, möchten Sie möglicherweise sofort einen Neustart durchführen, damit der Startvorgang überwacht werden kann. Einige Low-Level-Hardware-Treiber erfordern möglicherweise einen Neustart, bevor sie funktionieren können. Natürlich ist es auch möglich, dass einige Programm-Installer Sie zum Neustart auffordern, wenn es nicht wirklich notwendig ist.
So plant Windows das Verschieben und Löschen von Dateien beim Neustart
Windows bietet eine API, mit der Anwendungsentwickler eine verwendete Datei verschieben, umbenennen oder löschen können. Die Anwendung fordert Windows auf, eine Datei beim nächsten Neustart des Computers umzubenennen oder zu verschieben, und die Anforderung wird in den Wert HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations in der Registrierung geschrieben. Wenn Windows hochfährt, überprüft es diesen Registrierungsschlüssel und führt alle angeforderten Dateioperationen durch.
Sie können die Liste der ausstehenden Dateiänderungen anzeigen und eigene Verschiebungen und Löschungen mit den Dienstprogrammen PendMoves und MoveFile SysInternals planen. Auf diese Weise können Sie Dateien löschen und verschieben, die Sie nicht löschen können, weil sie gerade verwendet werden. Es gibt andere Dienstprogramme, die anbieten, Dateien beim Neustart zu verschieben oder zu löschen, und sie alle funktionieren, indem sie an diesen Windows-Registrierungsschlüssel schreiben. Einige Dienstprogramme ermöglichen es Ihnen auch, gesperrte Dateien zu entsperren und sie zu löschen oder zu verschieben. Dies führt jedoch zu Problemen, wenn Sie versuchen, Dateien zu entsperren und zu ändern, auf die das System angewiesen ist.
Was ist mit Linux und anderen Betriebssystemen?
Wenn Sie jemals Linux oder ein anderes Betriebssystem verwendet haben, haben Sie wahrscheinlich bemerkt, dass Windows häufiger neu starten möchte. Linux stört Sie nicht wie Windows, selbst nach der Installation von Systemupdates. Das ist wahr, aber es ist nicht so einfach.
Unter Windows sind Dateien, die verwendet werden, normalerweise gesperrt und können nicht geändert oder gelöscht werden. Unter Linux können In-Use-Dateien normalerweise geändert oder gelöscht werden. Dies bedeutet, dass auf einem Linux-System diese Systembibliotheksdateien sofort ohne Neustart aktualisiert werden können. Alle in Verwendung befindlichen Dateien können wahrscheinlich sofort gelöscht werden.
Hier ist der Haken: Die Änderungen werden erst beim Neustart wirksam. Wenn Sie beispielsweise ein Update für eine Systembibliothek installieren, werden die Dateien auf der Festplatte sofort aktualisiert, aber alle laufenden Prozesse, die diese Bibliothek verwenden, verwenden weiterhin die alte, unsichere Version. Wenn Sie ein Programm aktualisieren, wird die neue Version dieses Programms erst verwendet, wenn Sie das Programm schließen und neu starten. Wenn Sie einen neuen Linux-Kernel installieren, werden Sie den neuen Kernel erst verwenden, wenn Sie Ihren Computer neu starten und in den neuen Kernel booten. Es gibt einige Möglichkeiten, ohne Neustart auf einen neuen Kernel umzuschalten, aber diese werden normalerweise nicht in Linux-Systemen für Benutzer verwendet und sind eher für Server geeignet, die maximale Verfügbarkeit erfordern.
Mit anderen Worten, ein Neustart ist oft noch notwendig, um sicherzustellen, dass wichtige Updates unter Linux wirksam geworden sind. Sicher, wenn Sie einen Server betreiben und die Verfügbarkeit für Sie wichtig ist, können Sie die Notwendigkeit von Updates umgehen, indem Sie betroffene Prozesse neu starten. Aber wenn Sie ein normaler Desktop-Benutzer sind, werden Sie wahrscheinlich nur Ihren Computer neu starten wollen.
Die gute Nachricht ist, dass ein Neustart im Laufe der Zeit weniger notwendig geworden ist. Windows kann jetzt viele Arten von Treibern austauschen - zum Beispiel Grafiktreiber -, ohne das System neu zu starten. Moderne Sicherheitsfunktionen( wie Windows-Firewall aktiviert) haben Windows sicherer gemacht, so dass Windows 8 eine drei-Tage-Frist für den Neustart nach Windows-Updates bietet.
Bildquelle: Anders Sandberg / Flickr