Ero sivun ”Prosessi (tietotekniikka)” versioiden välillä
[arvioimaton versio] | [arvioimaton versio] |
Poistettu sisältö Lisätty sisältö
Kahvat eivät liity prosessikäsitteeseen, vaan ovat siitä täysin irrallinen abstraktio. |
Tarkennusta -än ja -ssä kanssa ym. |
||
Rivi 1:
[[Tietotekniikka|Tietotekniikassa]] '''prosessi''' on [[käyttöjärjestelmä]]
Typistetysti voidaan esittää prosessille kolme eri tilaa. Sitä voidaan ''suorittaa'' ({{k-en|running}}), se voi olla ''valmiustilassa'' ({{k-en|ready, ready to run. suspended}}), tai ''odottavana/nukkuvana'' ({{k-en|wait, blocked, asleep}}). Odotustilassa oleva prosessi voi odottaa mitä tahansa tapahtumaa, kuten esimerkiksi oheislaitteen toimintaa, viestiä toiselta prosessilta tai ajan kulumista.
Prosessi siirtyy valmiustilasta suoritustilaan siten, että käyttöjärjestelmän ''vuorontaja'' ({{k-en|scheduler, dispatcher}}) toiminto valitsee sen
Vaihtaessaan säiettä tai prosessia toiseen vuorontaja käyttää jotain vuoronnusmenetelmää. Menetelmästä riippuu hyvin pitkälle se, mikä odottavista prosesseista valitaan ajoon. Menetelmiä ovat muun muassa kiinteä prioriteetti ({{k-en|fixed priority}}) (usein liitettynä irrottavaan vuoronnukseen, {{k-en|fixed priority pre-emptive scheduling, FPPE}}), vaihteleva prioriteetti ({{k-en|dynamic priority}}) (useita erilaisia tapoja vaihtaa prioriteettia), lyhyin tehtävä ensin ({{k-en|shortest remaining time, SRT}}), lähin määräaika ensin ({{k-en|earliest deadline first, EDF}}), jonomenetelmä ({{k-en|first in, first out, FIFO, myös first come, first served, FCFS}}) ja sen lähisukulainen kiertovuorottelu ({{k-en|round robin, RR}}). Vain osa vuoronnonmenetelmistä sopii reaaliaikaiseen vuoronnukseen ({{k-en|real-time scheduling}}).
[[Unix]]-käyttöjärjestelmässä ja siitä vaikutteita ottaneissa käyttöjärjestelmissä prosessi ei voi syntyä tyhjästä, vaan jokaisen prosessin on käynnistänyt jokin toinen prosessi, jota nimitetään prosessin ''isäprosessiksi''. Vastaavasti prosessin käynnistämät prosessit ovat sen ''lapsiprosesseja''. Kaikki prosessit ovat joko suoraan tai välillisesti [[init]]-prosessin jälkeläisiä. Init-prosessin prosessinumero on aina 1, ja
== Säie ==
[[Luokka:Käyttöjärjestelmä]]
|