Hvis der er en klage, som næsten alle synes at have over Windows, er det, at den vil genstarte så ofte. Uanset om det er til Windows-opdateringer eller bare når du installerer, afinstallerer eller opdaterer software, vil Windows ofte bede om at genstarte.
Windows skal generelt genstarte, fordi det ikke kan ændre systemfiler, mens de bruges. Disse filer er låst og kan kun ændres, når de ikke bruges.
Hvad betyder genstart?
Windows kan ikke opdatere eller fjerne filer, der er i brug. Når Windows Update downloader nye opdateringer, kan det ikke anvende dem på Windows-systemfiler med det samme. Disse filer er i brug og låst mod ændringer. For faktisk at installere disse opdateringer skal Windows lukke det meste af operativsystemet. Windows kan derefter genstarte systemet og indlæse de opdaterede filer, når det starter.
Genstart kan også være nødvendigt, når du opdaterer eller fjerner bestemte typer software. For eksempel, hvis du bruger et slags antivirusprogram eller en hardwaredriver, der tilsluttes dybt ind i systemet, indlæses dets filer i hukommelsen og beskyttes mod ændringer. Når du opdaterer eller fjerner filer, der er i brug, skal Windows muligvis genstarte computeren og ændre filerne, før systemet startes helt op.
Windows Update genstarter
RELATEREDE: Forhindre, at Windows genstarter din pc efter Windows-opdateringer
Microsoft frigiver ofte patches til Windows, hvor de fleste ankommer til "Patch Tuesday", den anden tirsdag i hver måned. De fleste af disse opdateringer ændrer systemfiler, der ikke kan opdateres, mens Windows kører, så de kræver en genstart. Ikke alle Windows Update kræver dog en genstart. For eksempel skal opdateringer til Microsoft Office ikke kræve en genstart - disse filer kan downloades fra hukommelsen ved at genstarte Office.
Windows besværer dig med at genstarte, fordi sikkerhedsopdateringerne faktisk ikke er installeret, før du gør det. Microsoft introducerede pop op-vinduer, der bugger dig for at genstarte din computer og endda genstart computeren automatisk tilbage i de tidlige dage af Windows XP, da orme som Blaster, Sasser og Mydoom løb vild. Microsoft ønskede at sikre, at alle ville genstarte hurtigt efter at have fået opdateringerne, så de ikke blev inficeret. Opdateringerne hjalp ikke, hvis folk ventede dage eller uger inden genstart og blev inficeret i mellemtiden.
Installation, afinstallation eller opdatering af software
Softwareprogrammer ønsker undertiden at genstarte din computer, når du installerer, afinstallerer eller opdaterer dem. Dette kan skyldes, at de bruger systemfiler på lavt niveau og drivere, der ikke kan opdateres eller fjernes med det samme. Lad os f.eks. Sige, at du afinstallerer dit antivirusprogram. Afinstallationsprogrammet kan sandsynligvis ikke fjerne alle filerne med det samme, så du bliver nødt til at genstarte. Afinstallationsprogrammet planlægger sletning af filer, og Windows sletter automatisk filerne, næste gang computeren starter op.
Nogle programmer vil muligvis også have dig til at genstarte, når du har installeret dem. For eksempel, når du installerer et antivirus, vil det muligvis have dig til at genstarte med det samme, så det kan overvåge opstartsprocessen. Nogle harddrivere på lavt niveau kan kræve en genstart, før de kan fungere. Det er selvfølgelig også muligt, at nogle programinstallatører kan bede dig om at genstarte, når det ikke rigtig er nødvendigt.
Sådan flyttes og slettes Windows-tidsplaner ved genstart
Windows tilbyder en API, som applikationsudviklere kan bruge til at flytte, omdøbe eller slette en fil, der er i brug. Applikationen beder Windows om at omdøbe eller flytte en fil, når computeren genstarter, og anmodningen skrives til værdien HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations i registreringsdatabasen. Når Windows starter, kontrollerer det denne registreringsdatabasenøgle og udfører de filoperationsprogrammer, som de har bedt om.
RELATEREDE: Sådan slettes, flyttes eller omdøbes låste filer i Windows
Du kan se listen over ventende filændringer og planlægge dine egne bevægelser og sletninger ved hjælp af hjælpeprogrammerne PendMoves og MoveFile SysInternals . Dette giver dig mulighed for at slette og flytte filer, som du ikke kan slette, fordi de i øjeblikket er i brug. Der er andre hjælpeprogrammer, der tilbyder at flytte eller slette filer ved genstart, og de fungerer alle ved at skrive til denne Windows-registreringsdatabasenøgle. Nogle værktøjer tillader dig også låse op for låste filer og slette eller flytte dem , men disse vil medføre problemer, hvis du forsøger at låse op og ændre filer, som systemet afhænger af.
Hvad med Linux og andre operativsystemer?
Hvis du nogensinde har brugt Linux eller et andet operativsystem, har du sandsynligvis bemærket, at Windows vil genstarte oftere, end det gør. Linux bugter dig bare ikke til at genstarte som Windows, selv efter installation af systemopdateringer. Dette er sandt, men det er ikke så simpelt.
I Windows er filer, der er i brug, normalt låst og kan ikke ændres eller slettes. På Linux kan brugte filer normalt ændres eller slettes. Dette betyder, at disse systembiblioteksfiler på et Linux-system kan opdateres med det samme uden en genstart. Alle brugte filer kan sandsynligvis slettes med det samme.
RELATEREDE: Hvad er Linux-kernen, og hvad gør den?
Her er fangsten: Ændringerne træder ikke nødvendigvis i kraft, før du genstarter. For eksempel, hvis du installerer en opdatering til et systembibliotek, opdateres filerne på disken med det samme, men alle kørende processer, der bruger dette bibliotek, bruger stadig den gamle, usikre version. Hvis du opdaterer et program, bruges den nye version af dette program ikke, før du lukker programmet og genstarter det. Hvis du installerer en ny Linux-kerne , bruger du ikke den nye kerne, før du genstarter din computer og starter i den nye kerne. Der er nogle måder at skifte til en ny kerne uden genstart, men disse bruges generelt ikke i Linux-forbrugersystemer og er mere til servere, der kræver maksimal oppetid.
Med andre ord er en genstart ofte stadig nødvendig for at sikre, at vigtige opdateringer har taget virkning på Linux. Sikker på, at hvis du kører en server, og oppetid er vigtig for dig, kan du omgå behovet for opdateringer ved at genstarte berørte processer. Men hvis du er en normal desktop-bruger, vil du sandsynligvis bare genstarte din computer.
Den gode nyhed er, at genstart er blevet mindre nødvendigt over tid. Windows kan nu bytte mange typer drivere ud - grafikdrivere for eksempel - uden at genstarte systemet. Moderne sikkerhedsfunktioner (som at have Windows Firewall aktiveret) har gjort Windows mere sikkert, så Windows 8 tilbyder en tre-dages afdragsfri periode til genstart efter Windows-opdateringer.
Billedkredit: Anders Sandberg / Flickr