Ero moniohjelmoinnin ja ajanjakojärjestelmien välillä

Ero moniohjelmoinnin ja ajanjakojärjestelmien välillä
Ero moniohjelmoinnin ja ajanjakojärjestelmien välillä

Video: Ero moniohjelmoinnin ja ajanjakojärjestelmien välillä

Video: Ero moniohjelmoinnin ja ajanjakojärjestelmien välillä
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Marraskuu
Anonim

Moniohjelmointi vs. ajanjakojärjestelmät

Moniohjelmointi on useamman kuin yhden samanaikaisen ohjelman jakamista tietokonejärjestelmään ja sen resursseihin. Moniohjelmointi mahdollistaa suorittimen tehokkaan käytön, koska useat käyttäjät voivat käyttää prosessoria ja I/O-laitteita tehokkaasti. Moniohjelmointi varmistaa, että CPU:lla on aina jotain suoritettavaa, mikä lisää prosessorin käyttöastetta. Toisa alta Time Sharing tarkoittaa laskentaresurssien jakamista useiden käyttäjien kesken samanaikaisesti. Koska tämä mahdollistaa useiden käyttäjien työskentelyn yhdessä tietokonejärjestelmässä samanaikaisesti, se alentaisi laskentaominaisuuksien tarjoamisen kustannuksia.

Mikä on moniohjelmointijärjestelmä?

Moniohjelmointi on nopeaa CPU:n vaihtoa useiden ohjelmien välillä. Ohjelma koostuu yleensä useista tehtävistä. Tehtävä päättyy yleensä johonkin tiedonsiirtopyyntöön, joka vaatisi joidenkin I/O-toimintojen suorittamista. Moniajo tehtiin yleensä prosessorin pitämiseksi kiireisenä, kun parhaillaan käynnissä oleva ohjelma tekee I/O-toimintoja. Verrattuna muihin suoritusohjeisiin I/O-toiminnot ovat erittäin hitaita. Vaikka ohjelma sisältää hyvin pienen määrän I/O-operaatioita, suurin osa ohjelmaan kuluvasta ajasta kuluu näihin I/O-toimintoihin. Siksi tämän joutoajan käyttäminen ja toisen ohjelman salliminen käyttää CPU:ta tuolloin lisää suorittimen käyttöastetta. Moniohjelmointi kehitettiin alun perin 1950-luvun lopulla käyttöjärjestelmien ominaisuudeksi, ja sitä käytettiin ensimmäisen kerran keskustietokoneissa. Virtuaalimuistin ja virtuaalikonetekniikoiden käyttöönoton myötä moniohjelmoinnin käyttö lisääntyi.

Mikä on aikajakojärjestelmä?

Ajanjako, joka otettiin käyttöön 1960-luvulla, on laskentaresurssien jakamista useiden käyttäjien kesken samanaikaisesti. Aikajakojärjestelmissä useita päätteitä on liitetty yhteen dedikoituun palvelimeen, jolla on oma CPU. Ajanjakojärjestelmän käyttöjärjestelmän suorittamilla toimilla/komennoilla on hyvin lyhyt aikajänne. Tämän vuoksi CPU osoitetaan käyttäjille päätelaitteissa lyhyeksi ajaksi, jolloin päätelaitteen käyttäjä saa tunteen, että hänellä on päätelaitteensa takana hänelle omistettu CPU. Lyhyt aikajakso, jonka komento suoritetaan ajanjakojärjestelmässä, kutsutaan aikaviipaleeksi tai aikakvanttiksi. Internetin kehittyessä ajanjakojärjestelmistä on tullut suositumpia, koska kalliilla palvelinfarmilla voi olla hyvin suuri määrä asiakkaita, jotka jakavat samat resurssit. Koska sivustot toimivat pääosin toimintapurskeina, joita seuraa joutojaksoja, toisen asiakkaan joutoaikaa voitiin käyttää tehokkaasti ilman, että kukaan huomaisi viivettä.

Mitä eroa on moniohjelmointijärjestelmän ja ajanjakojärjestelmän välillä?

Pääasiallinen ero moniohjelmoinnin ja ajanjaon välillä on se, että moniohjelmointi on prosessorin ajan tehokasta hyödyntämistä sallimalla useiden ohjelmien käyttää prosessoria samanaikaisesti, mutta ajanjako on laskentatoiminnon jakamista useille käyttäjille, jotka haluavat käyttää samaa palvelua samanaikaisesti. Jokainen aikajakojärjestelmän käyttäjä saa oman päätelaitteen ja saa tunteen, että hän käyttää CPU:ta yksin. Itse asiassa ajanjakojärjestelmät käyttävät moniohjelmoinnin käsitettä CPU-ajan jakamiseen useiden käyttäjien kesken samanaikaisesti.

Suositeltava: