Ero sivun ”Prosessi” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
Pb (keskustelu | muokkaukset) p (→Katso myös: signaali) |
pEi muokkausyhteenvetoa |
||
(5 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{perustietoa}} | {{perustietoa}} | ||
Kun ohjelma käynnistetään, [[käyttöjärjestelmä]] luo '''prosessin''', jona ohjelmaa ajetaan. Prosessit yksilöidään [[PID]]-numeroilla ("process id"). Sovellus voi muodostua useammasta prosessista, joita se käynnistää [[fork]]-kutsuilla. | Kun ohjelma käynnistetään, [[käyttöjärjestelmä]] luo '''prosessin''', jona ohjelmaa ajetaan. Prosessit yksilöidään [[PID]]-numeroilla ("process id"). Sovellus voi muodostua useammasta prosessista, joita se käynnistää [[fork]]-kutsuilla. | ||
Rivi 7: | Rivi 6: | ||
Säie on se yksikkö, jolle varataan prosessoriaikaa, eli saman ohjelman eri säikeet tai prosessit voivat moniprosessorikoneella kukin olla ajossa samanaikaisesti eri prosessoreilla (rinnakkaistus). | Säie on se yksikkö, jolle varataan prosessoriaikaa, eli saman ohjelman eri säikeet tai prosessit voivat moniprosessorikoneella kukin olla ajossa samanaikaisesti eri prosessoreilla (rinnakkaistus). | ||
__TOC__ | |||
==Prosessien tausta-ajo== | ==Prosessien tausta-ajo== | ||
''Prosessien tausta-ajoa on käsitelty myös artikkelissa [[Komentorivin perusteet]].'' | ''Prosessien tausta-ajoa on käsitelty myös artikkelissa [[Komentorivin perusteet]].'' | ||
Otetaan esimerkkitilanne, jossa haluat ajaa kahta ohjelmaa | Otetaan esimerkkitilanne, jossa haluat ajaa kahta ohjelmaa yhtäaikaa. Toinen on videonkatseluohjelma [[mplayer]] ja toinen on musiikintoisto-ohjelma [[xmms]]. Normaalisti [[komentorivi]]llä kirjoittaisit vain ohjelman nimen ja ohjelma käynnistyisi, jos tämä prosessi kuitenkin halutaan tausta-ajoon siten, että samasta [[terminaali]]sta voidaan käynnistää useita ohjelmia, tulee ohjelman perään lisätä &-merkki. Kun olet kirjoittanut ohjelman nimen &-merkin kanssa, tulostaa [[komentotulkki]] sinulle ohjelman työnumeron sekä [[PID]]:n, joiden avulla voit myöhemmin esimerkiksi [[kill|sulkea/tappaa]] prosessin. | ||
Ohjelman käynnistäminen tausta-ajoon | Ohjelman käynnistäminen tausta-ajoon | ||
Rivi 16: | Rivi 16: | ||
Ohjelman ajaminen tulostaa seuraavaa: [työnumero][PID] ohjelmannimi | Ohjelman ajaminen tulostaa seuraavaa: [työnumero][PID] ohjelmannimi | ||
[1][3017] xmms | [1][3017] xmms | ||
Nyt voimme heti perään käynnistää toisen ohjelman - sen mplayerin jonka | Nyt voimme heti perään käynnistää toisen ohjelman - sen mplayerin jonka alun perin halusimme tulevan samaan aikaan ajoon. Tämä tapahtuu aivan identtisellä tavalla: | ||
mplayer & | mplayer & | ||
Tämä antaa jälleen kerran tulosteeksi työnumeron ja PID:n. | Tämä antaa jälleen kerran tulosteeksi työnumeron ja PID:n. |