Wenn es eine Beschwerde gibt, die fast jeder über Windows zu haben scheint, ist es, dass es so häufig neu gestartet werden möchte. Ob für Windows-Updates oder nur beim Installieren, Deinstallieren oder Aktualisieren von Software, Windows fordert häufig zum Neustart auf.
Windows muss im Allgemeinen neu gestartet werden, da Systemdateien während der Verwendung nicht geändert werden können. Diese Dateien sind gesperrt und können nur geändert werden, wenn sie nicht verwendet werden.
Was bewirkt ein Neustart?
Windows kann keine Dateien aktualisieren oder entfernen, die gerade verwendet werden. Wenn Windows Update neue Updates herunterlädt, können sie nicht sofort auf Windows-Systemdateien angewendet werden. Diese Dateien werden verwendet und sind gegen Änderungen gesperrt. Um diese Updates tatsächlich zu installieren, muss Windows den größten 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 seine Dateien in den Speicher geladen und vor Änderungen geschützt. Beim Aktualisieren oder Entfernen von verwendeten Dateien muss Windows möglicherweise den Computer neu starten und die Dateien ändern, bevor das System vollständig startet.
Windows Update-Neustarts
Microsoft veröffentlicht häufig Patches für Windows, wobei die meisten am „Patch Tuesday“, dem zweiten Dienstag jedes Monats, eintreffen. Die meisten dieser Updates ändern Systemdateien, die nicht aktualisiert werden können, während Windows ausgeführt wird, sodass sie einen Neustart erfordern. Nicht jedes Windows Update erfordert jedoch einen Neustart. Updates für Microsoft Office sollten beispielsweise keinen Neustart erfordern – diese Dateien können durch einen Neustart von Office aus dem Arbeitsspeicher entladen werden.
Windows erschwert Ihnen den Neustart, da die Sicherheitsupdates erst dann installiert werden, wenn Sie dies tun. Microsoft hat in den frühen Tagen von Windows XP Pop-ups eingeführt, die Sie dazu bringen, Ihren Computer neu zu starten und den Computer sogar automatisch neu zu starten, als Würmer wie Blaster, Sasser und Mydoom wild liefen. Microsoft wollte sicherstellen, dass jeder nach Erhalt der Updates schnell neu startet, damit er nicht infiziert wird. Die Updates würden nicht helfen, wenn man Tage oder Wochen mit dem Neustart wartete und sich in der Zwischenzeit infizierte.
Installieren, Deinstallieren oder Aktualisieren von Software
Softwareprogramme möchten Ihren Computer manchmal neu starten, wenn Sie sie installieren, deinstallieren oder aktualisieren. Dies kann daran liegen, dass sie Systemdateien und Treiber auf niedriger Ebene verwenden, die nicht im laufenden Betrieb aktualisiert oder entfernt werden können. Angenommen, Sie deinstallieren Ihr Antivirenprogramm. Das Deinstallationsprogramm kann wahrscheinlich nicht alle Dateien sofort 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 Start des Computers automatisch.
Einige Programme möchten möglicherweise auch, dass Sie nach der Installation neu starten. Wenn Sie beispielsweise ein Antivirenprogramm installieren, möchte es möglicherweise, dass Sie sofort neu starten, damit es den Startvorgang überwachen kann. Einige Low-Level-Hardwaretreiber erfordern möglicherweise einen Neustart, bevor sie funktionieren. Natürlich ist es auch möglich, dass einige Programminstallationsprogramme Sie zu einem Neustart auffordern, wenn dies nicht wirklich erforderlich ist.
Wie Windows das Verschieben und Löschen von Dateien beim Neustart plant
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 HKLMSystemCurrentControlSetControlSession ManagerPendingFileRenameOperations in der Registrierung geschrieben. Wenn Windows hochfährt, überprüft es diesen Registrierungsschlüssel und führt alle Dateioperationen aus, die von Programmen angefordert wurden.
Sie können die Liste der ausstehenden Dateiänderungen anzeigen und Ihre eigenen Verschiebungen und Löschungen planen mit die Dienstprogramme PendMoves und MoveFile SysInternals. 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 das Verschieben oder Löschen von Dateien beim Neustart anbieten, und alle funktionieren, indem sie in diesen Windows-Registrierungsschlüssel schreiben. Einige Dienstprogramme ermöglichen es Ihnen auch, gesperrte Dateien zu entsperren und zu löschen oder zu verschieben. Dies führt jedoch zu Problemen, wenn Sie versuchen, Dateien zu entsperren und zu ändern, von denen das System abhängig 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 als es tut. Linux stört Sie einfach nicht beim Neustart wie Windows, selbst nach der Installation von Systemupdates. Das ist wahr, aber es ist nicht so einfach.
Unter Windows sind verwendete Dateien normalerweise gesperrt und können nicht geändert oder gelöscht werden. Unter Linux können in Gebrauch befindliche Dateien normalerweise geändert oder gelöscht werden. Dies bedeutet, dass diese Systembibliotheksdateien auf einem Linux-System sofort ohne Neustart aktualisiert werden können. Alle in Gebrauch befindlichen Dateien können wahrscheinlich sofort gelöscht werden.
Hier ist der Haken: Die Änderungen werden erst nach einem 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, verwenden Sie den neuen Kernel erst, wenn Sie Ihren Computer neu starten und in den neuen Kernel booten. Es gibt einige Möglichkeiten, ohne Neustart auf einen neuen Kernel zu wechseln, aber diese werden im Allgemeinen nicht in Consumer-Linux-Systemen verwendet und sind eher für Server gedacht, die maximale Betriebszeit erfordern.
Mit anderen Worten, häufig ist noch ein Neustart erforderlich, um sicherzustellen, dass wichtige Updates unter Linux wirksam werden. Sicher, wenn Sie einen Server betreiben und Betriebszeit für Sie wichtig ist, können Sie die Notwendigkeit von Updates umgehen, indem Sie betroffene Prozesse neu starten. Wenn Sie jedoch ein normaler Desktop-Benutzer sind, möchten Sie wahrscheinlich nur Ihren Computer neu starten.
Die gute Nachricht ist, dass ein Neustart im Laufe der Zeit weniger notwendig geworden ist. Windows kann jetzt viele Arten von Treibern – zum Beispiel Grafiktreiber – austauschen, ohne das System neu zu starten. Moderne Sicherheitsfunktionen (wie die Aktivierung der Windows-Firewall) haben Windows sicherer gemacht, daher bietet Windows 8 eine dreitägige Kulanzfrist für den Neustart nach Windows-Updates.
Bildnachweis: Anders Sandberg/Flickr