Menetelmä (in Englanti , prosesseissa ), ja laskenta , on ohjelma parhaillaan suorittaa jota tietokone . Tarkemmin sanottuna se voidaan määritellä seuraavasti:
Prosessin suorittaminen vie tietyn ajan, alun ja ( joskus ) lopun. Käyttäjä voi aloittaa prosessin oheislaitteen kautta tai muulla prosessilla: käyttäjän “ sovellukset ” ovat prosessien sarjaa.
Vuonna CIM Schema määrittelee Common Information Model , kantaluokan CIM_Process osoitetaan IT-prosessien. Käyttöjärjestelmästä riippuen se voidaan johtaa Win32_Process- ohjelmasta IBMzOS_Process- tai CIM_UnixProcess-sovelluksessa .
Tietokone on varustettu moniajo käyttöjärjestelmä järjestelmä pystyy suorittamaan useita prosesseja lähes samanaikaisesti. Tätä prosessia kutsutaan analogisesti televiestinnän kanssa multipleksoinniksi . Jos prosessoreita on useita, prosessien toteutus jaetaan tasan näiden prosessorien kesken.
Käyttöjärjestelmä on vastuussa prosesseihin tarvittavien resurssien (muistit, prosessorin aika, tulot / lähdöt) allokoinnista ja varmistamisesta, että yhden prosessin toiminta ei häiritse muiden toimintaa (eristäminen).
Se voi myös tarjota API mahdollistaa prosessien väliseen viestintään (IPC).
Laitteistoresurssien multipleksoinnin lisäksi järjestelmä voi valvoa prosessien pääsyä resursseihin oikeuksia koskevan matriisin mukaisesti ja liittää prosessit myös käyttäjiin, joille on myönnetty käyttöoikeusjoukko: prosessi on sen alustaneen käyttäjän oikeudet.
Prosessi voi pysähtyä useilla tavoilla:
Kun prosessin sammutus ei ole normaali sammutus, voi olla tärkeää saada varoitus. Tämä voidaan tehdä valvontajärjestelmillä (joita kutsutaan myös valvonnaksi ).
Useimmat järjestelmät tarjoavat eron prosessien välillä, jotka ovat a priori täysin erillään toisistaan, ja " kevyet prosessit " ( englanninkieliset säikeet ), jotka muodostavat prosessit (jokaisessa prosessissa on vähintään yksi ketju ) ja joilla on tilaa. (ja muut resurssit) yhteisiä.
Jos kyseessä on prosessi, joka käsittää useita kevyitä prosesseja (tai käyttää usein käytettyä monisäikeistä lauseketta), jokaiselle kevytprosessille on erillinen prosessoritila (suoritusyhteys).
Prosessin peräkkäiset tilat esitetään yleensä tilakaaviona .
Tilakaavioiden käyttö johtuu siitä, että prosessi on johdonmukainen ulkopuolelta vain tietyinä toteutusvaiheina, etenkin kriittisten osien ulkopuolella . Käytännössä tarkkailemme prosessin tilaa kommunikoimalla sen kanssa; se antaa siten vastauksen, kun se on johdonmukainen.
Otetaan esimerkki; joko mihin tahansa ohjelmaan kuuluvan pseudokoodin ohjeiden sekvenssi :
procédure empiler (v : valeur) compteur := compteur+1 vect[compteur] := vOhjelman tämän toiminnon avulla voidaan havaita ennen tai jälkeen puhelun toiminto empiler(), koska välillä kasvu ja tehtävän ohjeet , määrä solu compteurtaulukon vect[]ei vaikuta ja sisältää ... satunnainen arvo (muisti on harvoin tyhjä) .
Nämä valtiot on useimmissa käyttöjärjestelmä järjestelmissä :
Käyttöjärjestelmästä riippuen nämä eri tilat voivat olla myös mahdollisia: