Körande program: se aktiva program i datorn

Vad innebär ett körande program?

Ett körande program är en programvara som för tillfället bearbetas av datorns processor för att utföra sina avsedda funktioner. När du startar ett program, oavsett om det är en webbläsare, ett spel eller ett ordbehandlingsverktyg, laddas programmets kod in i datorns arbetsminne och processorn börjar exekvera instruktionerna steg för steg. Begreppet att köra ett program kallas ofta för att exekvera programmet, vilket är själva processen där datorn omvandlar programkod till handlingar som resulterar i synliga resultat på skärmen eller bakom kulisserna i systemet.

För att förstå detta bättre kan man jämföra med en kock som lagar mat. Receptet i kokboken är programmet, och när kocken aktivt följer instruktionerna och tillagar rätten, då är programmet i exekvering. Datorn fungerar på samma sätt – programmet ligger lagrat på hårddisken, men först när det körs blir det levande och interagerar med användaren eller andra systemkomponenter. Att ett program körs innebär alltså att det förbrukar datorresurser som processorkraft och minne, och operativsystemet har som uppgift att hantera detta flöde effektivt.

Körande program: se aktiva program i datorn - 1

Teknisk bakgrund: Processer och exekvering

Inom operativsystem används termen process för att beskriva ett program som är i exekvering. En process är mer än bara programkoden; den innefattar även den aktuella aktiviteten, inklusive värden i processorregister, minnesallokeringar och status för olika resurser som programmet använder. Varje gång du startar ett program skapar operativsystemet en ny process med en unik identifierare. Processen får tillgång till ett eget virtuellt minnesutrymme och en eller flera trådar som utför de faktiska beräkningarna.

Exekveringen sker sekventiellt, vilket innebär att processorn bearbetar en maskininstruktion i taget. I moderna datorer med flera kärnor kan operativsystemet dock parallellisera flera processer samtidigt, vilket ger intrycket att många program körs samtidigt. Detta kallas multitasking och är grundläggande för hur vi använder datorer idag. Operativsystemet ansvarar också för schemaläggning, det vill säga att avgöra vilken process som ska få tillgång till processorn vid varje given tidpunkt, beroende på prioritet och resursbehov.

Körande program: se aktiva program i datorn - 2

Så här ser du vilka program som körs aktivt

För att övervaka dina aktiva program och deras resursanvändning kan du använda verktyget Aktivitetshanteraren i Windows eller Systemövervakaren i macOS. I Aktivitetshanteraren kan du se en lista över alla processer som för närvarande körs, inklusive bakgrundstjänster som inte syns i aktivitetsfältet. Varje process visas med information om hur mycket processorkraft och minne den förbrukar, vilket är ovärderlig information om du upptäcker att datorn går långsamt.

I listan över aktiva processer kan du sortera efter CPU- eller minnesanvändning för att snabbt identifiera program som belastar systemet oproportionerligt mycket. Du får också information om vilket konto som startade processen och om det är en bakgrundsprocess som tillhör operativsystemet. Genom att regelbundet kontrollera denna lista kan du märka om ett program har fastnat i en oändlig loop eller om det finns skadlig programvara som körs i det dolda. Det är också ett bra sätt att stänga program som inte svarar.

Körande program: se aktiva program i datorn - 3

Prestandainsikter och optimering

Att analysera dina körande program är ett kraftfullt sätt att optimera datorns prestanda. Om ett program konsekvent använder hög CPU-belastning kan det vara ett tecken på att programmet är ineffektivt eller att det finns en bugg. I sådana fall kan du överväga att avsluta programmet och starta om det, eller att söka efter en uppdaterad version. Minnesförbrukning är en annan viktig faktor; program som läcker minne över tid kan leda till att datorn blir trög eftersom systemet måste använda hårddisken som virtuellt minne.

För att illustrera skillnaden i resursanvändning mellan vanliga programtyper, se nedanstående tabell där typisk CPU- och minnesanvändning presenteras för olika scenarier. Värdena är ungefärliga och kan variera beroende på hardware och programversion.

