Împărțirea timpului

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 15 decembrie 2021; verificările necesită 2 modificări .

Time-sharing este o modalitate  de distribuire a resurselor de calcul între mulți utilizatori folosind multiprogramare și multitasking [1] . Apariția acestui concept la începutul anilor 1960 și dezvoltarea activă în anii 1970 au condus la o descoperire tehnologică semnificativă în istoria computerului .

Permițând mai multor utilizatori să interacționeze cu un singur computer în același timp, partajarea timpului a redus considerabil costul furnizării puterii de calcul, făcând posibil ca organizațiile și persoanele fizice să utilizeze un computer fără a fi nevoie să-l achiziționeze. De asemenea, împărțirea timpului a contribuit la dezvoltarea de noi programe interactive.

Istorie

Procesare lot

Primele computere erau dispozitive foarte scumpe și lente. De obicei, acestea erau proiectate pentru a îndeplini un set specific de sarcini și erau controlate de la un panou de operare, care introducea manual programe scurte prin schimbarea poziției comutatoarelor de pe panou. Aceste programe ar putea rula ore sau chiar săptămâni. Dar când viteza computerelor a început să crească, timpul de inactivitate al mașinii în legătură cu introducerea următorului program a devenit inacceptabil. Metodologia de procesare în loturi a apărut cu scopul de a reduce timpul de nefuncționare a mașinii la intrarea într-un program. În procesarea în lot, de îndată ce un program a terminat de executat, computerul l-a încărcat pe următorul.

Pentru a sprijini procesul de procesare în serie, programatorii au folosit perforații pentru carduri perforate sau bandă perforată . Acestea erau dispozitive ieftine care făceau posibilă crearea de programe offline. După tastarea programului, acesta a fost transferat către operatorii mașinii, care erau angajați în planificarea timpului lansării sale. Au fost lansate primele programe importante, după toate celelalte programe mai puțin importante. Când programul a fost în sfârșit executat, rezultatul muncii sale a fost de obicei returnat programatorului în formă tipărită. Întregul proces ar putea dura mult timp, timp în care programatorul nu a văzut deloc computerul.

Alternativa de a lăsa utilizatorul să controleze computerul în mod direct era de obicei prea costisitoare pentru a fi luată în considerare. Această situație a limitat dezvoltarea interactivă doar la acele organizații care își puteau permite să irosească ciclurile de calcul: acestea erau în mare parte universități mari.

Timp partajat

Conceptul de „time-sharing” a apărut ca urmare a faptului că, deși fiecare utilizator individual folosește un computer ineficient, un grup de utilizatori împreună este mult mai eficient. Acest lucru se datorează însăși formei de interacțiune: utilizatorul introduce informații caracter cu caracter, între apăsări de taste are loc o pauză, timp în care computerul poate efectua mii de operații, dar dacă un grup de utilizatori lucrează în același timp, pauzele de un utilizator poate fi umplut cu activitatea altora. Dacă alegeți dimensiunea optimă a grupului, eficiența utilizării computerului va crește semnificativ. În mod similar, utilizatorilor li se pot oferi intervale de timp pe care computerul le petrece așteptând ca transferurile de disc, bandă sau rețea să fie citite.

În comparație cu procesarea în lot, implementarea unui sistem care profită de partajarea timpului este dificilă. Procesarea în loturi a fost pur și simplu o formă de organizare a muncii cu sisteme informatice timpurii. Calculatoarele au continuat să execute câte un program pentru un utilizator la un moment dat și tot ceea ce s-a schimbat în procesarea loturilor a fost reducerea timpului dintre lansările programului. Proiectarea unui sistem care să sprijine munca simultană a multor utilizatori a fost fundamental diferită de aceasta. Contextele („stările”) ale fiecărui utilizator și programele sale trebuiau stocate în mașină și să poată fi înlocuite rapid de altele. Schimbarea contextului a necesitat un număr semnificativ de cicluri de procesor și a fost o mare problemă pentru mașinile lente din acea epocă. Cu toate acestea, pe măsură ce computerele au crescut rapid în viteză și, mai important, în cantitatea de memorie care ar putea păstra stările utilizatorilor, suprasarcina de partajare a timpului a scăzut în consecință.

