Prečo sa systém Windows chce tak často reštartovať?
Ak existuje jedna sťažnosť, takmer každý má asi Windows, je to, že chce reštartovať tak často. Či už ide o aktualizácie systému Windows, alebo len pri inštalácii, odinštalovaní alebo aktualizácii softvéru, systém Windows často požiada o reštartovanie.
Systém Windows sa zvyčajne musí reštartovať, pretože nemôže modifikovať systémové súbory počas jeho používania. Tieto súbory sú uzamknuté a môžu sa upravovať len vtedy, keď sa nepoužívajú.
Čo Reštartovanie robiť?
Systém Windows nemôže aktualizovať ani odstraňovať súbory, ktoré sú v prevádzke. Keď služba Windows Update stiahne nové aktualizácie, nemôže ich ihneď použiť na systémové súbory systému Windows. Tieto súbory sú v prevádzke a uzamknuté proti akýmkoľvek zmenám. Ak chcete skutočne nainštalovať tieto aktualizácie, Windows musí vypnúť väčšinu operačného systému. Systém Windows potom môže reštartovať systém a načítať aktualizované súbory, keď sa zavádza.
Reštarty môžu byť tiež potrebné pri aktualizácii alebo odstránení určitých typov softvéru. Ak používate napríklad nejaký antivírusový program alebo ovládač hardvéru, ktorý sa hákuje hlboko do systému, jeho súbory sa načítajú do pamäte a chránia pred zmenami. Pri aktualizácii alebo odstraňovaní súborov v používaní môže systém Windows musieť reštartovať počítač a upraviť súbory pred úplným spustením systému.
Služba Windows Update sa reštartuje
Spoločnosť Microsoft často uvoľňuje záplaty pre systém Windows, pričom väčšina z nich prichádza na "Patch Tuesday," druhý utorok každého mesiaca. Väčšina z týchto aktualizácií upravuje systémové súbory, ktoré nie je možné aktualizovať počas spustenia systému Windows, a preto vyžadujú reštartovanie. Nie všetky Windows Update však vyžadujú reštartovanie. Napríklad aktualizácie pre balík Microsoft Office by nemali vyžadovať reštart - tieto súbory môžu byť vyňaté z pamäte reštartovaním balíka Office.
Systém Windows vás neopravuje, aby ste ho reštartovali, pretože aktualizácie zabezpečenia nie sú v skutočnosti nainštalované, kým nevykonáte. Spoločnosť Microsoft zaviedla kontextové okná, ktoré vás chybujú, aby ste reštartovali počítač a dokonca reštartovali počítač automaticky v prvých dňoch Windows XP, keď sa červy ako Blaster, Sasser a Mydoom rozbehli. Spoločnosť Microsoft chcela zabezpečiť, aby sa všetci po aktualizáciách rýchlo reštartovali, aby neboli infikovaní. Aktualizácie by nepomohli, keby ľudia čakali dni alebo týždne pred reštartovaním a do tej doby sa nakazili.
Inštalácia, odinštalovanie alebo aktualizácia softvéru
Softvérové programy niekedy chcú po inštalácii, odinštalovaní alebo aktualizácii počítača reštartovať. To môže byť spôsobené tým, že používajú systémové súbory a ovládače nízkej úrovne, ktoré nemožno počas letu aktualizovať alebo odstrániť. Povedzme napríklad, že odinštalujete antivírusový program. Odinštalátor pravdepodobne nebude môcť ihneď odstrániť všetky súbory, takže budete musieť reštartovať. Odinštalačný program naplánuje odstránenie súborov a systém Windows automaticky odstráni súbory pri ďalšom spustení počítača.
Niektoré programy môžu tiež chcieť reštartovať po nainštalovaní. Ak napríklad nainštalujete antivírus, môže sa stať, že chcete okamžite reštartovať, aby ste mohli sledovať proces spustenia. Niektoré ovládače hardvéru na nízkej úrovni môžu pred spustením systému vyžadovať reštart. Samozrejme, je tiež možné, že niektorí inštalátori programu vás môžu požiadať o reštart, keď to nie je naozaj potrebné.
Ako Windows plánuje presúvanie a odstraňovanie súborov pri reštarte
Systém Windows ponúka rozhranie API, ktoré vývojári aplikácií môžu používať na presun, premenovanie alebo odstránenie súboru, ktorý sa používa. Aplikácia požiada systém Windows o premenovanie alebo presunutie súboru, keď sa počítač reštartuje a žiadosť sa zapíše do databázy registry na hodnotu HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations. Keď sa systém Windows spustí, skontroluje tento kľúč databázy Registry a vykoná všetky požadované operačné programy súborov.
Môžete zobraziť zoznam nepretržitých zmien súborov a naplánovať vlastné pohyby a odstránenia pomocou nástrojov PendMoves a MoveFile SysInternals. Umožňuje vám to odstrániť a presunúť súbory, ktoré nemožno odstrániť, pretože sa práve používajú. Existujú ďalšie nástroje, ktoré ponúkajú presun alebo odstránenie súborov pri reštarte, a všetci pracujú písaním tohto kľúča databázy Registry systému Windows. Niektoré nástroje vám tiež umožňujú odomknúť uzamknuté súbory a odstrániť alebo presunúť, ale tieto problémy spôsobia problémy, ak sa pokúsite odomknúť a upraviť súbory, na ktorých závisí systém.
Čo Linux a iné operačné systémy?
Ak ste niekedy používali Linux alebo iný operačný systém, pravdepodobne ste si všimli, že systém Windows sa chce reštartovať častejšie ako to robí. Linux jednoducho nechystá reštartovať ako systém Windows, aj po inštalácii aktualizácií systému. To je pravda, ale nie je to tak jednoduché.
V systéme Windows sú súbory, ktoré sa používajú, za normálnych okolností uzamknuté a nemožno ich upravovať ani mazať. V systéme Linux môžu byť bežné súbory upravené alebo odstránené. To znamená, že v systéme Linux môžu byť tie súbory systémovej knižnice okamžite aktualizované bez reštartu. Všetky súbory, ktoré sa používajú, môžu byť pravdepodobne okamžite odstránené.
Tu je úlovok: Zmeny sa nemusia prejaviť až po reštartovaní. Ak napríklad nainštalujete aktualizáciu pre systémovú knižnicu, súbory na disku budú okamžite aktualizované, ale všetky bežiace procesy, ktoré používajú túto knižnicu, budú naďalej používať starú, neistú verziu. Ak aktualizujete program, nová verzia tohto programu sa nebude používať, kým program neuzavriete a neštartujete ho. Ak nainštalujete nové linuxové jadro, nebudete používať nové jadro, kým reštartujete počítač a nespustíte do nového jadra. Existuje niekoľko spôsobov, ako prejsť na nové jadro bez reštartu, ale tieto sa vo všeobecnosti nepoužívajú v systémoch Linux pre spotrebiteľov a sú viac pre servery, ktoré vyžadujú maximálnu dobu prevádzky.
Inými slovami, reštartovanie je často potrebné na to, aby sa zabezpečilo, že dôležité aktualizácie nadobudnú účinnosť na Linuxe. Iste, ak máte server a uptime je pre vás dôležité, môžete získať okolo potreby aktualizácie reštartovaním postihnutých procesov. Ak ste však normálny používateľ počítača, budete pravdepodobne chcieť reštartovať počítač.
Dobrou správou je, že reštartovanie je v priebehu času menej potrebné. Systém Windows teraz môže vymeniť mnoho typov ovládačov - napríklad grafické ovládače - bez reštartu systému. Moderné funkcie zabezpečenia (ako napríklad povolenie brány firewall systému Windows) umožnili zabezpečiť systém Windows, takže systém Windows 8 ponúka trojdňový odklad za reštartovanie po aktualizáciách systému Windows.
Image Credit: Anders Sandberg / Flickr