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, lopetustietoprosessi meneeon isoisälle tai sen isälle''orpo'' ja niinlopetustieto edelleen, kunnes päädytäänmenee init-prosessiinprosessille, joka ei kuole ennen kuin käyttöjärjestelmä pysäytetään.
 
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.