Programi koji se izvode u pozadini i kako ih pronaći

Što su programi koji se izvode u pozadini?

Svaki put kada pokrenete računalo, bilo da se radi o stolnom uređaju, prijenosniku ili pametnom telefonu, sustav pokreće niz programa. Neki od njih su vidljivi na radnoj površini, dok drugi rade u tišini, bez ikakvog izravnog znaka na ekranu. Ti skriveni programi poznati su kao programi koji se izvode u pozadini. U informatičkom svijetu, pojam "programa em execução" označava program koji se trenutno obrađuje od strane CPU-a kako bi izvršio svoje kodirane radnje. Drugim riječima, svaki program koji je pokrenut i aktivan smatra se programom u izvođenju, čak i ako ne vidite njegov prozor. Operacijski sustavi poput Windowsa, macOS-a ili Linuxa stvaraju posebne jedinice zvane procesi za svaki takav program. Proces je, u tehničkom smislu, program u izvođenju. To je dinamička instanca programskog koda kojoj su dodijeljeni resursi poput memorije, vremena CPU-a i pristupa datotekama.

Razumijevanje pozadinskih programa ključno je za održavanje performansi sustava. Dok koristite računalo, mnoge aplikacije rade u pozadini bez vašeg znanja. Primjeri uključuju antivirusne programe, alate za sinkronizaciju u oblaku, usluge ažuriranja softvera i pomoćne programe proizvođača hardvera. Iako su mnogi od njih korisni i potrebni, neki mogu nepotrebno trošiti resurse. Kada se previše programa izvodi istovremeno, CPU i memorija mogu biti preopterećeni, što uzrokuje usporavanje sustava. Stoga je važno znati kako prepoznati i upravljati tim programima. U nastavku ćemo istražiti tehničke detalje, načine za pronalaženje procesa i praktične savjete za optimizaciju.

Programi koji se izvode u pozadini i kako ih pronaći - 1

Tehnička pozadina: kako operacijski sustavi upravljaju programima u izvođenju

Kada korisnik dvaput klikne na ikonu programa, operacijski sustav šalje niz instrukcija procesoru. CPU, koji je mozak računala, izvršava instrukcije sekvencijalno, jednu po jednu. Iako se čini da računalo radi više stvari odjednom, to je iluzija stvorena brzim prebacivanjem između procesa. Ova pojava naziva se multitasking. Svaki proces ima svoj identifikator (PID), prioritet, stanje i popis resursa koje koristi. Procesi mogu biti u stanju izvođenja, čekanja, spremnosti ili prekida. Kada program zatraži nešto od sustava, poput čitanja datoteke, proces prelazi u stanje čekanja dok se operacija ne dovrši. IBM u svojoj dokumentaciji objašnjava da je izvršni program zapravo hijerarhija procesa, gdje svaki roditeljski proces može stvoriti dječje procese. Na primjer, preglednik web stranica može stvoriti više dječjih procesa za svaku karticu, što omogućuje neovisno izvođenje i povećava stabilnost sustava.

Važno je razlikovati program i proces. Program je pasivna datoteka na disku koja sadrži kod. Proces je aktivna instanca tog koda koja se izvodi u memoriji. Kada se program pokrene, operacijski sustav alocira virtualnu memoriju, dodjeljuje resurse i stvara jednu ili više niti izvođenja. Niti su lagani procesi unutar istog procesa, koji dijele memoriju i resurse, ali se izvršavaju neovisno. Ovo omogućuje programima da iskoriste višejezgrene procesore za brže izvođenje. Prema Wikipediji, izvođenje programa podrazumijeva sekvencijalno obrađivanje instrukcija od strane CPU-a, ali moderni sustavi koriste napredne tehnike poput predviđanja grananja i izvanrednog izvođenja kako bi ubrzali obradu. Bez obzira na složenost, svaki program u izvođenju pojavljuje se na popisu procesa operacijskog sustava. Ovaj popis je prvo mjesto gdje trebate pogledati kada želite saznati što se sve izvodi na vašem uređaju.

Programi koji se izvode u pozadini i kako ih pronaći - 2

Kako pronaći i pregledati programe koji se izvode u pozadini

