Diferența Dintre Multiprogramare și Sisteme De Partajare A Timpului

Diferența Dintre Multiprogramare și Sisteme De Partajare A Timpului
Diferența Dintre Multiprogramare și Sisteme De Partajare A Timpului

Video: Diferența Dintre Multiprogramare și Sisteme De Partajare A Timpului

Video: Diferența Dintre Multiprogramare și Sisteme De Partajare A Timpului
Video: Sisteme de Operare 2024, Mai
Anonim

Multiprogramare vs sisteme de partajare a timpului

Multiprogramarea este alocarea mai multor programe simultane pe un sistem de calcul și resursele sale. Multiprogramarea permite utilizarea eficientă a procesorului, permițând diverșilor utilizatori să utilizeze în mod eficient dispozitivele CPU și I / O. Multiprogramarea se asigură că procesorul are întotdeauna ceva de executat, crescând astfel utilizarea procesorului. Pe de altă parte, partajarea timpului este partajarea resurselor de calcul între mai mulți utilizatori în același timp. Deoarece acest lucru va permite unui număr mare de utilizatori să lucreze într-un singur sistem de calcul în același timp, ar reduce costul furnizării capacităților de calcul.

Ce este sistemul multiprogramare?

Multiprogramarea este comutarea rapidă a procesorului între mai multe programe. Un program este în general format din mai multe sarcini. O sarcină se încheie de obicei cu o cerere de mutare a datelor care ar necesita executarea unor operații de I / O. Multitasking-ul s-a făcut în mod obișnuit pentru a menține procesorul ocupat, în timp ce programul care rulează în prezent face operațiuni de I / O. Comparativ cu alte instrucțiuni de executare, operațiile de I / O sunt extrem de lente. Chiar dacă un program conține un număr foarte mic de operații I / O, cea mai mare parte a timpului necesar programului este cheltuit cu acele operații I / O. Prin urmare, utilizarea acestui timp de inactivitate și permiterea unui alt program să utilizeze CPU în acel moment va crește utilizarea procesorului. Multiprogramarea a fost inițial dezvoltată la sfârșitul anilor 1950 ca o caracteristică a sistemelor de operare și a fost folosită pentru prima dată în calculul mainframe. Odată cu introducerea tehnologiilor de memorie virtuală și mașini virtuale, utilizarea multiprogramării a fost îmbunătățită.

Ce este sistemul de partajare a timpului?

Partajarea timpului, care a fost introdusă în anii 1960, este partajarea resurselor de calcul între mai mulți utilizatori în același timp. În sistemele de partajare a timpului, mai multe terminale sunt atașate la un singur server dedicat care are propriul procesor. Acțiunile / comenzile executate de sistemul de operare al unui sistem de partajare a timpului au un interval de timp foarte scurt. Prin urmare, CPU este alocat utilizatorilor de la terminale pentru o perioadă scurtă de timp, astfel un utilizator dintr-un terminal are senzația că are un CPU dedicat ei în spatele terminalului său. Perioada scurtă de timp în care se execută o comandă pe un sistem de partajare a timpului se numește felie de timp sau cuantică de timp. Odată cu dezvoltarea internetului, sistemele de partajare a timpului au devenit mai populare, deoarece fermele de servere scumpe ar putea găzdui un număr foarte mare de clienți care împart aceleași resurse. Deoarece site-urile web funcționează în principal în rafale de activitate urmate de perioade de repaus, timpul de repaus al unui client ar putea fi utilizat în mod eficient de către celălalt, fără ca vreunul dintre ei să observe sesizarea.

Care este diferența dintre sistemul multiprogramare și sistemul de partajare a timpului?

Principala diferență între multiprogramare și partajarea timpului este că multiprogramarea este utilizarea efectivă a timpului CPU, permițând mai multor programe să utilizeze CPU în același timp, dar partajarea timpului este partajarea unei facilități de calcul de către mai mulți utilizatori care doresc să utilizeze aceeași facilitate. in acelasi timp. Fiecare utilizator dintr-un sistem de partajare a timpului primește propriul terminal și are senzația că folosește singur CPU. De fapt, sistemele de partajare a timpului utilizează conceptul de multiprogramare pentru a partaja timpul CPU între mai mulți utilizatori în același timp.

Recomandat: