Hvorfor vil Windows gerne genstarte så ofte?
Hvis der er en klage, synes næsten alle at have om Windows, det er, at det vil genstarte så ofte. Uanset om det drejer sig om Windows-opdateringer eller, når du installerer, afinstallerer eller opdaterer software, beder Windows ofte 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 bliver brugt.
Hvad gør genoprettelse?
Windows kan ikke opdatere eller fjerne filer, der er i brug. Når Windows Update overfører nye opdateringer, kan den ikke anvende dem til Windows-systemfiler med det samme. Disse filer er i brug og låst mod eventuelle æ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.
Reboots kan også være nødvendige, når du opdaterer eller fjerner visse typer software. Hvis du for eksempel bruger en slags antivirusprogram eller en hardwaredriver, der hænger dybt ind i systemet, bliver dens filer indlæst i hukommelsen og beskyttet mod modifikation. Når du opdaterer eller fjerner in-use-filer, kan Windows muligvis genstarte computeren og ændre filerne, før systemet starter helt op.
Windows Update Reboots
Microsoft udsender ofte patches til Windows, hvor de fleste ankommer på "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 imidlertid en genstart. For eksempel skal opdateringer til Microsoft Office ikke kræve en genstart - disse filer kan aflastes fra hukommelsen ved at genstarte Office.
Windows behøver dig at genstarte, fordi sikkerhedsopdateringerne ikke er installeret, før du gør det. Microsoft introducerede popup-vinduer, der bugser dig om at genstarte din computer og endda genstarte computeren automatisk tilbage i de tidlige dage af Windows XP, når ormer som Blaster, Sasser og Mydoom kørte vildt. Microsoft ønskede at sikre, at alle ville genstarte hurtigt efter at have fået opdateringerne, så de ikke ville blive inficeret. Opdateringerne ville ikke hjælpe, hvis folk ventede dage eller uger før genstart og blev smittet i mellemtiden.
Installation, afinstallation eller opdatering af software
Softwareprogrammer vil nogle gange genstarte computeren, når du installerer, afinstallerer eller opdaterer dem. Dette kan skyldes, at de bruger systemfiler på lavt niveau og drivere, som ikke kan opdateres eller fjernes på farten. Lad os f.eks. Sige, at du afinstallerer dit antivirusprogram. Afinstalleringen vil sandsynligvis ikke kunne fjerne alle filerne med det samme, så du skal genstarte. Afinstalleringen planlægger sletninger af filer, og Windows sletter automatisk filerne næste gang computeren starter.
Nogle programmer kan også have, at du skal genstarte, efter du har installeret dem. For eksempel, når du installerer et antivirusprogram, kan det være, at du genstarter med det samme, så det kan se over startprocessen. Nogle hardware-drivere på lavt niveau kan kræve en genstart, før de kan fungere. Selvfølgelig er det også muligt, at nogle programinstallatører måske beder dig genstarte, når det ikke er virkelig nødvendigt.
Hvordan Windows Schedules-fil flyttes og slettes ved genstart
Windows tilbyder en API, som applikationsudviklere kan bruge til at flytte, omdøbe eller slette en fil, der er i brug. Programmet beder Windows omdøbe eller flytte en fil, når computeren næste genstarter, og anmodningen er skrevet til HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations-værdien i registreringsdatabasen. Når Windows starter op, kontrollerer den denne registreringsnøgle og udfører eventuelle filoperationsprogrammer, der har bedt om.
Du kan se listen over ventende filændringer og planlægge dine egne bevægelser og sletninger ved hjælp af PendMoves og MoveFile SysInternals utilities. Dette gør det muligt at slette og flytte filer, som du ikke kan slette, fordi de aktuelt er i brug. Der er andre værktøjer, der tilbyder at flytte eller slette filer ved genstart, og de arbejder alle ved at skrive til denne Windows-registreringsnøgle. Nogle hjælpeprogrammer tillader også, at du låser låste filer op og sletter eller flytter dem, men disse vil forårsage problemer, hvis du forsøger at låse op og ændre filer, som systemet afhænger af.
Hvad om Linux og andre operativsystemer?
Hvis du nogensinde har brugt Linux eller et andet operativsystem, har du sikkert bemærket, at Windows ønsker at genstarte oftere end det gør. Linux bugser bare dig ikke om at genstarte som Windows gør, selv efter installation af systemopdateringer. Dette er sandt, men det er ikke så enkelt.
På Windows er filer, der er i brug, normalt låst og kan ikke ændres eller slettes. På Linux kan ibrugtagne filer normalt ændres eller slettes. Det betyder, at systembibliotekets filer på et Linux-system kan opdateres straks uden genstart. Eventuelle in-use-filer kan sandsynligvis slettes med det samme.
Her er fangsten: Ændringerne får ikke nødvendigvis virkning, før du genstarter. Hvis du for eksempel installerer en opdatering til et systembibliotek, opdateres filerne på disken med det samme, men alle igangværende processer, der bruger biblioteket, bruger stadig den gamle, usikre version. Hvis du opdaterer et program, vil den nye version af det pågældende program ikke blive brugt, 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 computeren og starter i den nye kerne. Der er nogle måder at skifte til en ny kerne uden genstart, men disse er generelt ikke brugt i forbruger Linux-systemer og er mere for servere, der kræver maksimal oppetid.
Med andre ord er en genstart ofte stadig nødvendig for at sikre, at vigtige opdateringer har taget effekt på Linux. Selvfølgelig, hvis du kører en server og oppetid er vigtig for dig, kan du komme rundt om behovet for opdateringer ved at genstarte berørte processer. Men hvis du er en normal stationær bruger, vil du nok bare gerne genstarte din computer.
Den gode nyhed er, at genstart er blevet mindre nødvendigt over tid. Windows kan nu bytte ud mange typer drivere - grafikdrivere, for eksempel - uden at genstarte systemet. Moderne sikkerhedsfunktioner (som at have Windows Firewall aktiveret) har gjort Windows mere sikre, så Windows 8 tilbyder en tre-dages grace periode til genstart efter Windows Updates.
Billedkredit: Anders Sandberg / Flickr