Körande program: se aktiva program i datorn - 4
Programtyp CPU-användning (idle %) Minnesanvändning (MB) Kommentar
Webbläsare (Chrome) 1-5% 300-800 Kan vara högre med många flikar
Ordbehandling (Word) 0,5-2% 100-300 Ökar vid stora dokument
Bildredigering (Photoshop) 2-10% 500-2000 Varierar med bildupplösning
Antivirus (bakgrund) 0,5-3% 150-400 Toppar vid genomsökning
Bakgrundstjänst (Spotify) 0,1-1% 50-150 Låg påverkan normalt

För att ytterligare optimera din dator kan du regelbundet granska listan över startprogram och inaktivera onödiga program som körs automatiskt vid uppstart. Detta minskar antalet bakgrundsprocesser och frigör resurser. Du kan läsa mer om hur man hanterar datorns minne och prestanda på IBM:s dokumentation om exekverbara program för tekniska detaljer.

Lista över vanliga typer av bakgrundsprocesser

Många program körs i bakgrunden utan att du är medveten om det. Här är en lista över vanliga bakgrundsprocesser som du kan stöta på i Aktivitetshanteraren:

Körande program: se aktiva program i datorn - 5
  • System Idle Process – anger hur mycket CPU som är outnyttjad.
  • Windows Update – letar efter uppdateringar i bakgrunden.
  • Antivirusprogram – genomsöker filer kontinuerligt.
  • Nyckelhanterare för programvarulicenser.
  • Molnsynkroniseringstjänster som Dropbox eller OneDrive.
  • Bakgrundstjänster för grafikkort och ljudkort.

Exempel på processhantering i praktiken

När ett program exekveras skapar operativsystemet alltså en process. Denna process får tilldelade resurser som virtuellt minne och en eller flera trådar. Operativsystemet dirigerar sedan instruktionerna till processorn som bearbetar dem. Det är viktigt att veta att varje process är isolerad från andra, så att om ett program kraschar påverkar det inte nödvändigtvis hela systemet. Denna isolering är en central säkerhetsfunktion i moderna operativsystem.

För att ge ett konkret exempel: om du har öppnat en webbläsare med flera flikar, körs en separat process för varje flik i vissa webbläsare. Detta gör att en kraschad flik inte stänger hela webbläsaren. Samtidigt innebär det att minnesanvändningen blir högre, eftersom varje process har sin egen minnesallokering. Du kan övervaka detta i Aktivitetshanteraren genom att titta på fliken Processer, där varje webbläsarflik visas som en egen rad.

Sammanfattning och bästa praxis

Att förstå vad som händer när du kör program är grundläggande för att bli en mer medveten datoranvändare. Genom att hålla koll på dina aktiva processer kan du inte bara felsöka prestandaproblem utan också upptäcka oönskad programvara i ett tidigt skede. Rekommendationen är att du regelbundet, till exempel en gång i månaden, öppnar Aktivitetshanteraren och granskar listan över processer. Om du ser något du inte känner igen, sök på namnet online innan du avslutar processen.

För mer avancerad analys finns det tredjepartsverktyg som Geräte Manager eller Process Explorer, vilka ger detaljerad insikt i systemets beteende. En bra resurs för att fördjupa dig i ämnet är att läsa om exekvering på Wikipedia där grundläggande begrepp förklaras utförligt. Kom också ihåg att körande program alltid kräver en balans mellan att ha tillräckligt många processer igång för produktivitet och att inte överbelasta systemet med onödiga bakgrundstjänster.

Referenser

Informationen i denna artikel är baserad på följande källor: Wikipedia om exekvering inom datorteknik, IBM:s dokumentation om exekverbara program och processhantering i AIX-system, ESET Endpoint Securitys guide till processer i realtid, videomaterial från YouTube som behandlar verifiering av aktiva program, samt matematisk förklaring från GauthMath om processbegreppet. Dessa källor har använts för att ge en heltäckande bild av vad körande program innebär och hur du praktiskt kan hantera dem.

körande program aktiva program processer dator system övervakning
Observera Informationen är generell och kan variera beroende på operativsystem och version.
Författare

Stefano Barcellos

Bidragsgivare på Visite Barbados.

« Föregående inlägg
Skärmtidens längd: Så länge bör du sitta vid skärmen

Relaterade inlägg