Sisällys:Kotisivuilleni Perusteet![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Asennus (9.0)![]() ![]() ![]() ![]() ![]() Päivittäminen![]() ![]() ![]() Virittelyä![]() ![]() ![]() Graafinen ympäristö![]() ![]() ![]() OpenOffice![]() ![]() ![]() Verkkoympäristö![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ProsessitYleistä, proc-hakemisto, Prosesseihin liittyviä käskyjä, Demonit, top-ohjelma YleistäUnix-järjestelmien moniajon peruskäsite on prosessi. Prosessit muodostavat hierarkisen järjestelmän siten, että kaikkein ylimpänä on prosessi initd. Kaikki muut prosessit polveutuvat tästä prosessista.Jokainen prosessi on siis jonkun prosessin lapsiprosessi. Esimerkiksi jos käynnistät ohjelman komentotulkissa, tämä ohjelma on todellisuudessa kyseisen komentotulkin lapsiprosessi. Näin ollen, jos komentotulkki lopetetaan, myös tämän ohjelman suorittaminen loppuu. Kun käyttäjä käynnistää jonkin ohjelman, sille luodaan prosessi. Tämä prosessi saa tunnisteekseen ns PID-numeron, joka on juokseva numero (seuraava vapaa) ja yksikäsitteinen. Tämän numeron avulla käyttöjärjestelmä tunnistaa eri työt ja antaa sitten työlle sen kaipaamia resursseja, kuten esimerkiksi prosessoriaikaa työn suorittamiseksi. proc-hakemisto![]() Linuxissa jokainen käynnissä oleva prosessi ja prosessinumero näkyvät ns. pseudohakemistossa nimeltään proc. Tämä siis on hakemisto, jota ei siis ole "oikeasti" talletettuna missään levyllä, se on olemassa vain järjestelmän ollessa toiminnassa. proc-hakemistoon ei ole syytä mennä tallettamaan mitään eikä sielllä olevia tietoja saa muuttaa. Tosiasiassa tämän ei pitäisi edes olla mahdollista, sillä käyttäjillä ei pitäisi normaalisti olla oikeuksia tehdä hakemistossa mitään. Prosesseihin liittyviä käskyjä
Esimerkiksi:
Tällöin näytetään vain siinä komentotulkissa käynnistetyt prosessit. Näistä bash on komentotulkin ja ps taas ps-ohjelman luoma prosessi. Ensimmäisessä sarakkeessa näkyy prosessien PID-numerot.
-u -optiolla saadaan näkyviin tietyn käyttäjän kaikki käynnissä olevat prosessit. Esimerkiksi graafinen ympäristö saa aikaiseksi suuren joukon erilaisia prosesseja, joita sitten on käynnissä. Esimerkissä näyttäisi mm. gnomeen liittyviä sovelluksia sekä gimp-kuvankäsittelyohjelma olevan käynnissä.
Linuxissa voi ohjelmia käynnistää ns. tausta-ajoon laittamalla komentorivin perään &-merkin.Vaihtoehtoisesti CTRL-Z siirtää työn taustalle ja pysäyttää sen. Esimerkiksi:
Esimerkissä on vi-editorilla tehty työtä ja laitettu se tilapäisesti taustalle sulkematta ohjelmaa. jobs-komento näyttää nyt tämän. Edessä hakasuluissa oleva numero on työn numero. Numero on juokseva, eli istunnon aikana ensimmäinen työ saa numeron 1.
DemonitDemonit (daemons) ovat palvelinprosesseja, jotka ovat normaalisti jatkuvasti päällä silloin kun palvelin on toiminnassa. Demoni odottelee, kunnes siltä pyydetään palvelimen palveluita. Esimerkiksi http-palvelindemoni (httpd) herää henkiin, kun palvelimelle tehdään http-sivupyyntö. Demonien toiminta ei näy käyttäjälle käytännössä mitenkään, vaan ne pyörivät taustalla. Osa demoneista käynnistetään järjestelmän yhteydessä, osa voidaan käynnistää vasta sitten, kun niitä tarvitaan. Demonien toimintaa voi tarkkailla graafisessa ympäristössä Service Configuration-ohjelmalla: ![]() Rasti ruudussa kertoo, mitkä palvelut käynnistetään koneen käynnistyessä. Vastaava tekstipohjainen työkalu on ![]() Ohjelmalla voi käynnistää ja pysäyttää palveluja:
Käynnistää palvelun nimeltään "palvelu". Oletuksena käynnistystaso on se, millä sillä hetkellä toimitaan plus sitä alemmat käyvät tasot. "off" luonnollisesti pysäyttää.
Käynnistää palvelu "palvelu". Vaihtamalla start-sanan paikalle "status", komento kertoo palvelun tilan. "Stop" taas pysäyttää. Top-ohjelma
![]() Esimerkkikuvassa näyttäisi pyörivän 62 prosessia, joista 60 "nukkuu", kaksi on aktiivista. Yksikään prosesseista ei ole zombie eikä yksikään ole pysäytettynä. Zombie-prosessi on prosessi, joka on ikäänkuin jäänyt "roikkumaan" järjestelmään eikä itse asiassa tee mitään. Esimerkiksi prosessin käynnistänyt prosessi on lopetettu ja tämän luoma aliprosessi on syystä tai toisesta jäänyt roikkumaan järjestelmään. Lisäksi ohjelma kertoo muistinkäytöstä sekä prosessorin kuormittamisesta.
Yllä olevat ovat vain osa
kertoo lisää komennon ominaisuuksista. |