Cunoaște curs Intuit, evoluția rețelelor din masina lui Charles bebidzha la primul nivel mondial

multiprogramming

Următoarea perioadă importantă în dezvoltarea sistemelor de operare se referă la 1965-1975 de ani. În acest moment, în baza tehnică a calculatoarelor a fost o tranziție de la elemente semiconductoare individuale, cum ar fi tranzistoarele de circuite integrate, deschizând calea pentru apariția următoarei generații de calculatoare, care este reprezentat, de exemplu, IBM / 360.

În această perioadă, a fost vândut aproape toate mecanismele majore. inerente în sistemul de operare moderne: multiprogramming. multiprocesare, suport pentru modul multi-terminale multi-utilizator, memoria virtuală. sisteme de fișiere, de control al accesului și de rețele. În acești ani începe înflorirea sistemului de programare. Din direcția de matematică aplicată. de interes pentru un cerc restrâns de specialiști, sistemul de programare este transformat în ramuri ale industriei care au un impact direct asupra activităților practice a milioane de oameni.

În contextul capacităților a crescut brusc ale calculatorului asociat cu prelucrarea și stocarea datelor, performanța de un singur program a fost extrem de ineficient, în orice moment dat.

A început dezvoltarea în multiprogramming.

Multiprogramming - Computing metoda procesului, în care memoria este un computer mai multe programe simultan, alternativ de executare pe un singur procesor.

Acesta multiprogramming a fost implementat în două versiuni:

  • lot de prelucrare;
  • divizarea timpului.

sistem de prelucrare a lot conceput pentru a rezolva problemele din natura principală de calcul, care nu necesită rezultate rapide. Scopul principal și criteriul eficienței sistemelor de prelucrare a lot este o lățime de bandă maximă. adică, decizia numărul maxim de sarcini pe unitatea de timp.

Pentru a atinge acest scop, într-un sistem de prelucrare a lot utilizează următoarea schemă de funcționare (figura 1.2): Pachetul de locuri de muncă este generat la începutul activității. Fiecare loc de muncă necesită o resursă de sistem; acest pachet de locuri de muncă formate multiprogramming set, adică setul de sarcini care rulează simultan. Pentru a efectua simultan sarcini selectate pentru a fi îndeplinite de către resursele diferitelor cerințe, astfel încât să se asigure încărcare echilibrată a tuturor dispozitivelor informatice. De exemplu, în multiprogramming set sarcini prezente de preferință și de calcul. și sarcini cu IO grele. Astfel, alegerea de noi locuri de muncă din pachetul de locuri de muncă depinde de situația internă existentă în sistem, adică, selectați „favorabile“ de locuri de muncă. În consecință, în sistemele de calcul. care rulează sistemul de operare lot. imposibil de a garanta executarea unei sarcini într-o anumită perioadă de timp.


Fig. 1.2. de calcul centralizat în sistemele de prelucrare a lot.

În sistemele de lot switch-uri procesor de la o sarcina la alta are loc la inițiativa sarcinii activă, cum ar fi atunci când este „a refuzat“ procesorul din necesitatea de a efectua operațiuni de intrare-ieșire. Prin urmare, există o mare probabilitate ca o sarcină poate lua un procesor mult timp. și efectuarea sarcinilor interactive devine imposibilă. interacțiunea utilizatorului cu aparatul de calcul pe care un sistem de prelucrare a lot. Este pentru a se asigura că utilizatorul aduce locuri de muncă, dă lui de manager-operator și în după-amiaza târziu, după întregul pachet de locuri de muncă devine rezultate. Este evident că această procedură mărește eficiența echipamentului, dar reduce eficiența utilizatorului.

În sistemele de partajare de timp, un utilizator (sau un singur utilizator) oferă o oportunitate de a lucra interactiv cu mai multe aplicații. Pentru a face acest lucru, fiecare cerere trebuie să interacționeze cu utilizatorul în mod regulat. Este clar că, în sistemele de lot capacitățile de interacțiune ale utilizatorilor cu aplicații limitate.

În sistemele de partajare a timpului, această problemă este rezolvată, datorită faptului că sistemul de operare este obligat să suspende periodic cererea fără a aștepta atunci când eliberează procesorul în sine. Toate cererile sunt alocate alternativ felia de timp. astfel încât utilizatorul execută programul pentru executarea, sunt în măsură să mențină un dialog cu ei.

Sistemele de divizare a timpului sunt concepute pentru a fixa principalul dezavantaj al sistemelor de prelucrare a lot - izolarea de utilizator-programator de sarcini de proces. Fiecare utilizator, în acest caz, cu condiția ca terminalul. din care se poate purta un dialog cu programul. Deoarece în sistemele de diviziune timp de fiecare sarcină alocat doar felia de timp. nici o sarcină nu ocupă CPU pentru o lungă perioadă de timp, iar timpul de răspuns este acceptabil. În cazul în care fotonul este mic, atunci toți utilizatorii care lucrează simultan pe aceeași mașină, se pare că fiecare dintre ele utilizează aparatul singur.

În mod clar, sistemele de partajare a timpului au mai puțin tranzitată decât sistemul de prelucrare a lot. ca privind punerea în aplicare a adoptat fiecare utilizator care rulează sarcina, și nu una care este sistemul „benefic“. În plus, performanța sistemului este redusă din cauza cheltuielilor suplimentare de putere a procesorului de calcul la un comutator de la o sarcina la alta. Acest lucru este în concordanță cu faptul că criteriul timpului de separare eficienta sistemului nu este de maxim debitul. și comoditatea și eficiența utilizatorului. Cu toate acestea, multiprogramming, aplicații interactive îmbunătățește performanța și capacitatea de calculator de transfer (deși nu în aceeași măsură ca și sistemul de pachete). Sarcina echipamente mai bună, atâta timp cât o aplicație este în așteptare pentru mesaje de utilizator, alte aplicații pot fi manipulate de către procesor.

Sistemul multi-terminal - un prototip al rețelei

Terminalele, merge dincolo de centrul de date, distribuite în întreaga întreprindere. Modul MultiTerminal utilizate nu numai în sistemele de partajare de timp, dar, de asemenea, în sistemele de prelucrare a lot. Acesta nu este numai operatorul, dar toți utilizatorii sunt capabili să modeleze locurile lor de muncă și de a gestiona performanța de la terminalul. Astfel de sisteme de operare sunt numite sisteme de intrare de locuri de muncă la distanță.


Fig. 1.3. Sistemul multi-terminal - un prototip al unei rețele de calculatoare.

Sistemele centralizate MultiTerminal au avut deja toate semnele exterioare ale rețelelor de calculatoare locale, dar, în esență, acestea nu au fost, așa cum a menținut esența prelucrării datelor centralizate de calculator de lucru autonom.

Într-adevăr, utilizatorul mediu la un terminal de locuri de muncă mainframe a luat aproximativ la fel ca și percepe acum lucrările pentru conectarea la PC de rețea. Utilizatorul poate accesa fișierele partajate și periferice. în același timp, el a creat o iluzie completă singura posesia calculatorului, pentru a putea rula programul său dreptul, în orice moment și aproape obține imediat rezultatul. (Unele sunt departe de utilizatori de tehnologie de calculator, chiar sigur că toate calculele sunt efectuate în cadrul lor de afișare.)