30Aug

Zakaj se Windows želi znova zagnati?

Če obstaja ena pritožba, ki jo imajo skoraj vsi uporabniki o sistemu Windows, je to, da se želi pogosto znova zagnati. Windows bo pogosto zahteval, da se znova zažene, ne glede na to, ali gre za posodobitve sistema Windows ali za namestitev, odstranjevanje ali posodabljanje programske opreme.

Ponavadi se morajo Windows znova zagnati, ker ne morejo spreminjati sistemskih datotek, medtem ko jih uporabljajo. Te datoteke so zaklenjene in jih je mogoče spremeniti le, če jih ne uporabljate.

Kaj naredi ponovni zagon?

Windows ne more posodobiti ali odstraniti datotek, ki so v uporabi. Ko Windows Update prenese nove posodobitve, jih ne more takoj uporabiti za sistemske datoteke sistema Windows. Te datoteke so v uporabi in zaklenjene pred kakršnimi koli spremembami.Če želite dejansko namestiti te posodobitve, mora Windows zapreti večino operacijskega sistema. Windows nato znova zažene sistem in naloži posodobljene datoteke, ko jih zažene.

Ponovni zagon je lahko potreben tudi pri posodabljanju ali odstranjevanju določenih vrst programske opreme.Če na primer uporabljate nekakšen protivirusni program ali strojni gonilnik, ki je globoko v sistem, bodo datoteke naložene v pomnilnik in zaščitene pred spreminjanjem. Ko posodabljate ali odstranjujete datoteke med uporabo, bo morda moral Windows znova zagnati računalnik in spremeniti datoteke, preden se sistem popolnoma zažene.

Ponovni zagon Windows Update

Microsoft pogosto sprosti popravke za Windows, pri čemer večina prihaja na "Patch Tuesday", drugi torek vsakega meseca. Večina teh posodobitev spreminja sistemske datoteke, ki jih ni mogoče posodobiti, medtem ko se Windows izvaja, zato jih je treba ponovno zagnati. Vendar pa za vsak Windows Update ni treba ponovno zagnati. Na primer, posodobitve za Microsoft Office ne bi smele zahtevati ponovnega zagona - te datoteke je mogoče odstraniti iz pomnilnika, tako da znova zaženete Office.

Windows vas preoblikuje, ker varnostne posodobitve dejansko niso nameščene, dokler ne storite. Microsoft je predstavil pojavna okna, s katerimi ste zagnali računalnik, in samodejno znova zagnali računalnik v prvih dneh operacijskega sistema Windows XP, ko so črvi, kot so Blaster, Sasser in Mydoom, divjali. Microsoft je želel zagotoviti, da bodo vsi po hitrem zagonu hitro zagnali, tako da ne bodo okuženi. Posodobitve ne bi pomagale, če bi ljudje čakali na dneve ali tedne pred ponovnim zagonom in se v tem času okužili.

Nameščanje, odstranjevanje ali posodobitev programske opreme

Programski programi včasih želijo znova zagnati računalnik, ko ga namestite, odstranite ali posodobite. To je lahko zato, ker uporabljajo sistemske datoteke z nizko stopnjo in gonilnike, ki jih ni mogoče posodobiti ali odstraniti na letenju. Denimo, na primer, odstranite vaš protivirusni program. Odstranjevalnik verjetno ne bo mogel takoj odstraniti vseh datotek, zato boste morali znova zagnati. Odstranjevalec bo načrtoval izbris datotek in Windows bo samodejno izbrisal datoteke ob naslednjem zagonu računalnika.

Nekateri programi morda tudi želijo, da jih ponovno namestite, ko jih namestite. Na primer, ko namestite protivirusni program, ga morda želite nemudoma znova zagnati, da lahko nadzoruje postopek zagona. Nekateri gonilniki strojne opreme na nizki ravni lahko zahtevajo ponovni zagon, preden lahko delujejo. Seveda je tudi možno, da lahko nekateri programski monterji zahtevajo, da znova zaženete, ko to ni res potrebno.

