Käynnissä olevat ohjelmat ja niiden tarkastelu
Tietokoneen käyttäjä kohtaa päivittäin tilanteen, jossa on tarpeen selvittää, mitä ohjelmia laitteella on parhaillaan käynnissä. Termi "programa em execução" tarkoittaa suoritettavaa ohjelmaa, joka on ladattu keskusmuistiin ja jota suoritin käsittelee. Käytännössä jokainen avoin sovellus, taustapalvelu tai järjestelmäkomponentti on yksi käynnissä oleva ohjelma. Kun käyttäjä avaa selaimen, tekstinkäsittelyohjelman tai pelin, käyttöjärjestelmä luo uuden prosessin, joka sisältää kyseisen ohjelman koodin ja sille varatut resurssit. Näiden prosessien hallinta on olennainen osa tietokoneen toimintaa, ja niiden näkyväksi tekeminen auttaa ymmärtämään järjestelmän tilaa.
Käynnissä olevien ohjelmien tarkastelu on tärkeää monesta syystä. Ensinnäkin se auttaa tunnistamaan, mitkä sovellukset kuluttavat eniten suoritinaikaa tai muistia. Toiseksi se mahdollistaa tarpeettomien tai virheellisesti toimivien ohjelmien lopettamisen. Kolmanneksi se on keskeinen työkalu tietoturvan kannalta, koska haittaohjelmat voivat piiloutua taustaprosesseiksi. Tässä artikkelissa käsitellään käynnissä olevien ohjelmien käsitettä, niiden tarkastelutapoja eri käyttöjärjestelmissä sekä sitä, miten niiden avulla voidaan optimoida tietokoneen suorituskykyä.

Prosessin käsite ja ero ohjelmaan
Teknisesti käynnissä oleva ohjelma on prosessi, joka on saanut käyttöjärjestelmältä tarvittavat resurssit, kuten virtuaalimuistia, suoritinaikaa ja tiedostokahvoja. Ohjelma levytiedostona on passiivinen kokonaisuus, mutta kun se käynnistetään, siitä tulee aktiivinen prosessi. Käyttöjärjestelmä hallinnoi prosesseja vuorotteluperiaatteella: se antaa kullekin prosessille pienen aikaviipaleen suoritinaikaa, jolloin käyttäjä kokee useiden ohjelmien toimivan samanaikaisesti. IBM:n dokumentaation mukaan suoritettava ohjelma on hierarkkinen kokonaisuus, jossa yksi prosessi voi luoda uusia tytärprosesseja. Tämä on erityisen tyypillistä monimutkaisissa sovelluksissa, kuten verkkoselaimissa, jotka avaavat oman prosessin jokaiselle välilehdelle.
Käyttöjärjestelmän tehtävänä on ylläpitää tietoa jokaisesta prosessista. Tämä tieto sisältää prosessin tilan, tunnisteen, prioriteetin ja resurssien käytön. Kun käyttäjä avaa tehtävienhallinnan, hän näkee listan käynnissä olevista prosesseista, jotka ovat joko käyttäjän käynnistämiä sovelluksia tai järjestelmän taustaprosesseja. Jokaisella prosessilla on oma osoiteavaruus, ja prosessit on eristetty toisistaan, jotta yhden kaatuminen ei vaikuta muihin. Tämä periaate on keskeinen nykyaikaisten käyttöjärjestelmien vakaudessa.