Pronalaženje pozadinskih programa razlikuje se ovisno o operacijskom sustavu, ali osnovni principi su isti. U operacijskom sustavu Windows, Upravitelj zadataka (Task Manager) je središnje mjesto za pregled svih aktivnih procesa. Možete ga otvoriti pritiskom na kombinaciju tipki Ctrl + Shift + Esc ili desnim klikom na programsku traku i odabirom opcije "Upravitelj zadataka". Kada se otvori, vidjet ćete karticu "Procesi" koja prikazuje sve programe i pozadinske procese grupirane po kategorijama. Svaki unos prikazuje korištenje CPU-a, memorije, diska i mreže. Klikom na zaglavlje možete sortirati procese prema potrošnji resursa, što vam omogućuje da brzo identificirate one koji najviše opterećuju sustav. Na macOS-u, Monitor aktivnosti (Activity Monitor) služi istoj svrsi i nalazi se u mapi "Uslužni programi". Na Linuxu, naredbe poput `top`, `htop` ili `ps` u terminalu pružaju detaljan uvid u sve pokrenute procese.

Pored sistemskih alata, postoje i napredni alati trećih strana koji nude detaljnije informacije. Programi poput Process Explorera za Windows ili iStat Menusa za macOS prikazuju hijerarhiju procesa, koji su se programi pokrenuli i koje datoteke koriste. Ovi alati su posebno korisni za otkrivanje zlonamjernog softvera koji se često maskira pod lažnim nazivima procesa. Kada sumnjate da neki program nepotrebno troši resurse, prvi korak je otvoriti upravitelj zadataka i pregledati listu. U nastavku donosimo primjer tablice s uobičajenim procesima i njihovom ulogom.

Programi koji se izvode u pozadini i kako ih pronaći - 3
Naziv procesa Uobičajena uloga Sigurnosna razina
svchost.exe Usluga sustava Windows Visoka (sistemski proces)
chrome.exe Preglednik web stranica Srednja (ovisno o broju kartica)
taskhostw.exe Host proces za pozadinske zadatke Visoka (sistemski proces)
explorer.exe Građansko sučelje (radna površina i datoteke) Visoka (sistemski proces)
java.exe Izvođenje Java aplikacija Srednja (ovisno o aplikaciji)

Ova tablica prikazuje samo nekoliko primjera. Važno je napomenuti da neki zlonamjerni programi mogu koristiti ista imena kao legitimni procesi. Stoga je uvijek preporučljivo provjeriti digitalni potpis i lokaciju datoteke na disku. U sustavu Windows, desnim klikom na proces u Upravitelju zadataka možete odabrati "Otvori lokaciju datoteke" kako biste vidjeli odakle se proces pokreće.

Najčešći uzroci i kako optimizirati sustav

Postoji nekoliko razloga zašto se programi izvode u pozadini bez vašeg znanja. Prvi je automatsko pokretanje prilikom pokretanja računala. Mnoge aplikacije, posebno one koje ste sami instalirali, dodaju se u popis programa koji se automatski pokreću. To uključuje alate za sinkronizaciju, instant poruke, upravljačke ploče grafičkih kartica i slično. Drugi razlog su servisi koje operacijski sustav pokreće za određene funkcije, poput ispisa, umrežavanja ili sigurnosnog kopiranja. Treći razlog su ažuriranja koja se provjeravaju u pozadini. Mnogi programi, uključujući preglednike i antivirusne alate, redovito provjeravaju dostupnost novih verzija bez da vas o tome obavijeste.

Programi koji se izvode u pozadini i kako ih pronaći - 4

Kako biste optimizirali performanse, možete poduzeti nekoliko koraka. Prvo, pregledajte popis programa koji se automatski pokreću. U Windowsu, otvorite Upravitelj zadataka i kliknite na karticu "Pokretanje". Ovdje ćete vidjeti sve programe koji se pokreću sa sustavom, zajedno s informacijom o njihovom utjecaju na brzinu pokretanja. Onemogućite one koje ne koristite redovito. Drugo, redovito provjeravajte popis procesa i potražite one koji troše više od uobičajene količine resursa. Ako primijetite da neki program troši 50% CPU-a bez razloga, to može biti znak problema. Treće, instalirajte samo potrebne programe i redovito deinstalirajte one koje više ne koristite. Često se događa da korisnici instaliraju besplatne programe koji dolaze s nepotrebnim dodatnim softverom (bloatware), koji se zatim izvodi u pozadini.

