moniajojärjestelmissä
Moniajo on tietotekniikan käsite, joka viittaa useamman ohjelman tai prosessin samanaikaiseen suoritukseen. Tämä mahdollistaa tehokkaamman resurssien käytön, sillä yksi prosessi voi odottaa esimerkiksi tiedonsiirtoa samalla kun toinen prosessi suorittaa laskentaa. Käyttäjälle moniajo ilmenee siten, että useita sovelluksia voidaan pitää auki ja käyttää vuorotellen ilman, että edellisen sovelluksen toimintoja tarvitsee kokonaan keskeyttää.
Käyttöjärjestelmät toteuttavat moniajon yleensä aikajakoperiaatteella. Prosessorin aika jaetaan pieniin siivuihin, joita jaetaan eri prosesseille. Prosessorin nopea
Moniajo voidaan jakaa kahteen päätyyppiin: säikeistettyyn moniajoon ja prosessipohjaiseen moniajoon. Säikeet ovat kevyempiä yksiköitä saman prosessin