Monitehtävä
Moniajo on nykyaikaisten käyttöjärjestelmien ominaisuus, jonka avulla useat prosessit tai sovellukset voivat toimia näennäisesti samaan aikaan jakaa yhden tai useamman prosessorin.
Moniajokäyttöjärjestelmät pystyvät palvelemaan useampaa kuin yhtä prosessia kerrallaan, jotta monet muut ohjelmat voivat toimia.
Tähän luokkaan kuuluvat myös kaikki järjestelmät, jotka vastaavat samanaikaisesti kahden tai useamman käyttäjän tarpeita, joita kutsutaan monikäyttäjäjärjestelmiksi , jotka jakavat samat resurssit. Tämän tyyppistä järjestelmää käytetään erityisesti verkoissa. Lyhyesti sanottuna kyse on fraktiointiajasta.
Moniajon tyypit
Osuuskunta
Yhteistoiminnallisessa moniajossa käyttöjärjestelmä antaa prosessin hallinnan ja juuri tämä prosessi luopuu hallinnasta, kun se vapaaehtoisesti päättää, että se ei voi jatkaa sen suorittamista, vaan se on pidossa . Itse käynnissä olevasta prosessista riippuen se voi olla ongelmallista, koska jos käyttäjäprosessi keskeytyy eikä luovuta suoritinta käyttöjärjestelmälle, koko järjestelmä estetään, eli ilman, että se voi tehdä mitään. Se aiheuttaa myös erittäin epäsäännöllisiä viiveitä ja mahdotonta ottaa tätä järjestelmää huomioon reaaliaikaisissa käyttöjärjestelmissä. Microsoft Windows -versiot 3–95 (kaikki toimivat MS.DOS -käyttöjärjestelmässä ) ovat esimerkki tämän tyyppisestä monitoimikäyttöjärjestelmästä. Apple käytti sitä myös Mac OS Classicissa .
Ennaltaehkäisevä tai ennakoiva
Ennaltaehkäisevässä moniajossa tai ennaltaehkäisevässä moniajossa käyttöjärjestelmä vastaa prosessorien hallinnasta ja jakaa käyttöajan prosessien kesken, jotka odottavat sen käyttöä. Jokainen prosessi käyttää prosessoria lyhyitä aikoja, mutta lopputulos on käytännössä sama kuin kaiken ajaminen samanaikaisesti. Esimerkkejä tällaisista järjestelmistä ovat Unix ja sen johdannaiset ( FreeBSD , Linux ), VMS ja johdannaiset, AmigaOS , Windows NT , IBM360 tai DEC PDP:t. Sinclair QL :n käyttöjärjestelmä käytti tämän tyyppistä moniajoa.
Royal
Esiintyy vain moniprosessorijärjestelmissä ; useat prosessit ovat itse asiassa käynnissä samaan aikaan eri mikroprosessoreissa; on myös yleensä parempi. Esimerkkejä käyttöjärjestelmistä, joilla on tämä ominaisuus : Unix - versiot , Windows NT , Mac OS X.