Käynnissä olevien ohjelmien tarkastelu Windowsissa
Windows-käyttöjärjestelmässä käynnissä olevien ohjelmien tarkastelu on helppoa Tehtävienhallinnan avulla. Sen voi avata painamalla Ctrl+Shift+Esc tai napsauttamalla tehtäväpalkkia hiiren oikealla painikkeella ja valitsemalla Tehtävienhallinta. Tehtävienhallinta näyttää oletuksena sovellukset, jotka ovat näkyvissä työpöydällä. Lisätietoja saa valitsemalla "Lisätietoja", jolloin näkyviin tulee välilehti "Prosessit". Tällä välilehdellä listataan kaikki käynnissä olevat prosessit, mukaan lukien taustaprosessit ja Windows-prosessit. Jokaisesta prosessista näkyy sen nimi, suorittimen käyttö, muistin käyttö, levyn käyttö ja verkon käyttö. Tämän listan avulla käyttäjä voi nopeasti tunnistaa, mikä ohjelma hidastaa konetta.
Tehtävienhallinnasta voi myös lopettaa prosesseja, mikä on hyödyllistä, jos jokin ohjelma ei vastaa. On kuitenkin syytä olla varovainen, sillä järjestelmäprosessien lopettaminen voi aiheuttaa epävakautta. Windowsin Resurssivalvonta tarjoaa vielä yksityiskohtaisempaa tietoa, kuten suorittimen jokaisen ytimen käytön, muistin jakautumisen ja levytoimintojen tiedot. Tämä työkalu on erityisen hyödyllinen järjestelmänvalvojille ja kehittyneille käyttäjille, jotka haluavat optimoida tietokoneen suorituskykyä.

Käynnissä olevien ohjelmien tarkastelu Linuxissa
Linux-käyttöjärjestelmässä käynnissä olevien ohjelmien tarkastelu tapahtuu usein komentorivin avulla. Yleisimmin käytetty komento on ps aux, joka listaa kaikki prosessit kattavasti. Tämä komento näyttää prosessin omistajan, tunnisteen, suorittimen ja muistin käytön, sekä käynnistysajan. Toinen paljon käytetty komento on top, joka päivittää prosessilistan reaaliajassa ja järjestää prosessit suorittimen käytön mukaan. Nykyaikaisempi ja visuaalisempi työkalu on htop, joka tarjoaa värikoodatun näkymän prosesseista sekä mahdollisuuden selata ja lopettaa niitä helposti.
Graafisessa Linux-ympäristössä, kuten GNOMEssa tai KDE:ssä, on omat järjestelmänvalvontatyökalunsa. Esimerkiksi GNOME-järjestelmänvalvoja näyttää prosessit, resurssien käytön ja tiedostojärjestelmän tilan. Nämä työkalut ovat käyttäjäystävällisempiä kuin komentorivi, mutta tarjoavat vähemmän yksityiskohtia. Linuxin prosessienhallinta on erittäin joustavaa, ja käyttäjä voi tutkia jokaisen prosessin tarkkoja tietoja, kuten avoimia tiedostoja ja verkkoyhteyksiä.

Luettelo yleisistä taustaprosesseista
Seuraavassa on luettelo tyypillisistä taustaprosesseista, joita useimmissa tietokoneissa on käynnissä. Nämä prosessit ovat osa käyttöjärjestelmän normaalia toimintaa, mutta ne voivat kuluttaa resursseja.
- svchost.exe (Windows): isännöi useita Windows-palveluja, kuten päivityspalvelua ja palomuuria.
- systemd (Linux): käynnistysjärjestelmä ja palvelunhallinta, joka ohjaa muita prosesseja.
- explorer.exe (Windows): työpöydän ja tehtäväpalkin graafinen käyttöliittymä.
- bash (Linux): komentotulkki, jota käytetään komentojen syöttämiseen.
- Update service (Sovellukset): monet sovellukset, kuten selaimet ja toimisto-ohjelmat, pitävät taustalla päivityspalvelua.
- Antivirus-prosessi: virustorjuntaohjelmiston reaaliaikainen suojausprosessi.
- Docker (Linux): konttialusta, joka voi käynnistää useita taustaprosesseja.
Nämä prosessit ovat tyypillisesti välttämättömiä järjestelmän toiminnalle, mutta niiden määrä voi vaihdella asennetuista ohjelmista riippuen. Jos luettelossa on tuntemattomia prosesseja, kannattaa tarkistaa niiden turvallisuus.