Se crede că conceptul a fost descris pentru prima dată de John Backus în timpul sesiunii de vară din 1954 la Institutul de Tehnologie din Massachusetts [2] mai târziu de Bob Boehmer la începutul anului 1957 într-un articol „How to consider a computer” pentru Automatic Control Magazine. . Primul proiect de implementare a unui sistem de partajare a timpului a fost început de John McCarthy la sfârșitul anului 1957, pe un IBM 704 modificat , iar mai târziu pe un IBM 7090 modificat . Deși și-a renunțat la slujba pentru proiectul MAC și pentru alții, unul dintre rezultatele sale, cunoscut sub numele de Compatibil Time-Sharing System sau CTSS, a fost demonstrat în noiembrie 1961. Se pretinde că CTSS este primul sistem de partajare a timpului. A fost folosit până în 1973. Un alt candidat pentru prima demonstrație a unui sistem de partajare a timpului a fost sistemul PLATO II al lui Donald Blitzer , care a fost demonstrat public la Robert Allerton Park de la Universitatea din Illinois la începutul anului 1961. Blitzer a spus că proiectul PLATO ar fi primit un brevet de partajare a timpului dacă doar Universitatea din Illinois ar fi știut să proceseze cererile de brevet mai rapid. Primul sistem de partajare a timpului de succes comercial a fost Dartmouth Time Sharing System .

Dezvoltare

În perioada de la sfârșitul anilor 1960 până la sfârșitul anilor 1970, terminalele de calculator se conectau la sistemele centrale mari ale organizațiilor ( sisteme de calcul centralizate), care în multe implementări au interogat secvențial terminalele pentru a vedea dacă existau date sau acțiuni suplimentare solicitate de utilizatorul computerului. . În viitor, în loc să se interogheze terminalele, au început să fie folosite întreruperi , iar pentru comunicare au fost folosite tehnologii de transfer paralel de date, precum standardul IEEE 488 . De regulă, terminalele de calculator erau amplasate în instituțiile de învățământ superior și erau folosite în același mod ca și computerele desktop (personale) în prezent. La începutul erei computerelor personale, multe dintre ele au fost de fapt folosite ca terminale pentru sisteme de partajare a timpului.

Odată cu dezvoltarea microcalculatoarelor la începutul anilor 1980, partajarea timpului a trecut pe planul din spate, deoarece microprocesoarele individuale erau suficient de ieftine încât o persoană să poată controla de una singură tot timpul procesorului, chiar și atunci când era inactiv. Cu toate acestea, internetul a readus conceptul de partajare a timpului. Fermele de servere corporative scumpe de mai multe milioane de dolari oferă mii de utilizatori acces la aceleași resurse partajate. La fel ca terminalele seriale timpurii, site-urile se confruntă în principal cu explozii de activitate urmate de perioade de nefuncționare. Această natură de „explozie” permite multor vizitatori ai site-ului să folosească serviciul în același timp, astfel încât niciunul dintre ei să nu observe întârzieri de transfer de date până când încărcarea serverului devine prea mare.

Sisteme notabile de partajare a timpului

Note

  1. DEC TIMESARING (1965), de Peter Clark, The DEC Professional, VOLUMUL 1, Numărul 1
  2. Backus, John, Computer Advanced Coding Techniques Arhivat 29 septembrie 2018 la Wayback Machine , MIT 1954, pagina 16-2. Prima descriere cunoscută a partajării timpului pe computer.
  3. „A Brief Description of Privacy Measures in the RUSH Time-Sharing System” Arhivat 5 martie 2016 la Wayback Machine , JD Babcock, AFIPS Conference Proceedings, Spring Joint Computer Conference, Vol. 30, 1967, pp. 301-302.
  4. ^ Hartley, D.F. (1968), The Cambridge multiple-access system: user's reference manual , Cambridge: Cambridge Univ. Press, ISBN 978-0901224002 
  5. 1 2 Ghidul Auerbach pentru împărțirea timpului  . — Auerbach Publishers, Inc., 1973.
  6. „Time Sharing” Arhivat pe 5 martie 2016 la Wayback Machine , James Miller. Consultat la 30 noiembrie 2013.

Literatură

Link -uri