Ero sivun ”Prosessi (tietotekniikka)” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 1:
[[Tietotekniikka|Tietotekniikassa]] '''prosessi''' on [[käyttöjärjestelmä]]ssä ajossa oleva [[tietokoneohjelma|ohjelman]] ilmentymä tai käynnistyskerta. Jokaisella prosessilla on yleensä käytössä oma muistialue ja muita resursseja, joihin muut prosessit eivät pääse käsiksi. Useimmissa käyttöjärjestelmissä näitä tietoja ylläpidetään prosessitaulussa. Eri prosessit voivat [[prosessien välinen kommunikaatio|kommunikoida]] keskenään lukuisilla menetelmillä. Usein prosessit koostuvat yhdestä tai useammasta [[säie (tietotekniikka)|säikeestä]].
 
Typistetysti voidaan esittää prosessille kolme eri tilaa. Sitä voidaan ''suorittaa'' (running), se voi olla ''suoritusvalmiina'' (ready), tai ''odottavana/nukkuvana'' (blocked/asleep). Kun prosessi on odotustilasssa, se voi esimerkiksi odottaa I/O-operaation suoritusta. Suoritusvalmis-tilaan prosessi voi päätyä esimerkiski aika-annoksensa loputtua.
 
[[Moniajo]]järjestelmässä monta prosessia kilpailee samanaikaisesti yhdestä tai useammasta [[suoritin|suorittimesta]]. Keskeyttävässä ({{k-en|pre-emptive}}) moniajossa käyttöjärjestelmän osa tai prosessi nimeltään ''vuorottaja'' irrottaa ajossa olevan prosessin, valitsee uuden suoritettavan prosessin ''valmiustilassa'' olevien joukosta, antaa sille hallinnan prosessorista ja määrittää sen saaman ''aikaviipaleen'' prosessin ''prioriteetin'' mukaan.
 
[[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'', ja taas prosessin käynnistämät prosessit ovat se ''lapsiprosesseja''. Alkuperäinen prosessi on nimeltään [[init]], ja sen on käynnistänyt [[käyttöjärjestelmän ydin]] koneen käynnistyessä. Uusi prosessi luodaan fork-kutsulla.
 
{{tynkä/Tietotekniikka}}