Moniohjelmointi vs. ajanjakojärjestelmät
Moniohjelmointi on useamman kuin yhden samanaikaisen ohjelman allokointi tietokonejärjestelmään ja sen resursseihin. Moniohjelmointi mahdollistaa prosessorin tehokkaan käytön sallimalla useiden käyttäjien käyttää prosessorin ja I / O-laitteita tehokkaasti. Moniohjelmointi varmistaa, että CPU: lla on aina jotain suoritettavaa, mikä lisää CPU: n käyttöä. Toisaalta Ajanjako on laskentaresurssien jakaminen useiden käyttäjien kesken samanaikaisesti. Koska tämä antaa suuren määrän käyttäjiä työskennellä yhdessä tietokonejärjestelmässä samanaikaisesti, se laskee laskentaominaisuuksien tarjoamisen kustannuksia.
Mikä on moniohjelmointijärjestelmä?
Moniohjelmointi on CPU: n nopea vaihtaminen useiden ohjelmien välillä. Ohjelma koostuu yleensä useista tehtävistä. Tehtävä päättyy yleensä tietopyynnöllä, joka vaatii joidenkin I / O-toimintojen suorittamista. Monitoimintaa tehtiin yleensä CPU: n pitämiseksi kiireisenä, kun tällä hetkellä käynnissä oleva ohjelma suorittaa I / O-toimintoja. Verrattuna muihin toteuttamisohjeisiin I / O-toiminnot ovat erittäin hitaita. Vaikka ohjelma sisältää hyvin pienen määrän I / O-toimintoja, suurin osa ohjelmalle vietetystä ajasta käytetään näihin I / O-toimintoihin. Siksi tämän lepotilan käyttäminen ja toisen ohjelman salliminen käyttämään prosessoria tuolloin lisää prosessorin käyttöä. Moniohjelmointi kehitettiin alun perin 1950-luvun lopulla käyttöjärjestelmien ominaisuutena, ja sitä käytettiin ensimmäisen kerran mainframe-tietojenkäsittelyyn. Virtuaalimuistin ja virtuaalikonetekniikan käyttöönotolla parannettiin moniohjelmoinnin käyttöä.
Mikä on aikajakojärjestelmä?
Aikajako, joka otettiin käyttöön 1960-luvulla, on laskentaresurssien jakaminen useiden käyttäjien kesken samanaikaisesti. Aikajakojärjestelmissä useita päätelaitteita on liitetty yhteen erilliseen palvelimeen, jolla on oma CPU. Aikajakojärjestelmän käyttöjärjestelmän suorittamissa toimissa / komennoissa on hyvin lyhyt aikajakso. Siksi CPU on osoitettu käyttäjille terminaaleissa lyhyeksi ajaksi, jolloin terminaalin käyttäjä saa tunteen, että terminaalin takana on hänelle omistettu CPU. Lyhytaikaista ajanjaksoa, jolloin komento suoritetaan ajanjakojärjestelmälle, kutsutaan aikaleikaksi tai aikakvanteiksi. Internetin kehittyessä ajanjakojärjestelmät ovat yleistyneet, koska kalliit palvelintilat voivat isännöidä hyvin suurta määrää asiakkaita, joilla on samat resurssit. Koska verkkosivustot toimivat pääasiassa toiminnan purskeina, joita seuraa joutokäyntijaksot, toisen asiakkaan joutokäyntiaikaa voitiin käyttää tehokkaasti toisen, ilman että yksikään asiakkaista olisi huomannut viivästystä.
Mitä eroa on moniohjelmointijärjestelmän ja ajanjakojärjestelmän välillä??
Suurin ero moniohjelmoinnin ja ajanjaon välillä on se, että moniohjelmointi on CPU-ajan tehokasta hyödyntämistä sallimalla useiden ohjelmien käyttää CPU: ta samanaikaisesti, mutta ajanjako on laskentamahdollisuuden jakaminen useiden käyttäjien kesken, jotka haluavat käyttää samaa laitetta samaan aikaan. Jokainen aikajakojärjestelmän käyttäjä saa oman päätelaitteen ja saa tunteen, että hän käyttää vain prosessoria. Itse asiassa ajanjakojärjestelmät käyttävät moniohjelmoinnin käsitettä jakaaksesi CPU-ajan useiden käyttäjien välillä samanaikaisesti.