U nastavku donosimo sažeti popis korisnih savjeta za upravljanje programima u izvođenju:

Programi koji se izvode u pozadini i kako ih pronaći - 5
  • Redovito otvarajte upravitelj zadataka i pregledavajte popis aktivnih procesa.
  • Sortirajte procese prema korištenju CPU-a i memorije kako biste identificirali neuobičajenu potrošnju.
  • Onemogućite automatsko pokretanje nepotrebnih programa u postavkama sustava.
  • Koristite sigurnosne alate za provjeru sumnjivih procesa i mogućih prijetnji.
  • Deinstalirajte programe koje ne koristite putem upravljačke ploče ili postavki aplikacija.
  • Provjerite postavke servisa u alatu za upravljanje uslugama (services.msc) i postavite ih na "ručno" ako nisu potrebne.
  • Isključite pozadinsko osvježavanje aplikacija u postavkama privatnosti, posebno za aplikacije koje ne trebaju stalnu vezu s internetom.

Primjena ovih mjera može značajno smanjiti opterećenje sustava i produžiti vijek trajanja baterije na prijenosnim uređajima. Također, smanjuje se vrijeme pokretanja računala i poboljšava odzivnost pri radu s više programa istovremeno.

Kako prepoznati i riješiti probleme s programima koji se izvode u pozadini

Ponekad pozadinski programi mogu uzrokovati probleme poput usporavanja, visoke temperature CPU-a ili neočekivanog zatvaranja aplikacija. Prvi znak problema je kada se računalo zagrijava čak i kada ne radite ništa zahtjevno. To često ukazuje na proces koji "visi" ili koristi CPU u beskonačnoj petlji. U takvim slučajevima, otvorite upravitelj zadataka i potražite proces s neuobičajeno visokom potrošnjom CPU-a. Ako prepoznate proces koji nije kritičan za sustav, možete ga pokušati prekinuti desnim klikom i odabirom opcije "Završi zadatak". Međutim, budite oprezni: nikad nemojte prekidati sistemske procese poput svchost.exe ili explorer.exe, jer to može uzrokovati nestabilnost sustava.

Ako problem potraje, provjerite da li su svi upravljački programi (driveri) ažurirani, posebno za grafičku karticu i mrežne adaptere. Zastarjeli upravljački programi mogu uzrokovati da pozadinski procesi troše više resursa nego što je potrebno. Također, redovito skenirajte sustav na prisutnost zlonamjernog softvera. Virusi i drugi štetni programi često se maskiraju kao legitimni procesi i izvode se u pozadini, kradeći resurse i podatke. Konačno, ako ste poduzeli sve mjere, ali i dalje imate problema, razmislite o vraćanju sustava na raniju točku oporavka ili ponovnoj instalaciji operacijskog sustava. Ovi koraci su radikalniji, ali mogu riješiti duboko ukorijenjene probleme.

Zaključak i preporuke za daljnje upravljanje

Programi koji se izvode u pozadini su neizbježan dio svakodnevnog rada na računalu. Oni omogućuju funkcionalnosti koje korisnici često uzimaju zdravo za gotovo, poput automatskih ažuriranja, sigurnosnog praćenja i sinkronizacije podataka. Međutim, njihova prisutnost može negativno utjecati na performanse ako se ne kontrolira. Ključ uspješnog upravljanja leži u redovitom praćenju i razumijevanju što se izvodi na vašem uređaju. Korištenjem alata poput Uprav

pozadinski programi procesi performanse upravljanje sustavom dijagnostika
Napomena Informacije su općenite i mogu se razlikovati ovisno o operativnom sustavu i uređaju.
Autor

Stefano Barcellos

Suradnik na Visite Barbados.

« Prethodna objava
Što znači 64 bita i zašto je važno?

Povezane objave