Ero sivun ”Prosessi (tietotekniikka)” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa |
virhe |
||
Rivi 9:
Vuoronnus voidaan toteuttaa kokonaan käyttöjärjestelmän ytimessä, mutta käytössä on myös kaksitasoisia ratkaisuja, joissa ytimen osa tyypillisesti hoitaa reaaliaikaista vuoronnusta ja muiden prosessien osalta esivalinnan tekee erillinen prosessi.
[[Unix]]-käyttöjärjestelmässä ja siitä vaikutteita ottaneissa käyttöjärjestelmissä prosessien välillä on isä-lapsisuhde. Prosessi, joka käynnistää toisen prosessin, on käynnistetyn prosessin ''isäprosessi''. 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 käyttöjärjestelmä käynnistää sen ennen muita prosesseja. Uusi prosessi luodaan fork-kutsulla, joka kahdentaa käynnissä olevan prosessin. Suoritettava ohjelma vaihdetaan erillisellä kutsulla (exec). Kun prosessi päättyy, se ilmoittaa onnistumistiedon isäprosessilleen. Jos isäprosessi on jo päättynyt,
Kaikissa käyttöjärjestelmissä ei isä-lapsisuhdetta ole prosessien välillä (näin esimerkiksi [[Windows]]-käyttöjärjestelmässä). Prosessin luonti ja ohjelmakoodin vaihto ei myöskään ole aina kaksivaiheinen, vaan voi tapahtua yhdellä kutsulla.
|