Als er één klacht is die bijna iedereen over Windows lijkt te hebben, is het dat het zo vaak opnieuw wil opstarten. Of het nu voor Windows-updates is of alleen bij het installeren, verwijderen of bijwerken 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 het opnieuw opstarten?
Windows kan bestanden die in gebruik zijn niet bijwerken of verwijderen. Wanneer Windows Update nieuwe updates downloadt, kan het deze niet meteen op Windows-systeembestanden toepassen. 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 opstart.
Opnieuw opstarten kan ook nodig zijn bij het bijwerken of verwijderen van bepaalde soorten software. Als u bijvoorbeeld een soort antivirusprogramma of een hardwarestuurprogramma gebruikt dat diep in het systeem haakt, worden de bestanden in het geheugen geladen en beschermd tegen wijziging. Bij het bijwerken of verwijderen van bestanden die in gebruik zijn, moet Windows mogelijk de computer opnieuw opstarten en de bestanden wijzigen voordat het systeem volledig opstart.
Windows Update start opnieuw op
VERWANT: Voorkom dat Windows uw pc opnieuw opstart na Windows-updates
Microsoft brengt regelmatig patches uit voor Windows, waarvan de meeste op "Patch Tuesday", de tweede dinsdag van elke maand, aankomen. De meeste van deze updates wijzigen systeembestanden die niet kunnen worden bijgewerkt terwijl Windows actief is, dus moeten ze opnieuw worden opgestart. Niet elke Windows Update vereist echter opnieuw opstarten. 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 heeft moeite om opnieuw op te starten, omdat de beveiligingsupdates pas echt worden geïnstalleerd als u dat doet. Microsoft heeft pop-ups geïntroduceerd die u lastig vallen om uw computer opnieuw op te starten en zelfs herstart de computer automatisch terug in de begintijd van Windows XP, toen wormen als Blaster, Sasser en Mydoom op hol sloegen. Microsoft wilde ervoor zorgen dat iedereen snel opnieuw zou opstarten nadat ze de updates hadden ontvangen, zodat ze niet zouden worden geïnfecteerd. De updates zouden niet helpen als mensen dagen of weken wachtten voordat ze opnieuw opstartten en in de tussentijd geïnfecteerd raakten.
Software installeren, verwijderen of bijwerken
Softwareprogramma's willen uw computer soms opnieuw opstarten wanneer u ze installeert, verwijdert of bijwerkt. Dit kan zijn omdat ze systeembestanden en stuurprogramma's op laag niveau gebruiken die niet direct kunnen worden bijgewerkt of verwijderd. Stel dat u uw antivirusprogramma verwijdert. Het verwijderprogramma kan waarschijnlijk niet alle bestanden onmiddellijk verwijderen, dus u moet opnieuw opstarten. Het verwijderprogramma plant het verwijderen van bestanden en Windows verwijdert de bestanden automatisch de volgende keer dat de computer opstart.
Sommige programma's willen mogelijk ook dat u opnieuw opstart nadat u ze hebt geïnstalleerd. Wanneer u bijvoorbeeld een antivirusprogramma installeert, wil het misschien dat u onmiddellijk opnieuw opstart, zodat het het opstartproces kan bewaken. Sommige hardwarestuurprogramma's op laag niveau moeten mogelijk opnieuw worden opgestart voordat ze kunnen werken. Het is natuurlijk ook mogelijk dat sommige programma-installatieprogramma's u vragen om opnieuw op te starten wanneer dit niet echt nodig is.
Hoe Windows plant dat het bestand wordt verplaatst en verwijderd bij het opnieuw opstarten
Windows biedt een API die app-ontwikkelaars kunnen gebruiken om een in gebruik zijnde bestand te verplaatsen, hernoemen of verwijderen. De toepassing vraagt Windows om een bestand te hernoemen of te verplaatsen wanneer de computer de volgende keer opnieuw opstart, en het verzoek wordt naar de HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations -waarde in het register geschreven. Wanneer Windows opstart, controleert het deze registersleutel en voert het alle bestandsbewerkingen uit waar programma's om hebben gevraagd.
VERWANT: Vergrendelde bestanden in Windows verwijderen, verplaatsen of hernoemen
U kunt de lijst met hangende bestandswijzigingen bekijken en uw eigen verplaatsingen en verwijderingen plannen met 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 te verwijderen bij het opnieuw opstarten, en ze werken allemaal door naar deze Windows-registersleutel te schrijven. Sommige hulpprogramma's staan u ook toe ontgrendel vergrendelde bestanden en verwijder of verplaats ze , maar deze zullen problemen veroorzaken als u probeert bestanden te ontgrendelen en te wijzigen 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 gemerkt dat Windows vaker opnieuw wil opstarten dan het doet. Linux stoort je gewoon niet om opnieuw op te starten zoals Windows, zelfs niet na het installeren van systeemupdates. Dit is waar, maar het is niet zo eenvoudig.
In Windows zijn bestanden die in gebruik zijn, normaal gesproken vergrendeld en kunnen ze niet worden gewijzigd of verwijderd. Op Linux kunnen in gebruik zijnde bestanden normaal gesproken worden gewijzigd of verwijderd. Dit betekent dat, op een Linux-systeem, die systeembibliotheekbestanden onmiddellijk kunnen worden bijgewerkt zonder opnieuw op te starten. Alle in gebruik zijnde bestanden kunnen waarschijnlijk onmiddellijk worden verwijderd.
VERWANT: Wat is de Linux-kernel en wat doet het?
Hier is het addertje onder het gras: de wijzigingen worden pas van kracht als u opnieuw opstart. Als u bijvoorbeeld een update voor een systeembibliotheek installeert, worden de bestanden op de schijf onmiddellijk bijgewerkt, maar alle lopende processen die die bibliotheek gebruiken, gebruiken nog steeds de oude, onveilige versie. Als u een programma bijwerkt, wordt de nieuwe versie van dat programma pas gebruikt als u het programma sluit en opnieuw start. Als u een nieuw Linux-kernel , gebruik je de nieuwe kernel pas als je je computer herstart en opstart in de nieuwe kernel. Er zijn enkele 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 bedoeld voor servers die maximale uptime vereisen.
Met andere woorden, een herstart is vaak nog steeds nodig om er zeker van te zijn dat belangrijke updates effect hebben op Linux. Natuurlijk, als u een server gebruikt en uptime belangrijk voor u is, kunt u de behoefte aan updates omzeilen door de betrokken processen opnieuw te starten. Maar als u een normale desktopgebruiker bent, wilt u waarschijnlijk uw computer opnieuw opstarten.
Het goede nieuws is dat opnieuw opstarten in de loop van de tijd minder nodig is geworden. Windows kan nu veel soorten stuurprogramma's verwisselen - grafische stuurprogramma's , bijvoorbeeld - zonder het systeem opnieuw op te starten. Moderne beveiligingsfuncties (zoals het inschakelen van Windows Firewall) hebben Windows veiliger gemaakt, dus Windows 8 biedt een uitstelperiode van drie dagen om opnieuw op te starten na Windows Updates.
Afbeelding tegoed: Anders Sandberg / Flickr