Proč se Windows chce tak často rebootovat?
Pokud existuje jedna stížnost, téměř všichni mají zřejmě o systému Windows, je to, že se chce tak často obnovovat. Ať už se jedná o aktualizace systému Windows, nebo jen při instalaci, odinstalování nebo aktualizaci softwaru, systém Windows často požádá o restartování.
Systém Windows se obecně musí restartovat, protože nemůže používat systémové soubory během jejich používání. Tyto soubory jsou zamčené a mohou být změněny pouze v případě, že nejsou používány.
Co dělá restartování?
Systém Windows nemůže aktualizovat nebo odebírat soubory, které se používají. Když služba Windows Update stáhne nové aktualizace, nemůže je okamžitě aplikovat na systémové soubory systému Windows. Tyto soubory jsou v provozu a uzamčeny proti jakýmkoli změnám. Chcete-li skutečně nainstalovat tyto aktualizace, systém Windows musí vypnout většinu operačního systému. Systém Windows potom může restartovat systém a načíst aktualizované soubory při spuštění.
Restartování může být také nezbytné při aktualizaci nebo odebrání určitých typů softwaru. Pokud například používáte nějaký antivirový program nebo ovladač hardwaru, který se hádá hluboko do systému, jeho soubory budou načteny do paměti a chráněny před úpravami. Při aktualizaci nebo odebírání souborů v operačním systému může systém Windows pravděpodobně restartovat počítač a upravit soubory před úplným spuštěním systému.
Windows Update se restartuje
Společnost Microsoft často vydává záplaty pro Windows, přičemž většina z nich přichází na "Patch Tuesday", druhý úterý každého měsíce. Většina těchto aktualizací upravuje systémové soubory, které nelze aktualizovat během běhu systému Windows, a proto vyžadují restart. Ne každé Windows Update však vyžaduje restartování počítače. Například aktualizace pro sadu Microsoft Office by neměly vyžadovat restartování - tyto soubory mohou být uvolněny z paměti restartováním Office.
Systém Windows vás potíží restartovat, protože aktualizace zabezpečení nejsou ve skutečnosti nainstalovány, dokud to neuděláte. Společnost Microsoft představila vyskakovací okna, které vás chybují restartovat počítač a dokonce i restartovat počítač automaticky v prvních dnech Windows XP, kdy červy jako Blaster, Sasser a Mydoom běží divoce. Společnost Microsoft chtěla zajistit, aby se po aktualizaci aktualizací restartovali všichni rychle, aby nebyli infikováni. Aktualizace by nepomohly, kdyby lidé čekali dny nebo týdny před restartováním a mezitím se nakazili.
Instalace, odinstalování nebo aktualizace softwaru
Softwarové programy někdy chtějí po instalaci, odinstalování nebo aktualizaci počítače restartovat. Může to být proto, že používají systémové soubory a ovladače nízké úrovně, které nelze aktualizovat nebo odstranit za běhu. Řekněme například, že odinstalujete antivirový program. Odinstalátor pravděpodobně nebude moci okamžitě odstranit všechny soubory, takže budete muset restartovat. Odinstalační program naplánuje smazání souborů a systém Windows automaticky odstraní soubory při příštím spuštění počítače.
Některé programy mohou také po instalaci restartovat. Když například nainstalujete antivirový program, může se vám chtít okamžitě restartovat, aby mohl sledovat proces spouštění. Některé ovladače hardwaru na nižší úrovni mohou vyžadovat restartování předtím, než budou moci fungovat. Samozřejmě je také možné, že někteří instalátoři programu vás mohou požádat o restartování, pokud to není skutečně nutné.
Jak Windows plánuje přesunutí a odstranění souboru při restartování
Systém Windows nabízí rozhraní API, které vývojáři aplikací mohou používat k přesunutí, přejmenování nebo odstranění souboru, který se používá. Aplikace požádá systém Windows o přejmenování nebo přesunutí souboru, když se počítač restartuje a požadavek je zapsán do registru HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations. Po spuštění systému Windows kontroluje tento klíč registru a provádí všechny operační programy, které požadují.
Můžete zobrazit seznam nevyřízených změn souborů a naplánovat vlastní pohyby a odstranění pomocí nástrojů PendMoves a MoveFile SysInternals. Umožňuje odstranit a přesunout soubory, které nelze odstranit, protože se právě používají. Existují další nástroje, které nabízejí k přesunutí nebo odstranění souborů při restartování, a všichni pracují tak, že zapisují do tohoto klíče registru systému Windows. Některé nástroje také umožňují odemknout uzamčené soubory a odstranit nebo přesunout, ale tyto způsobí problémy, pokud se pokoušíte odemknout a upravit soubory, na kterých závisí systém.
Co Linux a ostatní operační systémy?
Pokud jste někdy používali Linux nebo jiný operační systém, pravděpodobně jste si všimli, že systém Windows se bude chtít restartovat častěji než to dělá. Linux se prostě nedoporučuje restartovat jako Windows, i po instalaci aktualizací systému. To je pravda, ale není to tak jednoduché.
V systémech Windows se používané soubory obvykle uzamknou a nemohou být změněny ani smazány. V Linuxu mohou být soubory pro použití běžně upraveny nebo smazány. To znamená, že v systémech Linux mohou být tyto systémové knihovní soubory okamžitě aktualizovány bez rebootování. Jakékoli soubory, které se používají, mohou být pravděpodobně okamžitě smazány.
Zde je úlovek: Změny se nemusí projevit až do restartu. Pokud například nainstalujete aktualizaci pro systémovou knihovnu, budou soubory na disku okamžitě aktualizovány, ale všechny spuštěné procesy používající tuto knihovnu budou stále používat starou nezabezpečenou verzi. Pokud aktualizujete program, nová verze tohoto programu nebude použita, dokud program nezavřete a restartujte. Pokud nainstalujete nové jádro linuxu, nebudete používat nové jádro, dokud restartujete počítač a nezavedete do nového jádra. Existují některé způsoby, jak přepnout na nové jádro bez restartu, ale tyto jsou obecně nepoužívány v systémech Linux pro uživatele a jsou pro servery, které vyžadují maximální čas.
Jinými slovy, je nutný restart často, aby se zajistilo, že na Linuxu budou mít vliv na důležité aktualizace. Jistě, pokud používáte server a uptime je pro vás důležité, můžete obejít potřebu aktualizací restartováním postižených procesů. Pokud jste však běžným uživatelem počítače, pravděpodobně budete chtít počítač restartovat.
Dobrou zprávou je, že restartování je v průběhu času méně potřebné. Systém Windows nyní může vyměňovat mnoho typů ovladačů - například grafické ovladače - bez nutnosti restartování systému. Moderní bezpečnostní funkce (jako je zapnutí brány firewall systému Windows) umožňují bezpečnější systém Windows, takže systém Windows 8 nabízí třídenní období odkladu pro restartování po aktualizacích systému Windows.
Image Credit: Anders Sandberg / Flickr