Partajarea timpului

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Partajarea timpului (de asemenea, partajarea timpului , altfel numită partajarea timpului sau partajarea timpului ), în informatică , este o modalitate a sistemului de operare care vizează utilizarea resurselor de procesare , prin care se împarte execuția activității unității de procesare centrală în cuante sau intervale de timp. Fiecare cuantă este alocată secvențial diferitelor procese ale aceluiași utilizator sau proceselor de mai mulți utilizatori.

Descriere

În italiană este tradus atât cu „partajarea timpului”, cât și cu „partajarea timpului”. Prima traducere, o defalcare a timpului, este mai fidelă a ceea ce se întâmplă de fapt în sistemul de operare, dar mai puțin receptivă la termenul englez și la locația sa istorică. De fapt, tehnica de partajare a timpului a fost introdusă ca o evoluție a celei de serie , pentru a permite mai multor utilizatori să folosească computerul în același timp. Sincronizarea este evidentă, deoarece procesorul central efectuează un singur proces la un moment dat; alternarea rapidă a proceselor le face să pară ca și cum ar fi rulate concomitent.

Împărțirea timpului este extensia logică a multiprogramării și a fost creată pentru a crea un sistem multi-utilizator : unitatea centrală de procesare a computerului central este utilizată pentru a răspunde solicitărilor utilizatorilor individuali, trecând rapid de la unul la altul ( comutarea contextului ), oferind astfel impresia tuturor că are computerul central în întregime pentru ei înșiși sau oferă impresia unei prelucrări paralele multiple a mai multor procese către mai mulți utilizatori.

Deoarece computerele mainframe timpurii erau extrem de scumpe, nu a fost posibil să se garanteze accesul exclusiv la un singur utilizator pentru utilizare interactivă, deoarece computerele au petrecut mult timp așteptând introducerea utilizatorului în acest mod. Prin urmare, s-a decis ca mai mulți utilizatori să folosească același computer, folosind timpii morți pentru a servi diferiții utilizatori în rotație. La fel, micile bucăți de timp petrecute în așteptarea dispozitivelor, cum ar fi discurile , banda magnetică sau rețelele, ar putea fi folosite pentru a servi diferiți utilizatori. Calculatoarele capabile să ofere servicii de partajare a timpului au fost utilizate în mod normal pentru lucrări de lot peste noapte.

De la sine, aceste soluții nu au fost suficiente pentru a construi un sistem complet funcțional de partajare a timpului. Pentru a se asigura că serviciul pentru mai mulți utilizatori a fost uniform, a fost necesar un sistem care să gestioneze, de asemenea, procesele care nu se opreau să aștepte introducerea, cum ar fi programele care foloseau o mulțime de resurse, de exemplu pentru calcule de înaltă precizie. Era nevoie de un sistem de întrerupere hardware, capabil să întrerupă un proces de rulare, pentru a oferi procesorului timp să execute un alt proces de așteptare.

Acest concept a fost descris pentru prima dată public la începutul anului 1957 de Bob Bemer într-un articol din Revista de control automat . Primul proiect care a implementat un sistem de partajare a timpului a fost început de John McCarthy la sfârșitul anului 1957. Deși l-a lăsat să lucreze la Project MAC și alte proiecte, unul dintre rezultatele muncii sale, cunoscut sub numele de Computer Time Sharing System sau CTSS , a fost făcut public în noiembrie 1961 și constituie cel mai probabil primul sistem de partajare a timpului, care a rămas în uz până în 1973 . Prima încercare de introducere comercială a sistemului de partajare a timpului, care a devenit apoi răspândită la sfârșitul anilor 1960 și la începutul anilor 1970, a fost Dartmouth Time Sharing System sau DTSS, care a fost implementată pentru prima dată la Dartmouth College în 1964 și ulterior a constituit baza General Electric biroul de servicii de calculatoare .

Uneori, invenția conceptului de partajare a timpului este atribuită lui Christopher Strachey . Cu toate acestea, deși a folosit termenul de partajare a timpului, conceptul pe care l-a descris este acum cunoscut sub numele de multitasking . Partajarea timpului este legată de multitasking în sensul că în ambele sisteme un singur computer rulează mai multe procese, astfel încât să pară simultan. Cu toate acestea, partajarea timpului se referă la un computer care acceptă mai mulți utilizatori simultan, în timp ce multitasking este un termen mai larg care implică executarea mai multor procese , indiferent de numărul de utilizatori.

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) sh85135434
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT