Funcia sistemului de operare de optimizare a utilizrii resurselor sistemului
de calcul este realizat n mod diferit, de ctre sistemul de operare, n funcie de tehnica de exploatare a sistemului de calcul folosit. T e hn i c a d e e x p l oa t a r e a unui sistem de calcul se refer la modalitile utilizate de sistemul de operare pentru planificarea execuiei programelor i pentru gestionarea resurselor solicitate. Trebuie avute n vedere urmtoarele aspecte legate de execuia programelor: resursele sistemului sunt folosite neuniform n timpul execuiei unui program: n orice moment al execuiei unui program vor exista resurse neutilizate de ctre acesta caracterul secvenial al execuiei unui program impune o anumit ordine n utilizarea resurselor rezult c, la un moment dat, execuia unui program poate fi condiionat de existena i de disponibilitatea unei resurse solicitate diferitele componente ale sistemului de calcul, care concur la executarea unui program, au viteze de lucru diferite asta nseamn c activitatea unei componente hard!are poate s fie temporizat de viteza de lucru a alteia, cu care colaboreaz n timpul execuiei programului "de exemplu, preluarea datelor de pe un suport de memorie extern este mult mai lent dec#t prelucrarea lor, de exemplu utiliz#nd $%&'. (in acest motiv, s)au dezvoltat mai multe tehnici de exploatare a sistemelor de calcul, care s asigure execuia c#t mai eficient a programelor. Fiecare tehnic de exploatare a sistemelor de calcul se particularizeaz prin obiectivele pe care i le propune, n funcie de care sunt definite componentele sistemului de operare cu rol n gestionarea resurselor, care fac parte din componenta de comand i control a sistemului de operare.
Tehnica monoprogramrii M o n o p r og r a m a re a este o tehnic de exploatare pentru sistemele seriale. *biectivul acestei tehnici este automatizarea lansrii n execuie a lucrrilor "programelor'. +entru aceasta, lucrrile sunt organizate secvenial, n l o t u r i d e l u cr r i i lansate automat n execuie. &ansarea n execuie a unei lucrri se face, n cadrul lotului din care face parte, secvenial, adic respect#nd condiiile: o lucrare se lanseaz n execuie numai dup ncheierea execuiei lucrrii care o precede ordinea de lansare n execuie a lucrrilor este strict ordinea n care se afl lucrrile n lotul de lucrri la un moment dat, toate resursele sistemului sunt puse la dispoziia lucrrii aflate n execuie. +utem spune, deci, c planificarea execuiei lucrrilor se face prin intermediul lotului de lucrri. %cest mod de organizare a prelucrrilor se numete prelucrare b a t c h "pe loturi sau pachete', iar sistemele de operare care utilizeaz aceast tehnic de exploatare se numesc sisteme de operare batch ",+- ) ,atch +rocessing -.stems'. /odul de exploatare batch a sistemului de calcul a fost caracteristic perioadei p#n la sf#ritul anilor 012, c#nd suporii de memorie extern ofereau, n general, posibilitatea organizrii secveniale a datelor "banda magnetic reprezenta suportul principal de memorie extern'. Exemplu: sub /-)(*- pot fi generate fiiere de comenzi care definesc o secven de programe i o ordine de execuie a lor un astfel de fiier de comenzi definete un lot de lucrri care poate fi executat prin lansarea n execuie a fiierului de comenzi. %vanta3ul utilizrii modului de prelucrare n monoprogramare este realizarea automatizrii lansrii n execuie a lucrrilor. 4nconvenientele sunt determinate de: timpul mare de rspuns al sistemului "toi utilizatorii primesc rezultatul prelucrrilor numai dup executarea ntregului lot' eficiena sczut n utilizarea resurselor sistemului "toate resursele sunt afectate, pe r#nd, c#te unei singure lucrri n execuie'. 5reterea eficienei sistemelor batch se poate realiza prin implementarea unor metode soft!are care s diminueze decala3ul de performan ntre componentele hard!are ale sistemului de calcul. (e exemplu, pentru micorarea timpului de ateptare al $5+ n cazul operaiilor de intrare6ieire, se pot folosi urmtoarele soluii: utilizarea bu ff ere l or d e i n t r a re /i e i r e . %cestea sunt zone din memoria intern dedicate pentru schimbul de informaii cu echipamentele de intrare6ieire. -chimbul de date cu echipamentele 46* se realizeaz n doi pai: o un pas rapid, ntre memoria intern i buffer, sub controlul $5+ o un pas mai lent, la viteza echipamentului 46*, ntre buffer i echipamentul 46*, sub controlul unitii de canal corespunztoare dispozitivului 46* acest pas nu necesit controlul $5+ care, n acest timp, i poate continua activitatea. n sistemele moderne, viteza operaiilor 46* se poate mri utiliz#nd f un c i i c a c h e de citire6scriere. /emoria cache a dispozitivului periferic poate fi o memorie dedicat sau poate fi o zon din memoria 7%/. Exemplu: la /-)(*-, variantele mai mari de 8.2, este programul -/%7T(79 la :indo!s;8 este programul 95ache. Tehnica multiprogramrii M u lti p r og r a m a re a este tehnica de exploatare a sistemelor de calcul care permite existena simultan n memoria intern a mai multor programe care se execut concurent, n partiii fixe de memorie, cu restricia ca ele s nu foloseasc n acelai timp aceeai resurs. *biectivul multiprogramrii este de a face posibil execuia unui numr mai mare de programe ntr)un interval de timp, prin optimizarea utilizrii resurselor sistemului de calcul. *rganizarea execuiei n multiprogramare a lucrrilor se face dup urmtoarele reguli: lucrrile sunt organizate n loturi fiecare lot de lucrri are afectat o partiie fix n memoria intern * p a r tii e d e m e m o r i e trebuie s fie o zon contigu de memorie, adic o zon de memorie format numai din locaii de memorie adiacente. * partiie are o anumit lungime i o adres fix. n cadrul fiecrui lot, lucrrile sunt executate secvenial, fiind lansate automat n execuie pentru fiecare program lansat n execuie se genereaz un proces n partiia corespunztoare lotului sub controlul sistemului de operare, $5+ comut de la o partiie la alta, pentru a realiza executarea concurent a proceselor comutarea se face n momentul n care $5+ nu este utilizat de procesul respectiv "de exemplu, $5+ ateapt terminarea unei operaii 46*' comutarea ntre procese se face n urma unor evenimente interne proceselor care se execut "evenimente generate de procese' fiecare partiie are asociat o prioritate de execuie resursele sistemului de calcul sunt alocate proceselor, conform solicitrilor acestora i n funcie de disponibilitatea resurselor n cazul solicitrii unei resurse care nu este disponibil, procesul respectiv intr n ateptare, p#n la eliberarea resursei ordinea de alocare a resurselor ntre procesele care solicit aceeai resurs este determinat de prioritatea de execuie determinat de prioritatea partiiei "procesele cu prioritate mai mare au acces la aceeai resurs naintea celor cu prioritate mai mic' sistemul de calcul dispune de un sistem de ntreruperi, prin intermediul cruia se semnaleaz apariia unui eveniment care poate fi cauza comutrii ntre procese. Funciile pe care le asigur un sistem de operare n multiprogramare sunt: lansarea automat n execuie a lucrrilor unui lot, prin intermediul monitorului de nlnuiri, ca la sistemele n monoprogramare gestionarea execuiei concurente a proceselor ncrcate n cele n partiii, prin alocarea succesiv a $5+ fiecruia comutarea ntre procese are loc la momentele determinate de procese componenta sistemului de operare care gestioneaz comutarea ntre procese a $5+ este numit p l a n ifi c a t or al p r o ces o r u l u i "5+$ -cheduller' gestionarea alocrii aceleiai resurse ntre mai multe procese, conform prioritii partiiilor asigurarea proteciei ntre lucrrile ncrcate n memoria intern pentru execuie, astfel nc#t execuia unui proces s nu altereze rezultatele execuiei celorlalte procese. 5a efect al utilizrii multiprogramrii se poate constata: o utilizare mai eficient a resurselor sistemului, n primul r#nd a resurselor critice: $5+ i memoria intern creterea volumului de lucrri executate ntr)un anumit interval de timp. <umrul i dimensiunea partiiilor din sistem depinde de capacitatea memoriei interne. 7ezult de aici principalul inconvenient al multiprogramrii: numrul i dimensiunea programelor care pot fi executate concomitent este limitat de numrul i dimensiunea partiiilor definite n sistem. +entru nlturarea acestui inconvenient se poate recurge la creterea capacitii memoriei interne, fizic sau logic. * metod de mrire logic a capacitii memoriei interne este prin utilizarea procedeului de s!apping o alta este prin utilizarea memoriei virtuale. %mbele metode sunt folosite pentru realizarea prelucrrilor concurente, n sistemele interactive. S w a pp i n g ) ul este o metod de lucru cu memoria intern, care permite gestionarea execuiei n paralel a mai multor procese. =ntr)un sistem care utilizeaz s!apping)ul, un proces n execuie poate fi evacuat temporar n memoria extern. 5onceptul de m e m o r i e v i r t u a l pornete de la considerentul c, pentru un program n execuie, un numr relativ redus de instruciuni succesive sunt utilizate la un moment dat, n timpul prelucrrii. =ntregul program poate fi ncrcat n memoria extern, numit memorie virtual, iar n memoria intern se ncarc numai secvene contigue de program, numite pagini "n cazul o r ga n i z r i i p ag i n a t e a memoriei virtuale' sau segmente "n cazul o r ga n i z r i i se g m e n t a t e ', de dimensiuni relativ reduse. =n timpul execuiei programului au loc schimburi permanente ntre memoria virtual i memoria intern, pentru a ncrca n memoria intern pagina sau segmentul dorite. %vanta3ele care decurg din utilizarea memoriei virtuale sunt: crete numrul proceselor care se pot executa simultan, pentru aceeai capacitate a memoriei interne, determin#nd astfel o mai bun utilizare a resurselor sistemului de calcul dispar restriciile privind lungimea maxim a unui program, n funcie de capacitatea memoriei interne utiliz#nd memoria virtual, programele pot fi oric#t de mari i ele pot fi executate i pe sisteme mici. 33 Tehnica S!""#$%& Tehnica S ! "" # $ % & "-imultaneus +eripheral *perations *n)&ine' reprezint un mod eficient de exploatare a sistemelor de calcul seriale, bazat pe principiul separrii operaiilor de intrare de operaiile de ieire i de restul prelucrrilor i pe executarea lor n paralel. >xecutarea lucrrilor se face n multiprogramare, cu respectarea unor reguli suplimentare: se definesc n memoria extern periferice virtuale corespunztoare perifericelor standard 46* utilizate n lucrrile care se execut n timpul execuiei unei lucrri, dispozitivul standard 46* solicitat este nlocuit, prin redirectare, cu perifericul virtual corespunztor ca urmare, lucrul $5+ cu informaiile de intrare6ieire este mult mai rapid, pentru c rata de schimb a informaiei cu un suport magnetic este mult mai bun dec#t n cazul dispozitivelor 46* "care depind de componente mecanice, de factorul uman, etc.' conversia de suport pentru informaiile de intrare6ieire ntre dispozitivele periferice lente i perifericele virtuale rapide, definite n memoria extern, se poate face: o on)line, prin organizarea n sistem a dou partiii speciale, una pentru operaiile de intrare i a doua pentru operaiile de ieire o off)line, adic n afara timpului destinat execuiei propriu)zise a lucrrilor, aleg#nd ca variante de lucru: utilizarea unui sistem de calcul mai slab, dedicat operaiilor de conversie de suport "culegere date de la terminale, editare rapoarte la imprimant, etc.' utilizarea aceluiai sistem de calcul n momente de ncrcare minim "de exemplu n schimbul de noapte'. +entru utilizarea tehnicii -+**&4<? este nevoie de o memorie extern de capacitate mare, direct adresabil, unde s fie organizate perifericele virtuale. >fectele utilizrii tehnicii -+**&4<? sunt: creterea randamentului de exploatare a unui sistem serial cu @2)82A, n primul r#nd prin scderea timpilor de ateptare ai $5+ creterea randamentului de utilizare a echipamentelor 46* acestea sunt utilizate n reprize dar ntr)o repriz sunt utilizate la capacitatea maxim. Exemplu: tehnica -+**&4<? se folosete sub /-)(*- pentru listrile la imprimant, utiliz#nd comanda +rint care poate fi executat n paralel cu alte lucrri n execuie, conform tehnicii de exploatare n multiprogramare. 3' (xploatarea sistemelor de calcul )n time*sharing >xploatarea n ti m e * s h a r i n g "cu Bparta3area timpuluiB' pornete de la un obiectiv asemntor cu exploatarea n multiprogramare: executarea concurent a proceselor, cu parta3area resurselor sistemului de calcul, de aceast dat n cazul sistemelor interactive, multiuser. *biectivul este reducerea timpului de rspuns al sistemului, pentru servirea cererilor c#t mai multor utilizatori. 5aracteristic exploatrii n time)sharing este faptul c fiecare proces din sistem are alocat, n mod ciclic, o cuant de timp, n care dispune de resursele sistemului la consumarea cuantei respective, un alt proces primete controlul pentru o alt cuant de timp, amd. %ceast schem de execuie n paralel a proceselor permite unui mare numr de procese s fie n sistem, la un moment dat, n diverse stadii ale execuiei lor. >venimentul care determin comutarea ntre procese nu mai este determinat de proces ci este determinat de consumarea timpului de execuie afectat procesului. -egmentul de timp alocat unui proces nu este fix i poate s difere de la un proces la altul el se determin dup anumite criterii, cum ar fi: numrul de procese din sistem, natura lor, etc. 5riteriile de mprire a timpului ntre procese au n vedere: minimizarea timpului necesar comutrii ntre procese "o cuant prea mic de timp pentru execuie duce la creterea timpului necesar comutrii ntre procese n comparaie cu timpul de execuie propriu) zis a proceselor' minimizarea timpului de execuie a fiecrui proces "o cuant prea mare de timp de execuie pentru un proces duce la creterea timpului de ateptare pentru celelalte procese din sistem'. /etoda de alocare a resurselor ntre mai multe procese, prin mprirea timpului de alocare n cuante i alocarea resursei fiecrui proces c#te o cuant de timp se numete m u lti p l e xa re a res u rse l o r . Tehnica time)sharing este utilizat n sisteme interactive, n care importana lucrrilor care se execut n sistem este relativ aceeai. =n cazul sistemelor multiuser, ea face posibil conectarea simultan la sistem a unui mare numr de utilizatori i tratarea tuturor cererilor acestora n condiii asemntoare. %ccesul utilizatorilor la sistem se face prin intermediul terminalelor 46* de la care pot trimite comenzi sau lansa n execuie programe i la care pot primi mesa3e de la sistem sau pot extrage rezultatele prelucrrilor. *biectivul principal al exploatrii n time)sharing este satisfacerea tuturor cererilor utilizatorilor conectai la sistem i reducerea timpului de rspuns al sistemului. 5onsultarea strii terminalelor de intrare)ieire, pentru identificarea unor noi cereri utilizator se face utiliz#nd metoda p o lli n g : sunt parcurse circular terminalele conectate la sistemul de calcul i, prin intermediul unei instruciuni de test, este verificat starea fiecrui terminal dac este identificat apariia unei cereri la un terminal, atunci aceasta este tratat, gener#ndu)se un proces. 5onsultarea strii terminalelor este fcut n paralel cu executarea proceselor. Terminalele sunt inspectate circular, n aa fel nc#t starea fiecrui terminal este testat periodic. 5aracteristic activitii de polling este frecvena cu care se face consultarea unui terminal: o frecven prea mic poate duce la nt#rzierea rspunsului sistemului la solicitrile utilizatorilor o frecven prea mare implic afectarea unui timp prea mare acestei operaii, n detrimentul prelucrrilor propriu)zise solicitate de procesele n execuie. Funciile pe care le realizeaz un sistem n time)sharing sunt: consultarea strii terminalelor prin polling i lansarea n execuie a proceselor, n momentul identificrii unei noi cereri la un terminal planificarea alocrii $5+ la procesele n execuie, circular, c#te o cuant de timp pentru fiecare proces executarea fiecrui proces p#n la consumarea cuantei de timp sau p#n la completarea sa "execuia sa complet', caz n care procesul este distrus i se activeaz un alt proces n execuie alocarea resurselor la fiecare proces prin multiplexarea resurselor n cazul n care memoria intern devine insuficient fa de numrul de procese care sunt lansate n execuie, ca urmare a cererilor formulate de la terminale, sistemul poate utiliza tehnica s!apping, pentru evacuarea temporar a unor procese din memoria intern sau poate folosi memoria virtual comutarea ntre procese se face la iniiativa sistemului de operare, la consumarea cuantei de timp afectate procesului comutarea ntre procese se face cu memorarea strii procesului ntrerupt, pentru a fi posibil reluarea lui comutarea ntre procese poate necesita i transferuri ntre memoria intern i memoria extern, dac procesul care se activeaz a fost evacuat n memoria extern este asigurat protecia ntre procesele concurente, n cazul resurselor utilizate de mai multe procese <ecesiti hard!are pentru sistemele de calcul exploatate n time)sharing: dispozitiv de timp care s genereze ntreruperi la ncheierea unei cuante de timp, ca semnal pentru comutarea ntre procese memorie intern de capacitate mare, pentru a scdea necesitatea folosirii memoriei externe ca extensie logic a memoriei interne, reduc#nd necesitatea schimburilor cu memoria extern la comutarea ntre procese $5+ rapid, pentru scderea timpului de rspuns la cererile utilizator i pentru realizarea unei comutri rapide ntre procese. Exemplu: de sistem n time)sharing este sistemul de operare $nix. 3+ (xploatarea sistemelor de calcul )n timp real -istemele de operare ) n ti m p re al sunt sisteme care permit s se urmreasc i s se controleze evenimente din mediul extern sistemului de calcul, n momentul producerii acestora, prelu#nd datele de intrare de la locul producerii lor i furniz#nd informaii de ieire la locul desfurrii evenimentelor. %vanta3ul utilizrii unui sistem n timp real este capacitatea sa de a furniza la timp informaii ntr)un mediu de date care se modific foarte rapid. 5aracteristicile sistemelor n timp real sunt urmtoarele: informaiile de intrare sunt preluate n momentul i la locul generrii lor, prin intermediul unor dispozitive de intrare specializate aceste dispozitive de intrare pot fi situate local sau la distan fa de sistem de calcul care prelucreaz datele, numit sistem de calcul CcentralD la primirea informaiilor de intrare, sistemul transmite mesa3e de rspuns ctre utilizatorul care a generat informaiile rspunsul este trimis prin intermediul acelorai terminale sau al altora timpul de rspuns al sistemului este resursa critic n sistemele n timp real el trebuie s se ncadreze sub o anumit limit, determinat n funcie de procesul urmrit. *biectivul principal al sistemelor n timp real este ca timpul de rspuns al sistemului s fie suficient de scurt n raport cu procesul real care produce datele furnizate sistemului de calcul. 5lasificarea sistemelor n timp real, dup msura timpului de rspuns: E. -isteme i n *li n e "sisteme de proces' F sunt sistemele n timp real cu a3utorul crora se realizeaz urmrirea unui proces "un proces de fabricaie, o reacie chimic, etc.'. Timpul de rspuns se msoar n secunde. %ceste sisteme primesc datele de intrare de la echipamente specializate numite t r a du c t oa re traductoarele preiau valorile parametrilor procesului, n timpul desfurrii lui, i le convertesc ntr) un format convenabil prelucrrii lor n sistemul de calcul. &a primire, sistem de calcul prelucreaz aceste date i genereaz un rspuns rspunsul sistemului de calcul poate constitui o comand pentru un dispozitiv integrat n proces sau se poate adresa utilizatorului uman, ca suport n luarea unei decizii. Exemplu : pot utiliza sisteme in)line sistemele de supraveghere a proceselor de producie. G. -isteme t r a n z a c i o n a l e F sunt sistemele n timp real orientate pentru prelucrarea unui volum mare de date de aceeai natur "de exemplu: evidena v#nzrilor ntr)un mare magazin, eliberarea biletelor cu locuri rezervate, etc.'. Timpul de rspuns se msoar n minute. (atele sunt primite de sistemul de calcul de la terminale prin intermediul unor mesa3e cu format fix, numite tranzacii. Tranzaciile trebuie s aib un format accesibil utilizatorului. 5a rspuns, utilizatorul poate primi informaii de sintez, n legtur cu datele prelucrate, lans#nd comenzi de interogare "cereri' tot de la terminal i comenzile de interogare au un format fix, predefinit. <umrul i tipurile mesa3elor i comenzilor cu care poate lucra utilizatorul este limitat, pentru a uura utilizarea lor. -copul acestor sisteme este de a asigura prelucrarea unui numr mare de tranzacii, asigur#nd o vitez mare de rspuns. Exemplu : sistemele tranzacionale sunt utilizate pentru sisteme informatice bancare, pentru sisteme de urmrire operativ a produciei, sisteme de rezervare a locurilor la societi de transport aerian, feroviar, etc. -istemele n timp real sunt sisteme interactive multiuser. >le trebuie s realizeze prelucrarea concomitent a intrrilor primite de la un mare numr de dispozitive de intrare. +relucrarea fiecrei intrri se face prin generarea n sistem a unui proces. Funciile unui sistem n timp real sunt: s gestioneze cererile de la toate dispozitivele de intrare din sistem, lans#nd imediat c#te un proces s asigure executarea concurent a proceselor din sistem, urmrind reducerea timpului total de execuie a fiecrui proces s asigure accesul concurent la resursele sistemului de calcul s asigure protecia ntre procesele din sistem. +lanificarea execuiei proceselor n sistemele n timp real trebuie s in seama de obiectivul principal al acestor sisteme: minimizarea timpului de rspuns. 5omutarea ntre procese se face la momente determinate prin intermediul sistemului de ntreruperi iar ordinea de activare a proceselor este stabilit prin nivelul prioritilor ataate lor. +entru a gestiona execuia proceselor, sistemul n timp real trebuie s asigure urmtoarele funcii: stabilirea prioritilor de execuie a proceselor, dup urmtorul algoritm: fiecare proces primete o prioritate la intrarea lui n sistem aceast prioritate poate fi modificat p#n la ncheierea execuiei procesului. (e exemplu, dac durata de execuie a procesului depete durata maxim de execuie stabilit de monitor, acesta micoreaz prioritatea de execuie a procesului, pentru a permite executarea cu prioritate a proceselor care se ncadreaz n limita de timp stabilit n acest fel se garanteaz servirea tuturor cererilor primite n sistem n mod optim, in#nd cont de resursa critic: timpul de rspuns. gestionarea ntreruperilor, conform urmtoarelor reguli: o planificatorul acioneaz de c#te ori se produce n sistem un CevenimentD semnalat de o ntrerupere o ntreruperile pot fi generate: de un dispozitiv de intrare, pentru iniierea unui proces de ceasul de timp real, n cazul depirii duratei limit de execuie a unui proces de ncheierea unei operaii de 46* sau a execuiei unui proces o la apariia unei ntreruperi, planificatorul pred controlul altui proces, n funcie de prioritatea procesului. *ptimizarea exploatrii sistemelor n timp real se poate realiza prin: organizarea de buffere multiple de 46*, care s permit reducerea timpilor de ateptare ai $5+, n timpul transferului de informaii cu terminalele de intrare6ieire se are n vedere faptul c la sistemul de calcul este conectat un numr mare de dispozitive 46*, ceea ce face necesar lucrul cu un numr corespunztor de buffere de 46* utilizarea programelor reentrante: este vorba despre programele care concur la executarea tranzaciilor. >ste frecvent cazul n care, de la mai mu2lte dispozitive de intrare, sunt iniiate concomitent cereri care trebuiesc prelucrate de acelai program n acest caz, ar trebui ncrcate n memoria intern at#tea copii ale programului c#te execuii ale sale au fost lansate prin cererile n curs de onorare. >ste foarte convenabil, n aceast situaie, s se poat utiliza un program reentrant. $n p r og r am ree n t r a n t este un program care, odat ncrcat pentru execuie n memoria intern, se poate afla, la un moment dat, n mai multe faze ale execuiei sale, deci imaginea sa din memoria intern poate fi folosit n comun de mai multe procese care execut programul respectiv. +entru a fi reentrant, un program trebuie s se compun dintr)o parte fix, care cuprinde, de obicei, instruciunile, i o parte variabil, care conine, de exemplu, datele asupra crora opereaz instruciunile. (ac fiecrui proces care iniiaz execuia programului i se rezerv n memoria intern o zon proprie pentru partea variabil a programului reentrant, atunci partea fix a programului poate fi folosit n comun de toate procesele. =n acest fel se realizeaz o economie a spaiului ocupat de procese n memoria intern implicit, se reduce numrul de operaii de transfer cu memoria extern, n cazul n care se utilizeaz memoria virtual sau s!apping)ul, pentru a putea ncrca n memoria intern noi procese. <ecesiti hard!are pentru sistemele n timp real: -istemele n timp real presupun stabilirea unei comunicaii directe, n ambele sensuri, ntre utilizator i sistem n acest scop sunt necesare echipamente specifice: o dispozitive periferice de intrare care, n funcie de modul de preluare a datelor, pot fi : terminale, care preiau datele introduse de operatorul uman, traductoare, n cazul sistemelor de proces, care colecteaz datele de intrare automat, de la anumii senzori o dispozitive periferice de ieire: terminale standard, care prezint informaia de ieire operatorului uman, echipamente analogice sau digitale care acioneaz direct asupra dispozitivelor de reglare a procesului controlat o linii de comunicaie care stabilesc legtura fizic ntre sistemul de calcul i dispozitivele periferice o uniti pentru controlul transmisiei la distan, care supervizeaz procesul de comunicaie pe linii, eliber#nd $5+ pe timpul transmisiei de date. -istemele n timp real presupun memorarea unui volum mare de date i accesul rapid la aceste informaii. -istemul de calcul trebuie s fie echipat cu memorie extern de mare capacitate i vitez de acces. +entru un sistem n timp real, sistemul de calcul trebuie s dispun de un dispozitiv de timp, ceasul de timp real, pentru a msura durata de execuie a proceselor i pentru a sesiza depirea duratei maxime de execuie a unui proces. >chipamentele unui sistem de calcul exploatat n timp real trebuie s se caracterizeze printr)o mare siguran n funcionare. =n acest scop se practic: o dublarea sau triplarea unitilor vitale ale sistemului de calcul, cu posibilitatea de comutare automat ntre ele, n caz de defect de exemplu: sisteme de calcul dotate cu un procesor de rezerv sistem de calcul cu memoria extern Cn oglindD, adic scrierea n memoria extern se face concomitent pe dou uniti care au acelai mod de adresare "pentru sistemele tranzacionale' o se memoreaz pe suport extern toate tranzaciile realizate n sistem, procedeu numit C3urnalizarea tranzaciilorD n caz de incident, datele pot fi recuperate prin reluarea tranzaciilor din 3urnal i prelucrarea lor "pentru sistemele tranzacionale'. 3, (xploatarea sistemelor )n reea de calculatoare 5el mai simplu mod de utilizare a unui sistem de calcul este prin furnizarea datelor de intrare la locul unde este instalat sistemul i preluarea rezultatelor prelucrrilor din acelai loc. =n cazul n care acest loc nu coincide cu locul unde se produc datele de intrare, sau cu locul unde sunt utilizate rezultatele prelucrrilor, atunci trebuie gsit o modalitate convenabil de colectare a datelor i de distribuire a rezultatelor. $n exemplu n acest sens sunt sistemele n time)sharing sau n timp real, care folosesc n acest scop echipamente cu rol de terminal de intrare6ieire. * alt problem o constituie tendina de Cdiviziune a munciiD n sistemele mari de prelucrare automat a datelor, n aa fel nc#t fiecare component din sistem s aib funcii de prelucrare specifice i s colaboreze cu celelalte componente, n scopul realizrii unor prelucrri complexe ale datelor. >xist sisteme de prelucrare automat a datelor n care sarcini specifice sunt executate pe calculatoare dedicate, de exemplu: culegerea datelor se face pe un sistem de calcul la care sunt, de regul, conectate mai multe terminale prelucrrile complexe asupra datelor se execut pe sisteme de calcul cu procesor puternic, folosind ca date de intrare datele furnizate de sistemul de culegere a datelor imprimarea datelor se face prin intermediul unui alt sistem de calcul mai slab, dar care are conectate echipamentele periferice de ieire necesare. $n sistem informatic astfel organizat asigur utilizarea cu eficien maxim a echipamentelor i, totodat, un timp de rspuns foarte bun, n toate etapele prelucrrii informaiilor. Hi n acest caz, principala problem care trebuie rezolvat este realizarea transferului de date ntre sistemele de calcul care realizeaz prelucrarea lor, n toate etapele. Transferul de date trebuie s se realizeze n condiii optime de vitez i de siguran "adic datele s fie transmise corect, complet i la timp'. Folosirea sistemelor de calcul n con3uncie cu comunicaia de date la distan a dus la crearea unor sisteme de prelucrare automat a datelor de mare putere. $n sistem de prelucrare automat a datelor care are asigurat comunicarea de date la distan cu alte echipamente, prin cel puin o linie de comunicaie reprezint un s i s t e m d e t e l e p re l ucr a r e a d a t e l o r . Tehnica transmiterii datelor la distan, prin intermediul liniilor de comunicaie se numete t e l e t r a n s m i s ie . (ac printre echipamentele unui sistem de teleprelucrare figureaz cel puin dou calculatoare atunci sistemul se numete re e a de c a l c u l a t oa r e . $n m e d i u d e t e l e p re l u cr a r e a d a t e l or reprezint un ansamblu de mi3loace hard!are i soft!are care permit prelucrarea la distan a informaiei. =ntr)un mediu de teleprelucrare a datelor sunt realizate dou categorii de funcii: funcii comune oricrui sistem de prelucrare automat a datelor: o colectarea datelor o stocarea datelor o prelucrarea datelor o difuzarea rezultatelor o asigurarea proteciei datelor funcii specifice teletransmisiei: o gestionarea transmisiei de date prin cile de comunicaie o conversii de date ntre formatul specific transmisiei de date i formatul de reprezentare intern a datelor n sistemul de calcul o transferul fizic al datelor o controlul, detecia i tratarea erorilor de transmisie. 7eelele de calculatoare au nregistrat o dezvoltare spectaculoas n ultimii ani, datorit: creterii necesitii de realizare a schimburilor informaionale la distan n sistemele informatice avanta3elor oferite de sistemele de prelucrare distribuit a datelor progreselor realizate n domeniul tehnologiilor folosite n telecomunicaii progreselor nregistrate n crearea suportului soft!are pentru lucrul n reea de calculatoare, inclusiv prin dezvoltarea sistemelor de operare pentru reele de calculatoare. S i s t e m e l e d e o p er a r e ) n r e e a controleaz funcionarea componentelor hard!are i soft!are ale sistemului de calcul, n condiiile specifice lucrului ntr)o reea de calculatoare, precum i accesul utilizatorilor la resursele reelei, permi#nd parta3area acestor resurse. -istemele de operare proiectate pentru gestionarea lucrului n reea trebuie s asigure c#teva funcii suplimentare, fa de celelalte funcii ale unui sistem de operare. %ceste funcii se refer la: E. 5omunicarea ntre nodurile reelei "n o du r il e re e l e i sunt sistemele de calcul din reea'. %ceast funcie trebuie s asigure transferul de date ntre sistemele de calcul din reea, utiliz#nd un set de reguli care reglementeaz comunicarea n reea, set de reguli numit p r o t o c ol d e re ea problema transferului de date este complex i implic: o realizarea legturii punctuale ntre dou sisteme de calcul: un sistem transmite date i cellalt le recepioneaz o asigurarea transferului de date ntre dou noduri, prin intermediul altor noduri o operaii de selecie a traseului pe care s se fac transferul de date ntre dou sisteme de calcul din reea "funcii de rutare' o operaii de conversie a datelor n i din formatul specific transmiterii datelor n reea, codificarea sau mpachetarea datelor, conform anumitor reguli, numite p r o t o c oa l e d e c o m un i c a i e , etc. o mecanisme de detectare i tratare a erorilor de transmisie o autentificarea proceselor implicate n transfer, cu verificarea drepturilor de acces n reea, etc. G. +arta3area resurselor unui sistem de calcul ntre nodurile reelei. -e numete h o s t un nod al reelei care permite parta3area resurselor sale de ctre celelalte noduri din reea. +arta3area propriilor resurse de ctre un nod presupune gestionarea cererilor multiple i simultane de acces la resursele parta3ate, care pot s apar de la celelalte noduri din reea. %ceasta nseamn c sistemul host trebuie s fie un sistem multitasIing i multiuser. Exemplul 1: * CmainD (*- este un sistem monotasIing, monouser i deci nu poate s i parta3eze resursele ntr)o reea. (in acest motiv, ntr)o reea, o main (*- va funciona doar ca simplu nod "poate folosi resursele parta3ate de alte noduri', nu ca host. 5u toate acestea, ntr)o reea :indo!s J.EE, implementat sub /-) (*-, orice nod este host. %cest lucru este posibil pentru c :indo!s J.EE aduce n sistemul de operare o component de reea, care constituie o dezvoltare a sistemului de operare ce include funciile necesare lucrului n reea, inclusiv cea care face posibil parta3area resurselor. Exemplul 2: *piunea -haring "utilizare n comun' din meniul de context al unor obiecte :indo!s permite definirea modului de parta3are a resursei respective n cadrul reelei J. %ccesarea resurselor parta3ate din reea se refer la capacitatea unui nod de a avea acces la resursele parta3ate de un alt nod din reea. +entru a permite accesul la o resurs parta3at din reea, se definesc, pentru aceast resurs, d r i v er e v i r t u a le , care sunt declarate pe sistemul nodului care utilizeaz resursa parta3at. %ceste drivere se refer deci la resurse care nu exist fizic n sistemul de calcul respectiv dar exist fizic pe host. (efinirea unei corespondene ntre unitile fizice partiionate, din reea, i driverele virtuale definite pe nodul local se numete o p er a i e d e m a p a r e . ?estionarea driverelor virtuale este realizat de o component de reea specializat, instalat pe fiecare nod. Exemplul 1: *piunea /ap <et!orI (rive "/apare unitate de reea' este oferit, n sistemul de operare :indo!s, de aplicaia >xplorer ea d posibilitatea maprii unei uniti virtuale locale la o unitate din reea. *peraia invers, de anulare a maprii, se realizeaz cu opiunea (isconnect <et!orI (rive "(econectare unitate de reea'. Exemplul 2: -istemul de operare <et:are al firmei <ovell este un sistem de operare n reea, dezvoltat pentru o reea local "&%<', cu un calculator central, numit ser v e r , care i parta3eaz resursele celorlalte noduri ale reelei, numite s t a i i d e l u cru . <et:are are pe server un sistem de operare propriu, de reea, care emuleaz /-)(*- "adic are nglobate funciile /-)(*- i, n plus, alte funcii proprii'. +e celelalte sisteme din reea, <et:are trebuie s gseasc instalat /-)(*-) ul, la care adaug o component proprie de reea, care asigur accesul n reea a staiei de lucru respective. %lte sisteme de operare care pot fi instalate pe staiile de lucru, ntr)o reea <et:are, sunt $nix sau :indo!s;8. 5omponenta care realizeaz funcia de parta3are a resurselor proprii se ncarc numai pe server. >ste posibil s fie parta3ate numai anumite resurse ale unui server de exemplu, un sistem host i poate parta3a numai imprimanta i este numit server de imprimant sau poate parta3a suporii de memorie extern i se numete server de date, etc. 7eeaua <et:are <ovell are componente distincte pentru realizarea comunicrii n reea i pentru realizarea accesului de pe staiile de lucru la resursele parta3ate de pe server. @. 4dentificarea nodurilor reelei i stabilirea drepturilor de acces n reea. %ceste funcii sunt implementate pe serverul de reea i presupun asocierea unui sistem de parole fiecrui utilizator din reea, pentru identificarea acestuia n felul acesta pot fi reglementate drepturile de acces la resursele parta3ate de server, pentru fiecare utilizator i pot fi definite aciunile permise utilizatorilor din reea. /ecanismul de identificare a utilizatorilor ofer i posibilitatea urmririi "nregistrrii' activitii utilizatorilor n reea. Exemplul 1::indo!s ;8, :indo!s ;K implementeaz o reea n care fiecare nod este host i nu este definit un nod principal "server' n aceast reea nu sunt asigurate servicii speciale de protecie pentru nici un nod al reelei. =n schimb, :indo!s <T -erver este un sistem de operare pentru un server de reea i are implementat funcia de definire i control ale drepturilor de acces.