30Aug

Waarom wil Windows zo vaak opnieuw opstarten?

Als er een klacht is die bijna iedereen over Windows lijkt te hebben, is het dat hij zo vaak opnieuw wil opstarten. Of het nu gaat om Windows-updates of alleen bij het installeren, de-installeren of updaten van software, Windows zal vaak vragen om opnieuw op te starten.

Windows moet over het algemeen opnieuw opstarten omdat het systeembestanden niet kan wijzigen terwijl ze worden gebruikt. Die bestanden zijn vergrendeld en kunnen alleen worden gewijzigd als ze niet worden gebruikt.

Wat doet rebooten?

Windows kan geen bestanden bijwerken of verwijderen die in gebruik zijn. Wanneer Windows Update nieuwe updates downloadt, kan het niet meteen van toepassing zijn op Windows-systeembestanden. Die bestanden zijn in gebruik en vergrendeld tegen eventuele wijzigingen. Om deze updates daadwerkelijk te installeren, moet Windows het grootste deel van het besturingssysteem afsluiten. Windows kan vervolgens het systeem opnieuw opstarten en de bijgewerkte bestanden laden wanneer het wordt opgestart.

Opnieuw opstarten kan ook nodig zijn bij het updaten of verwijderen van bepaalde soorten software. Als u bijvoorbeeld een antivirusprogramma of een hardwaredriver gebruikt die diep in het systeem haakt, worden de bestanden in het geheugen geladen en beschermd tegen wijzigingen. Bij het bijwerken of verwijderen van bestanden die niet in gebruik zijn, moet Windows de computer mogelijk opnieuw opstarten en de bestanden wijzigen voordat het systeem volledig opstart.

Windows Update wordt opnieuw opgestart

Microsoft geeft regelmatig patches vrij voor Windows, waarbij de meeste op de tweede dinsdag van elke maand op "Patch Tuesday" arriveren. De meeste van deze updates wijzigen systeembestanden die niet kunnen worden bijgewerkt terwijl Windows wordt uitgevoerd, dus moeten deze opnieuw worden opgestart. Niet elke Windows Update vereist echter een herstart. Updates voor Microsoft Office hoeven bijvoorbeeld niet opnieuw te worden opgestart - deze bestanden kunnen uit het geheugen worden verwijderd door Office opnieuw te starten.

Windows doet een gedoe om opnieuw op te starten, omdat de beveiligingsupdates pas worden geïnstalleerd nadat je dit hebt gedaan. Microsoft introduceerde pop-ups die u lastig vallen om uw computer opnieuw op te starten en zelfs de computer automatisch opnieuw op te starten in de begindagen van Windows XP, toen wormen als Blaster, Sasser en Mydoom in de ban raakten. Microsoft wilde ervoor zorgen dat iedereen snel opnieuw op zou starten nadat ze de updates hadden ontvangen, zodat ze niet zouden worden geïnfecteerd. De updates zouden niet helpen als mensen dagen of weken zouden wachten voordat ze opnieuw zouden opstarten en intussen zouden worden geïnfecteerd.

Software installeren, verwijderen of bijwerken

Softwareprogramma's willen soms uw computer opnieuw opstarten wanneer u ze installeert, verwijdert of bijwerkt. Dit kan zijn omdat ze low-level systeembestanden en stuurprogramma's gebruiken die niet kunnen worden bijgewerkt of on-the-fly worden verwijderd. Stel dat u bijvoorbeeld uw antivirusprogramma verwijdert. Het verwijderingsprogramma zal waarschijnlijk niet alle bestanden onmiddellijk kunnen verwijderen, dus u zult opnieuw moeten opstarten. Het verwijderprogramma plant bestandsverwijderingen en Windows verwijdert de bestanden automatisch wanneer de computer de volgende keer wordt opgestart.

Sommige programma's kunnen ook willen dat u opnieuw opstart nadat u ze hebt geïnstalleerd. Wanneer u bijvoorbeeld een antivirusprogramma installeert, kan het zijn dat u onmiddellijk opnieuw wilt opstarten, zodat deze het opstartproces kan overzien. Sommige hardware-stuurprogramma's op laag niveau vereisen mogelijk een herstart voordat ze kunnen werken. Het is natuurlijk ook mogelijk dat sommige programma-installateurs u vragen om opnieuw op te starten wanneer dit niet echt nodig is.

Hoe Windows bestanden opschroeft en verwijdert bij opnieuw opstarten

Windows biedt een API die toepassingsontwikkelaars kunnen gebruiken om een ​​bestand dat in gebruik is te verplaatsen, hernoemen of verwijderen. De toepassing vraagt ​​Windows om een ​​bestand te hernoemen of te verplaatsen wanneer de computer opnieuw wordt opgestart en de aanvraag wordt geschreven naar de HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations -waarde in het register. Wanneer Windows opstart, wordt deze registersleutel gecontroleerd en worden eventuele bestandsbewerkingsprogramma's aangevraagd.

U kunt de lijst met openstaande bestandswijzigingen bekijken en uw eigen verplaatsingen en verwijderingen plannen met behulp van de hulpprogramma's PendMoves en MoveFile SysInternals. Hiermee kunt u bestanden verwijderen en verplaatsen die u niet kunt verwijderen omdat ze momenteel in gebruik zijn. Er zijn andere hulpprogramma's die aanbieden om bestanden te verplaatsen of verwijderen tijdens het opnieuw opstarten en ze werken allemaal door naar deze Windows-registersleutel te schrijven. Met sommige hulpprogramma's kunt u ook vergrendelde bestanden ontgrendelen en verwijderen of verplaatsen, maar deze problemen veroorzaken als u probeert bestanden te ontgrendelen en aan te passen waarvan het systeem afhankelijk is.

Hoe zit het met Linux en andere besturingssystemen?

Als je ooit Linux of een ander besturingssysteem hebt gebruikt, heb je waarschijnlijk al gemerkt dat Windows vaker wil herstarten dan dat het doet. Linux bugt je gewoon niet om opnieuw op te starten zoals Windows doet, zelfs na het installeren van systeemupdates. Dit klopt, maar het is niet zo eenvoudig.

In Windows zijn bestanden die in gebruik zijn, normaal vergrendeld en kunnen niet worden gewijzigd of verwijderd. Op Linux kunnen bestanden die in gebruik zijn normaal gesproken worden gewijzigd of verwijderd. Dit betekent dat deze systeembibliotheekbestanden op een Linux-systeem onmiddellijk kunnen worden bijgewerkt zonder opnieuw op te starten. Eventuele in gebruik zijnde bestanden kunnen waarschijnlijk onmiddellijk worden verwijderd.

Hier is de catch: de wijzigingen worden niet noodzakelijk van kracht totdat u opnieuw opstart. Als u bijvoorbeeld een update voor een systeembibliotheek installeert, worden de bestanden op schijf onmiddellijk bijgewerkt, maar alle actieve processen die die bibliotheek gebruiken, zullen nog steeds de oude, onveilige versie gebruiken. Als u een programma bijwerkt, wordt de nieuwe versie van dat programma niet gebruikt totdat u het programma sluit en opnieuw start. Als je een nieuwe Linux-kernel installeert, zal je de nieuwe kernel pas gebruiken als je je computer opnieuw opstart en opstart in de nieuwe kernel. Er zijn een aantal manieren om over te schakelen naar een nieuwe kernel zonder opnieuw op te starten, maar deze worden over het algemeen niet gebruikt in Linux-systemen voor consumenten en zijn meer geschikt voor servers die maximale uptime vereisen.

Met andere woorden, een reboot is vaak nog steeds nodig om ervoor te zorgen dat belangrijke updates effect hebben op Linux. Natuurlijk, als u een server draait en uptime belangrijk voor u is, kunt u de noodzaak voor updates omzeilen door getroffen processen opnieuw te starten. Maar als u een normale desktopgebruiker bent, wilt u waarschijnlijk gewoon uw computer opnieuw opstarten.

Het goede nieuws is dat rebooten na verloop van tijd minder noodzakelijk is geworden. Windows kan nu veel soorten stuurprogramma's omwisselen - grafische stuurprogramma's bijvoorbeeld - zonder het systeem opnieuw op te starten. Moderne beveiligingsfuncties( zoals Windows Firewall ingeschakeld) hebben Windows veiliger gemaakt, dus Windows 8 biedt een respijtperiode van drie dagen om opnieuw op te starten na Windows Updates.

-beeldbank: Anders Sandberg / Flickr