Zašto Windows želi često ponovno podizanje sustava?
Ako postoji jedna pritužba koju gotovo svi imaju u vezi s Windowsom, to je da se želi tako često ponovno podizati. Bez obzira radi li se o ažuriranjima za sustav Windows ili prilikom instalacije, deinstaliranja ili ažuriranja softvera, sustav Windows često traži ponovno pokretanje sustava.
Windows se općenito mora ponovno pokrenuti jer ne može mijenjati datoteke sustava dok se one koriste. Te su datoteke zaključane i mogu se mijenjati samo ako se ne koriste.
Što radi ponovno podizanje sustava?
Windows ne može ažurirati ili ukloniti datoteke koje se koriste. Kada Windows Update preuzme nova ažuriranja, ne može ih odmah primijeniti na Windows sistemske datoteke. Te su datoteke u upotrebi i zaključane su protiv bilo kakvih promjena. Da biste zapravo instalirali ova ažuriranja, Windows mora ugasiti većinu operacijskog sustava. Windows može ponovo pokrenuti sustav i učitati ažurirane datoteke kada se pokrene.
Ponovno pokretanje sustava također može biti potrebno prilikom ažuriranja ili uklanjanja određenih vrsta softvera. Primjerice, ako koristite neki antivirusni program ili upravljački program hardvera koji se uvlači duboko u sustav, njegove će datoteke biti učitane u memoriju i zaštićene od izmjena. Pri ažuriranju ili uklanjanju datoteka koje se koriste u sustavu Windows možda će morati ponovno pokrenuti računalo i izmijeniti datoteke prije nego se sustav u potpunosti pokrene.
Ponovno pokretanje sustava Windows Update
Microsoft često izdaje zakrpe za Windows, a većina ih dolazi na "Patch Tuesday", drugi utorak svakog mjeseca. Većina tih ažuriranja mijenja sistemske datoteke koje se ne mogu ažurirati dok je sustav Windows pokrenut, pa zahtijevaju ponovno pokretanje. Međutim, svaki Windows Update ne zahtijeva ponovno podizanje sustava. Na primjer, ažuriranja za Microsoft Office ne bi trebala zahtijevati ponovno podizanje sustava - te se datoteke mogu ukloniti iz memorije ponovnim pokretanjem sustava Office.
Sustav Windows će vas morati ponovno pokrenuti jer se sigurnosna ažuriranja zapravo ne instaliraju dok to ne učinite. Microsoft je uveo skočne prozore koji vas muče da ponovo pokrenete računalo i čak automatski ponovno pokrenete računalo u ranim danima Windowsa XP, kada su se crvi poput Blastera, Sassera i Mydooma divili. Microsoft je htio osigurati da će se svi brzo ponovno pokrenuti nakon dobivanja ažuriranja kako ne bi bili zaraženi. Ažuriranja ne bi pomogla ako su ljudi čekali nekoliko dana ili tjedana prije ponovnog pokretanja i zarazili se u međuvremenu.
Instaliranje, deinstaliranje ili ažuriranje softvera
Softverski programi ponekad žele ponovno pokrenuti računalo kada ih instalirate, deinstalirate ili ažurirate. To može biti zbog toga što koriste niske razine datoteka sustava i upravljačke programe koji se ne mogu ažurirati ili ukloniti tijekom leta. Na primjer, recimo da deinstalirate protuvirusni program. Uninstaller vjerojatno neće moći odmah ukloniti sve datoteke, pa ćete morati ponovno pokrenuti sustav. Uninstaller će zakazati brisanje datoteka, a Windows će automatski izbrisati datoteke sljedeći put kada se računalo pokrene.
Neki programi možda žele da ponovo pokrenete sustav nakon što ih instalirate. Na primjer, kada instalirate protuvirusni program, možda ćete ga htjeti odmah ponovno pokrenuti kako biste mogli pratiti proces pokretanja. Neki upravljački programi niske razine hardvera mogu zahtijevati ponovno pokretanje prije nego što mogu funkcionirati. Naravno, moguće je da neki instalateri programa od vas zatraže da ponovno pokrenete sustav kada to stvarno nije potrebno.
Kako Windows raspoređuje datoteku i premješta i briše na ponovno podizanje sustava
Windows nudi API koji programeri aplikacija mogu koristiti za premještanje, preimenovanje ili brisanje datoteke koja se koristi. Aplikacija traži od Windowsa da preimenuje ili premjesti datoteku kada se računalo ponovo pokrene, a zahtjev se upisuje u HKLM Sustav Upravitelj sjednica: vrijednost u registru. Kada se sustav Windows pokrene, provjerava taj ključ registra i izvršava sve programe za rad s datotekama koje su zatražili.
Možete pregledati popis izmjena datoteka na čekanju i rasporediti vlastite poteze i brisanja pomoću uslužnih programa PendMoves i MoveFile SysInternals. To vam omogućuje brisanje i premještanje datoteka koje ne možete izbrisati jer su trenutno u upotrebi. Postoje i drugi uslužni programi koji omogućuju premještanje ili brisanje datoteka pri ponovnom pokretanju, a svi oni rade pisanjem na ovaj ključ registra sustava Windows. Neki uslužni programi također vam omogućuju otključavanje zaključanih datoteka i njihovo brisanje ili premještanje, ali to će uzrokovati probleme ako pokušate otključati i izmijeniti datoteke koje sustav ovisi o.
Što je s Linuxom i drugim operativnim sustavima?
Ako ste ikada koristili Linux ili neki drugi operativni sustav, vjerojatno ste primijetili da sustav Windows želi češće ponovno podizanje sustava. Linux vas jednostavno ne muči da ponovno pokrenete sustav kao što to čini Windows, čak i nakon instalacije ažuriranja sustava. To je istina, ali nije tako jednostavno.
U sustavu Windows datoteke koje se koriste obično su zaključane i ne mogu se mijenjati ili brisati. Na Linuxu se datoteke koje se koriste mogu normalno izmijeniti ili izbrisati. To znači da se na Linux sustavu te datoteke sistemske knjižnice mogu odmah ažurirati bez ponovnog pokretanja. Sve datoteke koje se koriste mogu se odmah izbrisati.
Evo ulova: Promjene neće nužno stupiti na snagu dok ne ponovno pokrenete sustav. Na primjer, ako instalirate ažuriranje za sistemsku knjižnicu, datoteke na disku bit će odmah ažurirane, ali svi pokrenuti procesi koji koriste tu knjižnicu i dalje će koristiti staru, nesigurnu verziju. Ako ažurirate program, nova verzija tog programa neće se koristiti dok ne zatvorite program i ne pokrenete ga ponovo. Ako instalirate novi Linux kernel, novi kernel nećete koristiti dok ne ponovno pokrenete računalo i ne pokrenete novi kernel. Postoje neki načini za prebacivanje na novi kernel bez ponovnog pokretanja, ali oni se obično ne koriste u potrošačkim Linux sustavima i više su za poslužitelje koji zahtijevaju maksimalno vrijeme rada.
Drugim riječima, često je potrebno ponovno podizanje sustava kako bi se osiguralo da su važna ažuriranja stupila na snagu na Linuxu. Naravno, ako koristite poslužitelj i vrijeme neprekidnog rada je važno za vas, možete zaobići potrebu za ažuriranjima ponovnim pokretanjem zahvaćenih procesa. No, ako ste običan korisnik računala, vjerojatno ćete samo htjeti ponovno pokrenuti računalo.
Dobra vijest je da je ponovno podizanje sustava postalo manje nužno tijekom vremena. Windows sada može zamijeniti mnoge vrste upravljačkih programa - grafičke upravljačke programe, na primjer - bez ponovnog pokretanja sustava. Moderne sigurnosne značajke (kao što je omogućen Windows vatrozid) učinile su Windows sigurnijim, tako da Windows 8 nudi trodnevno razdoblje mirovanja za ponovno podizanje sustava nakon ažuriranja sustava Windows.
Zasluge za slike: Anders Sandberg / Flickr