Kako se datoteka programa za razporejanje datotek Windows premakne in izbriše ob ponovnem zagonu

Windows ponuja API, ki ga lahko razvijalci aplikacij uporabljajo za premikanje, preimenovanje ali brisanje datoteke, ki je v uporabi. Aplikacija prosi Windows, da preimenuje ali premakne datoteko, ko se računalnik znova zažene, zahtevek pa je v registru zapisan v vrednosti HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations. Ko se Windows zažene, preveri ta registrski ključ in izvede vse datoteke, ki jih zahtevajo programi.

Seznam čakajočih sprememb datotek in razporedi lastne premike in brisanje si lahko ogledate s pomočjo pripomočkov PendMoves in MoveFile SysInternals. To vam omogoča brisanje in premikanje datotek, ki jih ne morete izbrisati, ker so trenutno v uporabi. Na voljo so tudi druge pripomočke, ki ponujajo premikanje ali brisanje datotek ob ponovnem zagonu, vsi pa delujejo s pisanjem v ta registrski ključ Windows. Nekatere pripomočke vam prav tako omogočajo odklepanje zaklenjenih datotek in njihovo brisanje ali premikanje, vendar bodo ti povzročili težave, če poskusite odkleniti in spremeniti datoteke, od katerih je sistem odvisen.

Kaj pa Linux in drugi operacijski sistemi?

Če ste že kdaj uporabljali Linux ali drug operacijski sistem, ste verjetno opazili, da Windows želi ponovno zagnati pogosteje kot je. Linux vam pravzaprav ne buguje, da bi znova zagnali računalnik, kot je Windows, tudi po namestitvi sistemskih posodobitev. To je res, vendar ni tako preprosto.

V operacijskem sistemu Windows so datoteke, ki jih uporabljate, običajno zaklenjene in jih ni mogoče spreminjati ali izbrisati. V Linuxu se lahko datoteke med uporabo običajno spreminjajo ali izbrišejo. To pomeni, da se v sistemu Linux te datoteke sistemske knjižnice lahko nemudoma posodobijo brez ponovnega zagona. Vse datoteke, ki so v uporabi, je mogoče izbrisati takoj.

Tukaj je ulov: spremembe ne bodo nujno začele veljati, dokler ne boste ponovno zagnali.Če na primer namestite posodobitev za sistemsko knjižnico, bodo datoteke na disku takoj posodobljene, vendar bodo vsi zagonski procesi, ki uporabljajo to knjižnico, še vedno uporabljali staro, nezanesljivo različico.Če posodobite program, se nova različica tega programa ne bo uporabljala, dokler program ne zaprete in ga znova zaženite.Če namestite novo jedro Linuxa, ne boste uporabljali novega jedra, dokler ne znova zaženete računalnika in se zaženete v novo jedro. Obstaja nekaj načinov, kako preklopiti na novo jedro brez ponovnega zagona, vendar se ti običajno ne uporabljajo v sistemih potrošnikov Linux in so več za strežnike, ki zahtevajo največji uptime.

Z drugimi besedami, ponovni zagon je pogosto še vedno potreben za zagotovitev, da so na Linuxu pomembne posodobitve. Seveda, če imate nameščen strežnik in je pomemben za vas, lahko po potrebi obnovite ponovne zagonje prizadetih procesov. Ampak, če ste uporabnik običajnega namizja, boste verjetno želeli ponovno zagnati računalnik.

Dobra novica je, da je s ponovnim zagonom manj časa potreben. Windows lahko zdaj zamenja številne vrste gonilnikov - grafični gonilniki, na primer - brez ponovnega zagona sistema. Sodobne varnostne funkcije( na primer omogočeni požarni zid Windows) omogočajo varnejši sistem Windows, zato Windows 8 ponuja ponovitev treh dni za ponovni zagon po posodobitvah sistema Windows.

Image Credit: Anders Sandberg / Flickr