Resurssien käytön vertailu taulukossa
Alla oleva taulukko vertaa eri käyttöjärjestelmien työkaluja käynnissä olevien ohjelmien tarkasteluun. Taulukossa on huomioitu työkalun nimi, sen käyttöliittymätyyppi ja tärkeimmät ominaisuudet.
| Työkalu | Käyttöliittymä | Tärkeimmät ominaisuudet |
|---|---|---|
| Tehtävienhallinta (Windows) | Graafinen | Prosessilista, resurssien käyttö, sovellusten hallinta |
| Resurssivalvonta (Windows) | Graafinen | Yksityiskohtainen suoritin-, muisti- ja levyseuranta |
| ps ja top (Linux) | Komentorivi | Kattava prosessilista, reaaliaikainen päivitys |
| htop (Linux) | Komentorivi | Visuaalinen, värikoodattu, prosessien selaus ja lopetus |
Taulukosta nähdään, että sekä Windows että Linux tarjoavat monipuolisia työkaluja. Käyttäjä voi valita itselleen sopivimman työkalun käyttötarpeen mukaan. Graafiset työkalut sopivat aloittelijoille, kun taas komentorivityökalut tarjoavat enemmän hallintaa kokeneille käyttäjille.
Suorituskyvyn optimointi prosessien avulla
Käynnissä olevien ohjelmien seuranta on keskeinen osa tietokoneen suorituskyvyn optimointia. Kun käyttäjä huomaa, että jokin prosessi kuluttaa poikkeuksellisen paljon suoritinaikaa tai muistia, hän voi ryhtyä toimenpiteisiin. Ensimmäinen askel on selvittää, onko kyseinen prosessi tarpeellinen. Tarpeettomat ohjelmat, kuten vanhat päivityspalvelut tai harvoin käytetyt taustasovellukset, voidaan poistaa käytöstä tai poistaa kokonaan. Tämä vapauttaa resursseja muille sovelluksille ja voi nopeuttaa tietokonetta huomattavasti.
Toinen tapa on tarkistaa käynnistysohjelmat. Monet sovellukset asettuvat automaattisesti käynnistymään tietokoneen mukana, mikä pidentää käynnistysaikaa ja vie muistia. Windowsin Tehtävienhallinnassa on "Käynnistys"-välilehti, josta näkee, mitkä ohjelmat käynnistyvät automaattisesti. Linuxissa vastaava toiminto löytyy usein asetuksista tai systemctl-komennon avulla. Kolmas tapa on seurata säännöllisesti prosessilistaa ja etsiä poikkeamia. Esimerkiksi jos tietokone hidastuu ilman näkyvää syytä, kannattaa tarkistaa, onko taustalla prosessi, joka kuluttaa yllättävän paljon resursseja. Tämä voi olla merkki haittaohjelmasta tai vuotavasta sovelluksesta.
Lisäksi käyttäjä voi säätää prosessien prioriteettia. Windowsissa tämä onnistuu Tehtävienhallinnassa hiiren oikealla painikkeella ja valitsemalla "Aseta prioriteetti". Korkeampi prioriteetti antaa prosessille enemmän suoritinaikaa, mutta se voi hidastaa muita prosesseja. Linuxissa prioriteettia säädetään nice- ja renice-komennoilla. Prioriteettien säätäminen vaatii kuitenkin varovaisuutta, koska väärät asetukset voivat tehdä järjestelmästä epävakaan.
Tietoturvan näkökulma
Käynnissä olevien ohjelmien tarkastelu on tärkeä osa tietoturvaa. Haittaohjelmat pyrkivät usein piiloutumaan taustaprosesseiksi, jotta ne eivät herättäisi huomiota. Esimerkiksi vakoiluohjelma voi olla nimeltään "svchost.exe" tai "systemd" matkiakseen aitoja järjestelmäprosesseja. S





