ࡱ> \7 ܻbjbjUU 7|7|[+ldddxH"H"H"8"$"xu@##(###&&&>>>>>>>$+A KCv>Md&%@&&&>1##/@111&@R#(d#>1&>1"1669B"d; ## ˤexH"S& :;E@0u@:C1C;1xxUNIVERSITATEA  PETRU MAIOR TG. MURE^ FACULTATEA DE INGINERIE PROIECT PRACTIC RUSU-MARIAN CRISTINA CALCULATOARE, AN I, GRUPA 1612 2001 CUPRINS Nr. crt.ConcinutNr. pag.Nociuni de sisteme de operare3Structura sistemului de fi_iere DOS6Editor de text7Programare C8Tipuri de date8Variabile locale9Parametri formali10Proceduri10Operacii cu fi_iere11 I. NObIUNI DE SISTEME DE OPERARE Un sistem de operare este un program care controleaz execucia programelor de aplicacie _i accioneaz ca o interfac ntre utilizator _i partea hardware a calculatorului. Scopul unui sistem de operare este de a rezolva problemele utilizatorului, adic de a executa programele de aplicacie. La executarea aplicaciilor concur att partea hardware, ct _i cea software a calculatorului. O parte din sistemul de operare este rezident n permanenc n memoria intern. Ea se nume_te Kernel sau nucleu _i concine funcciile cele mai folosite ale sistemului de operare. Funcciile sistemului de operare sunt: Administrarea proceselor crearea _i terminarea proceselor; planificarea _i administrarea proceselor; comutarea ntre procese; sincronizarea proceselor _i asigurarea comunicrii ntre procese; administrarea blocurilor de control a proceselor. Administrarea memoriei: alocarea pentru proces a spaciului de adrese; asigurarea schimbului ntre memoria intern _i disc; administrarea segmentelor sau paginilor. Administrarea sistemului de intrare-ie_ire: administrarea bufferelor; alocarea la procese a canalelor de comunicacie _i a modulelor de intrare-ie_ire. Suportul funcciilor: administrarea ntreprinderilor; monitorizarea; contabilizarea. Funccia principal a unui sistem de operare este de a administra diferite resurse disponibile (memoria intern, procesoare, dispozicie de intrare-ie_ire) _i de a planifica utilizarea lor de ctre diferite procese active. Resursa este o component a sistemului de operare. Un program care consum o resurs sau un utilizator care folose_te o resurs se nume_te clientul resursei. Resursele fizice sunt componentele hardware ale calculatorului care au funccii de prelucrare, pstrare sau transferare a informaciei. Din aceast categorie fac parte procesorul, memoria intern, modulele de control ale operaciilor de intrare-ie_ire _i dispozitivele periferice. Resursele fizice se pot clasifica n funccie de modul n care sistemul de operare pune resursa la dispozicia clientului: Resurse fizice propriu-zise care reprezint componente efective ale sistemului de operare care pot fi eventual partajate ntre mai multe programe sau utilizatori. Resurse virtuale care sunt componente ale sistemului de operare pe care le pune la dispozicia clientului pentru a le folosi n exclusivitate. Resursele logice sunt componentele software ale calculatorului, care au funccii de administrare a resurselor _i a datelor, de planificare _i executare a programelor de aplicacie, de organizare _i de prelucrare a datelor. Din aceast categorie fac parte programele _i datele. Sistemele de operare sunt alctuite n principal din dou categorii de programe: programe de comand-control, avnd rolul de coordonare _i control al tuturor funcciilor sistemului de operare; programe de servicii, care sunt executate sub supravegherea programelor de comand-control _i sunt utilizate de programator pentru dezvoltarea aplicaciilor. Programele de comand-control sunt cunoscute _i sub numele de monitoare, supervizoare sau executive, coordoneaz activitatea celorlalte componente ale sistemului de operare. Cel mai frecvent utilizate componente ale supervizorului sunt ncrcate n memoria intern nc de la generarea sistemului de operare, celelalte componente rmn n memoria extern fiind apelate _i executate numai atunci cnd sunt solicitate de ctre nucleul sistemului de operare asemenea programului de aplicacie. Supervizorul iniciaz execucia operaciilor de intrare-ie_ire pentru transferul componentelor tranzitorii din memoria extern n memoria intern, fiind totodat responsabil de alocarea canalelor de intrare-ie_ire, de asemenea efectueaz controlul _i coordonarea unitcii centrale de prelucrare CPU, pe parcursul recepcionrii de mesaje de la canalele prin care se execut transferul, a execuciei programelor din memoria intern, respectiv a transmiterii de mesaje ctre dispozitivele periferice de intrare-ie_ire prin intermediul magistralelor. Folosind programul shell, utilizatorul poate s comunice sistemului de operare activitcile pe care trebuie s le execute, modul n care sunt delimitate activitcile, structura acestor activitci, resursele fizice _i logice necesare pentru executarea lor _i informacii despre seturile de date folosite. Evolucia sistemelor de operare a dus la descompunerea lucrrilor n procese pentru a se utiliza mai optim resursele sistemului de calcul. Aceste procese se pot executa reconvencional sau concurent, n funccie de logica lucrrii. Orice sistem modern de operare se bazeaz pe componenta Kernel pentru administrarea proceselor. II. STRUCTURA SISTEMULUI DE FI^IERE DOS Sistemul MS-DOS, raportat la alte sisteme de operare cunoscute (UNIX, OS/2, UMS, WINDOWS) are o dimensiune medie _i o complexitate moderat, suport un singur utilizator. Din punctul de vedere al controlului resurselor calculatorului, MS-DOS se comport ca un manager de fi_ier dect ca un sistem de operare. Partea de management a fi_ierelor din nucleul MS-DOS este partea cea mai consistent a MS-DOS. Ea asigur citirea _i scrierea fi_ierelor. Dac nu este necesar accesul la un sector particular de pe disc, programele de aplicacie trebuie s realizeze citirea _i scrierea fi_ierelor prin intermediul nucleului MS-DOS. Un fi_ier este o coleccie de nregistrri de acela_i tip care poate fi tratat ca un tot unitar de utilizatori sau de programele de aplicacie, identificarea lui fcndu-se printr-un nume unic. Memorarea lui se face pe un suport de informacie. Sistemul de operare DOS accept nume de fi_iere de maxim 8 caractere, nu face diferenca ntre litere mari _i litere mici iar numele fi_ierului este format din dou prci separate prin punct. Organizarea logic a datelor n fi_iere reprezint definirea unor relacii ntre nregistrrile unui fi_ier _i pozicia nregistrrilor n fi_ier, astfel nct operaciile de intrare-ie_ire s se execute ct mai rapid. n sistemul de operare MS-DOS, blocul fi_ierelor de pe disc se nume_te cluster _i este format dintr-un numr de sectoare aranjate continuu pe disc. Numrul de sectoare depinde de tipul discului _i de capacitatea lui. Sistemul de operare permite diferite operacii prin care se poate asigura pstrarea informaciilor ntr-un fi_ier _i regsirea lor n vederea prelucrrii. Atunci cnd mai mulci utilizatori cer accesul la acela_i fi_ier, fie s-l actualizeze, fie s-l consulte, sistemul de operare sau sistemul de gestiune a fi_ierelor trebuie s introduc o disciplin a accesului. Aceast problem poate fi abordat fie prin a permite unui utilizator s blocheze accesul altor utilizatori la fi_ierul pe care l actualizeaz, fie s blocheze accesul celorlalci utilizatori numai la nregistrarea pe care o actualizeaz. Implementarea se poate face folosind mecanismul cititor-scriitor. Alocarea spaciului la fi_iere se poate face static sau dinamic. O alocare static presupune s se cunoasc spaciul maxim necesar fi_ierului ca s se poat stabili la crearea fi_ierului. n cazul n care spaciul se aloc dinamic unui fi_ier, alocarea se va face n porciuni de suport numite unitci de alocare. Evidenca atribuirii unitcilor de alocare la fi_iere este pstrat ntr-o tabel numit tabela de alocare a fi_ierelor. III. EDITOR DE TEXT Un editor de text este un set de programe ce ofer posibilitatea introducerii, editrii _i tipririi de texte sub forma unor fi_iere ASCII. Textele sunt alctuite din caractere care se introduc de la tastatur, aprnd n acela_i timp _i pe monitor, erorile pot fi corectate foarte u_or, deoarece acestea nu sunt nc tiprite pe hrtie. Editorul de texte are ca activitate principal crearea de texte, mpreun cu hardware-ul, furnizeaz calea de urmat pentru vizualizarea, memorarea, editarea _i regsirea textelor create. Editoarele de texte mai performante permit _i introducerea elementelor de grafic n text. Deoarece documentacia de utilizare a editoarelor de texte este voluminoas, proiectancii acestora au prevzut pentru cele mai frecvente funccii un sistem de help ce const n informacii minime, afi_ate de monitor, referitor la modul de lucru al funcciei. Numele fi_ierului, pagina curent, linia _i coloana n care se afl cursorul sunt permanent afi_ate pe monitor n vederea orientrii utilizatorului, textul poate fi memorat pe suport magnetic, se poate folosi _i modificarea dup necesitci. Editoarele de texte sunt componente ale sistemului de operare cu cea mai mare frecvenc de utilizare. n prezent exist o mare varietate de astfel de programe datorit capacitcii de a degreva utilizatorul de sarcini elementare, cum ar fi: desprcirea n silabe, alinierea textelor, paragrafelor, titlurilor, sublinierea unor porciuni din text, cutarea unui _ir de caractere _i editarea acestuia, indexarea documentului, realizarea cuprinsului. IV. PROGRAMARE N C Tipuri de date Tipuri de date de baz sunt char, int, float, double reprezentnd caractere (1 byte), ntregi cu semn, numere n virgul mobil n simpl _i respectiv dubl precizie. Exist mai mulci specificatori suplimentari de tip care se pot aplica acestor tipuri de date de baz, obcinndu-se tipuri noi. Pentru tipul int exist specificatori short _i long, putnd declara de exemplu: long int i; short int j; n aceste cazuri, int se poate omite, deci se poate scrie direct: long i; short j; Restricciile impuse de standardul ANSI sunt: dim(short)>=16 bici; dim(int)>=16 bici; dim(long)>=32 bici; dim(short)<= dim(int)>= dim(long); Specificatorii signed _i unsigned pot fi aplicaci tipului char _i oricrui tip de ntregi (short, int _i long). Variabilele de tip unsigned sunt considerate >=0, respectnd regulile aritmeticii modulo 2n unde n este un numr de bici pe care e memorat tipul ntreg respectiv. Variabilele de tip signed sunt n domeniul  2n-1...2m-1-1. Tipurile short, int _i long sunt implicit cu semn, dar tipul char poate fi implicit cu semn sau fr semn, depinznd de implementare. Tipul long double specific variabilele n virgul mobil extins. Apelnd la o implementare uzual a limbajului C pe echipamente PC, compatibile IBM sub sistemul de operare MS-DOS, tipurile de date diferite de standardul ANSI _i recunoscute de limbaj cu reprezentarea din tabelul urmtor. TipReprezentare (n bici)Rangchar8-128127unsigned char80255signed char8-128127int16-3276832768unsigned int16065635signed int16-3276832767short int16-3276832767unsigned short int16065535signed short int16-3276832767long int32-21474836482147483647signed long int32-21474836482147483647unsigned long int3204294967295float3210-3710-37 (6 digici precizie)double6410-30810-308 (10 digici precizie)long double8010-493210-4932 (15 digici precizie) Variabile locale Variabilele locale, spre deosebire de cele globale, nu sunt valabile n tot programul. Ele au o valabilitate local, n unitatea n care sunt declarate. Variabilele locale pot fi alocate stiv. n acest caz ele se numesc automatice. Acestea se declar n mod obi_nuit, n scopul unei funccii sau la nceputul unei instrucciuni compuse. O astfel de variabil se aloc la execucie (nu la compilare). La apelul unei funccii, variabilele automatice (declarate n mod obi_nuit naintea primei instrucciuni din corpul funcciei respective) se aloc pe stiv. n momentul n care se revine din funccie, variabilele automatice alocate la apel, se dezaloc (elimin) _i stiva revine la starea dinaintea apelului (operacia de curcire a stivei). Aceasta nseamn c variabilele automatice _i pierd existenca la revenirea din funccia n care sunt declarate. De aceea, o variabil automatic este valabil (vizibil) numai n corpul funcciei n care a fost declarat. n acela_i mod se comport variabilele automatice declarate la nceputul unei instrucciuni compuse. O astfel de variabil se aloc pe stiv n momentul n care controlul programului ajunge la instrucciunea compus n care este declarat variabila respectiv _i se elimin de pe stiv n momentul n care controlul programului trece la instrucciunea urmtoare celei compuse. Variabilele locale pot _i s nu fie alocate pe stiv. n acest scop ele se declar ca fiind statice. O declaracie de variabil static este o declaracie obi_nuit precedat de cuvntul cheie static. Variabilele statice pot fi declarate att n corpul unei funccii ct _i n afara corpului oricrei funccii. O variabil static declarat n corpul unei funccii este definit numai n corpul funcciei respective. Spre deosebire de variabilele automatice, o variabil static nu se aloc pe stiv la execucie, ci la compilare ntr-o zon de memorie destinat acestora. O variabil static declarat n afara corpurilor funcciilor este definit (vizibil) din punctul n care este declarat _i pn la sfr_itul fi_ierului surs care concine declaracia respectiv. Spre deosebire de variabilele globale, o astfel de variabil nu poate fi declarat ca extern. Deci ea nu poate fi utilizat n alte fi_iere dac acestea se compileaz separat sau se include naintea declaraciei respective. Putem spune c o variabil static declarat n afara corpurilor funcciilor este local fi_ierului surs n care este declarat. Ea se aloc la compilare ntr-o zon special rezervat variabilelor statice corespunztoare fi_ierului surs n care au fost declarate. Parametri formali Un parametru este o valoare transmis unei funccii. Cele mai multe dintre programe transmit parametri ctre funccia printf: printf( valoarea este %d\n , rezultat); Atunci cnd se utilizeaz n mod regulat, se poate mbuntcii utilitatea transmicndu-le parametrii. Parametrii formali sunt numele parametrilor care apar n definicia funcciei. n exemplul de mai jos vrsta, salariu _i nr_marca sunt parametri formali pentru funccia info_angajat: void info_angajat (int vrsta, float salariu, int nr_marca). { // instrucciunile funcciei; } Parametrii formali se aloc pe stiv ca _i variabilele automatice. De aceea, ei se consider a fi variabile locale _i sunt utilizabili numai n corpul funcciei n antetul creia sunt declaraci. La apelul unei funccii, se aloc pe stiv parametri formali, dac exist, li se atribuie valorile parametrilor efectivi care le corespund. Apoi se aloc pe stiv variabilele automatice declarate la nceputul corpului funcciei respective. La revenirea din funccie, se realizeaz curcirea stive, adic sunt eliminate de pe stiv (dezalocate) att variabilele automatice, ct _i parametrii. n felul acesta, la revenirea din funccie, stiva ajunge la starea dinaintea apelului. Proceduri Procedura trebuie s exprime acela_i proces de calcul dar care se realizeaz cu date diferite. n acest caz, procedura trebuie realizat general, fcnd abstraccie de datele respective. Pentru a evalua expresia: 4**10-3**20 (1), putem construi o procedur pentru ridicarea la putere, care s fie general _i s fac abstraccie de valorile efective pentru baz _i exponent: 4 _i 10 pentru prima ridicare la putere, 3 _i 20 pentru cea de-a doua. Aceast generalizare se realizeaz considernd ca fiind variabile att baza ct _i exponentul, iar valorile lor se precizeaz la fiecare apel al procedurii implementate n acest fel. Aceste variabile utilizate pentru a putea implementa o procedur general _i care se concretizeaz la fiecare apel al procedurii se numesc parametrii formali. n felul acesta, procedura apare ca un rezultat al unui proces de generalizare necesar implementrii ei. n toate limbajele de programare se consider 2 categorii de proceduri: Proceduri care definesc o valoare de revenire; Proceduri care nu definesc o valoare de revenite. Procedurile din prima categorie se numesc funccii. Valoarea de revenire se mai nume_te _i valoarea de ntoarcere sau valoarea returnat de funccie. Procedura pentru calculul ridicrii la putere este un exemplu de funccie. Ea are ca parametrii baza _i exponentul, iar ca valoare de ntoarcere sau returnat, rezultatul ridicrii valorii bazei la valoarea exponentului, valori care sunt definite la apel. n limbajele C _i C++ att procedurile din prima categorie ct _i cele din cea de-a doua se numesc funccii. Deci, n aceste limbaje distingem funccii care returneaz o valoare la revenirea din ele, precum _i funccii care nu returneaz nici o valoare. O funccie are o definicie _i attea apeluri ntr-un program, cte sunt necesare. O definicie de funccie are formatul: antet corp unde: - antet  are formatul: tip nume (lista declaraciilor parametrilor formali); - corp  este o instrucciune compus. Tip este cuvntul cheie void pentru funccii care nu returneaz nici o valoare la revenirea din ele. Apelul unei funccii trebuie s fie precedat de definicia sau de prototipul ei. Prototipul unei funccii concine informacii asemntoare cu cele din antetul ei: tipul valorii returnate; numele funcciei; tipurile parametrilor. El poate avea acela_i format ca _i antetul funcciei, n plus este urmat de punct _i virgul. Operacii cu fi_iere Operaciile de prelucrare a fi_ierelor se execut utilizndu-se funccii specializate de gestiune a fi_ierelor. De asemenea, fiecrui fi_ier i se ata_eaz o structur de tip FILE. Acest tip este definit n fi_ierul stdio.h. De asemenea, toate funcciile din aceast clas are prototipurile n fi_ierul stdio.h. Deschiderea unui fi_ier Pentru a deschide un fi_ier la acest nivel de prelucrare a fi_ierelor se utilizeaz funccia fopen. Ea returneaz un pointer spre tipul FILE (tipul fi_ierului) sau pointerul nul n caz de eroare. Prototipul funcciei este urmtorul: FILE *fopen(const char * calea, const char * mod); unde: - calea  are aceea_i semnificacie ca _i n cazul funcciei open adic este un pointer spre un _ir de caractere care define_te calea spre fi_ierul care se deschide; - mod  este un pointer spre un _ir de caractere care define_te modul de prelucrare al fi_ierului dup deschidere, acest _ir de caractere se define_te astfel:  r  deschidere pentru citire;  w  deschidere pentru scriere;  a  deschidere pentru adugare;  r+  deschidere pentru modificare citire-scriere;  rb  deschidere pentru citire binar;  wb  deschidere pentru scriere binar;  r+b  deschidere pentru citire-scriere binar. Cu ajutorul funcciei fopen se poate deschide un fi_ier inexistent n modul w sau a. n acest caz, fi_ierul respectiv se consider n creare. Dac se deschide un fi_ier existent n modul w, atunci se va crea din nou fi_ierul respectiv _i vechiul concinut al su se va pierde. Deschiderea unui fi_ier n modul a permite adugarea de nregistrri dup ultima nregistrare existent n fi_ier. Prelucrarea pe caractere a unui fi_ier Fi_ierele pot fi scrise _i citite caracter cu caracter folosind dou funccii simple putc  pentru scriere; getc  pentru citire. Funccia putc are prototipul: int putc(int c, FILE *fp); unde: - c  codul ASCII al caracterului care se scrie n fi_ier; fp  un pointer spre tipul FILE a crui valoare a fost returnat de funccia fopen la deschiderea fi_ierului n care se face scrierea; n particular fp poate fi (stdont, stderr, stdprn, stdaux). Funccia putc returneaz valoare lui c sau  1 la eroare. Funccia getc are prototipul: int getc(FILE *fp); unde: - fp  un pointer spre tipul FILE a crui valoare a fost definit la apelul funcciei fopen. n particular fp poate fi (stdin, stdoux). Funccia putc returneaz codul ASCII al caracterului citit din fi_ier. nchiderea unui fi_ier Dup terminarea prelucrrii unui fi_ier, acesta urmeaz a fi nchis. nchiderea unui fi_ier se realizeaz cu ajutorul funcciei fclose de prototip: int fclose(FILE *fp); unde: - fp  este pointerul spre tipul FILE. Valoarea lui a fost definit prin funccia fopen la deschiderea fi_ierului. Funccia returneaz valorile: 0  la nchidere normal; -1  la eroare. Intrri/iesiri de _iruri de caractere Biblioteca standard a limbajului C concine funcciile fgets _i fputs care permit citirea, respectiv scrierea, nregistrrilor care sunt _iruri de caractere. Funccia fgets are prototipul: char *fgets(char *s, int n, FILE *fp); unde: - s  este pointerul spre zona n care se pstreaz caracterele citite din fi_ier; - n  este dimensiunea n octeci a zonei n care se citesc caracterele din fi_ier; - fp  este pointerul spre tipul FILE a crui valoare s-a definit la deschiderea fi_ierului. Citirea caracterelor se ntrerupe la ntlnirea caracterului  \n sau dup citirea a cel mult n-1 caractere. n zona spre care pointeaz s se pstreaz caracterul  \n dac acesta a fost citit din fi_ier, iar apoi se memoreaz caracterul nul ( \0 ). n mod normal, funccia returneaz valoarea pointerului s. La ntlnirea sfr_itului de fi_ier funccia returneaz valoarea 0. Funccia fputs scrie un _ir de caractere ntr-un fi_ier. Ea are prototipul: int fputs (const char *s, FILE *fp); unde: - s  este pointerul de la nceputul zonei de memorie care concine _irul de caractere care se scrie n fi_ier. - fp  este pointerul spre tipul FILE a crui valoare a fost definit la deschiderea fi_ierului prin apelul fopen. Funccia fputs returneaz codul ASCII al ultimului caracter scris n fi_ier sau  1 la eroare. Aceste dou funccii sunt similare cu funcciile gets _i puts. Intrri ie_iri cu format (I/O) Biblioteca standard a limbajului C concine funccii care permit realizarea operaciilor de I/O cu format. n acest scop se pot utiliza funcciile fscanf, fprintf. Acestea sunt similare cu funcciile sscanf, respectiv sprintf. Diferenca dintre ele const n faptul c fscanf _i fprintf au ca prim parametru un pointer spre tipul FILE, iar sscanf _i sprintf au ca prim parametru un pointer spre o zon n care se pstreaz caractere. Astfel fscanf cite_te date dintr-un fi_ier _i le converte_te, n timp ce sscanf realizeaz acela_i lucru dar utiliznd date din memorie. Funccia fprintf converte_te date din format intern n format extern _i apoi le scrie ntr-un fi_ier, spre deosebire de funccia sprintf care realizeaz acela_i lucru dar rezultatele se pstreaz n memorie. Prototipul funcciei fscanf: int fscanf(FILE *fp, const char *format, ...); unde: - fp  este pointer spre tipul FILE a crui valoare a fost definit prin apelul funcciei fopen. Prototipul funcciei fprintf: int fprintf(FILE *fp, const char *format, ...); unde: - fp  este pointer spre tipul FILE. Pozicionarea ntr-un fi_ier Limbajul C concine funccia fseek care permite deplasarea capului de citire-scriere al discului n vederea prelucrrii nregistrrilor fi_ierului ntr-o ordine diferit de cea secvencial. Prototipul funcciei fseek: int fseek(FILE *fp, long deplasament, int origine); unde: - fp  este pointer spre tipul FILE care define_te fi_ierul n care se face pozicionarea capului de citire-scriere. ^tergerea unui fi_ier Un fi_ier poate fi _ters apelnd funccia unlink. Aceasta are prototipul: int unlink(const char *calea); unde: - calea  este pointer spre un _ir de caractere identic cu cel utilizat la crearea fi_ierului n funccia fopen. PAGE 14 PAGE 14  EMBED PBrush   EMBED PBrush  |bln~HPnvhp | f Jz$2:\`6' ':)<)v+++,66<<@X@`@@LLLMFMvMtOzOOOOOPPVPR jU6 56CJ565CJ5CJ CJ@RH5CJ WL|~$a$JڻNPRTVXZB$$Ifl0a.'4 la$If$If$IfZ\^`bl~W$$IfTlF#W&8!    4 la$ 9r dh$Ifa$dh$dha$$a$ HLNPnrtvqqLqDW$$IfTlF#W&8!    4 la$ 9r dh$Ifa$ & F 9r dh$If$ & F 9r dh$Ifa$ vLwcTwc\$ & F 9r dh$Ifa$  9r dh$IfW$$IfTlF#W&8!    4 la$ 9r dh$Ifa$ & F 9r dh$If  *024\bdt<tdtW$$IfTlF#W&8!    4 la$ 9r dh$Ifa$$ & F 9r dh$Ifa$  9r dh$If df  f 0 b Jz@*$ & F 9r dha$$ & F 9r dha$ $ 9r dha$ $ 9r dha$  9r dh*Hh$` $ "&:)++++$ & F 9r dha$ $ 9r dha$$ & F h9r 88dh^8a$$ 9r dh`a$$ & F 9r dha$+, ,",.2d4678=\@^@`@@@@LLLLLM$ & F 9r dha$ $ 9r dha$$ 9r dh`a$  9r dh $ 9r dha$MZOOP,PPPP,QVQ|QQQTVWW XX$ 9r dh$Ifa$$ & F h9r dh^a$$ 9r dh`a$RRR,R^RfRRRRRRSnSzS|SSSS6TBTTTTTUUUUWXZZZZ4[<[B[J[[[[[[\|]]]]"g0ggg2pVp>qJq2sPsssyy{${~ނ 8fxjr~P^ @blΖЖږܖ56H*56aXX"X&X8XDo^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 la8X:XVXZXfX\o^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 lafXhXXXXXXXX`o^MTo^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 laXXXXXX YY*Ydo^Mpo^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 la*Y,Y@YFY`YbYYYYlo^M|o^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 laYYYYYYYY*Zo^Mo^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 la*Z,ZLZRZZZZZZo^Mo^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 laZZZZ[[*[0[v[o^Mo^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 lav[x[[[[o^M$ 9r dh$Ifa$$ 9r dh$Ifa$$ 9r dh$Ifa$~$$IfTlFp# 0    4 la[[[\"_~cjfg0p2p~rbRRRRRr$ 9r dh`a$$ & F 9r dha$ $ 9r dha$$$IfTlMFp# 0    4 la 2pVpNqqjrsLtPtttvwyyyրhƁ*$ & F 9r dha$ $ 9r dha$$ 9r 8dh^8a$$ & F h9r 88dh^8a$$ 9r dh`a$$ & F 9r dha$*PF2>H:@r‹|~@$ & F 9r dha$$ & F 9r dha$ $ 9r dha$$ & F h9r 88dh^8a$$ 9r dh`a$@tȒF̔4֕8T`FH>$ & F 9r dha$$ & F h9r dh^a$ $ 9r dha$$ & F h9r 88dh^8a$$ 9r dh`a$ܖH>Jjv",&VXĞȞȠơ֢@JR\( "8DV`^fnz|خ@LdrȯԯܯVbjx ,4B"0 LZNZعmH sH 56a>jΚ~$ & F 9r dha$ $ 9r 7dha$$ & F 9r 7hdh^`ha$ $ 9r dha$$ 9r dh`a$$ & F h9r 88dh^8a$$ & F h9r 88dh^8a$8j֢JH*t^Fz$ & F 9r dha$$ & F 9r dha$$ 9r dh`a$ $ 9r dha$$ & F h9r 88dh^8a$z|³X$^NƷdXZVBD $ 9r dha$$ & F h9r 88dh^8a$$ & F 9r dha$$ 9r dh`a$ع4>JLXZ^`bfhtvz|~λлһԻܻ j UjW]? UVjM]? UV jUCJ0JCJmHnHu0JCJj0JCJU0JmHnHu0J j0JU6DFHJbdf~ֻػڻܻQ+&#$h]h&`#$ $ 9r dha$+ 0&P . A!"7#$%n= %ɀag%7PNG  IHDRgAMAPLTE@@@@@@@hF(XUFxFֿF[[[][FF[[[3[2[$1[t[[OZYZӂZZ`[؂ZZ F3 3F?$[PxFhVF,T|[,FhFZ[FpPpFLjFF4F F ^w>wB^w )++H+FH/+HH/ay)B+P+P/*P/by)ƧJW88/PeNy)r*`d`y)^ny)ry)w'T pHYs<Q/O IDATx ( s>gV l*IdJ,497E& U y;D _*-Vˑ8^]ry{vB;ۅ+w W ozA.^]ry{vs[@Sb/щܲgSWه8ջ;>*%W騻5c(N彏+efw!So*:pTb: )96+),ywc]{dX9_N~u0XDZ k9_WM\fq'6Y0M&}^hʗM&!Jahq>ֹŧЏ9+ './)} zd~2}= =/iϒ59w{dIS::rAz<>-Uc @>@~Z{y{vB;ۅ+w W ozA.^]ryhxEX{,w0,r䧘؃J ?*4țكJ ?*4țكJ ?*4țكJ ?*4țكJ ?*4țكJ ?*4țكJ ?*4]-J&OZ,%ȓl!o3BZk&WBiyʖ. O,`ΥX| XK;!wa{7ʿ6t)V"uGwBξˣ6~mۦ*H֧V)zNsȼ5⻰\օ5_t:IdF%w"Ljr oE>YAa۰NVE!Z7N'da+8;b(;m{'ɫ 0g)ƖnWy>S_|# 5J{\6{l8Zl;nWaپ&E>]}Im(ݩ*ʚpXS{W A~=ȫL of* of* of*-A>^B oZv5y@(4pGW{)5Zv_oB o[Gk]”<e_K@Izv~4bTzLE&)| 7;&?D̮N bo]BC/Ba;oÔ M ٩{s$>\Vo7J PHOB:s^(I &Gnk'9SRݥTnқ<뿲6R*Jhkjb RBG0Eo?(tBa%G`eBQ† {xBnjx^mb˖ZoJ>6.|swT\|STz#jb%wK .k ?(yx[.[ö䳳gOMq珓OL,3~xdHlې؝S,}vec,yM\-i^[@S份<)^37Z{H0^7iMF}W?IfwV͉>Seh*l.Wh%m .LKg-`rTGjC3AC'Ol5Zy{wf/`ljYy͜<ŒYyp8칤91%A^ 7ϘF U'A^'^ 䕡 QAUQAUZCr,Yh~.@??'(y*fVKJː<· hQ(-C?kbo3k9y3{W Gy3{W Gy3{W Gy3{W Gy3{W 䥡5cnsSl-B?8;4@, ߰c@}R~|>: Z_g2297#ymC[^E^w3W'kŶ~h2AAnO! ֊!rl2U-B^TH+tCU{׮|ː^/ۇm3^Um^Z-e>16 oc/mFyFn@~Rh#4yh7.A~Rh#CC=ȫB=ȫB=ȫB=ȫB=ȫB=ȫB=ȫB=J{c  U _տ\tiIENDB`n, |4cM&PNG  IHDR)gAMAPLTE@@@@@@@F(UFxFֿF[[,[eh[FhF[[[3[2[1[t[[OZYZӂZZ`[ԂZZ F3 3F?$[xFhVF,T[,FhFZ[FppFjFFL4F ^F[ xԕ<4%X A @1b"D ր ~Le>pꢺHSV<9|`ÕvLA2%j7UEbU!X6DO-#9C@O\9 H=r@'9&ɞ8,UFm8\apIs f<~:|uXu|$iOɦrTp1at&;1sE7rڂ˜V -4br71ж5]ح4m|7gr}o( i(1Ш%QЩ FoszF 6m횧?]-g g~>;|L km ?M*_J-Iڌ8< XPפ o>'yCA:&$w4թ @4pC|r5'C*nƋ ]=)OD>J1aui:UU-:V8+\D-hWSo Qtݑ;>nE+D|Ah+c#(IVqhP\76vymI)G:OKV7 ()&jIkF$-ŊtL^ d&TZ5AFFA*A$GlJ2 'Z^<ĩK.u ꤏQLu{$NGs#wvxAkI־ ^j럂6 ҧ $#5 DvJ쩾L(K3BB.gD$.qB ցIqݢ Dt#Gn SCl۠m7Ԯ&Ǿ\|WaJNШ~W|sF͓NH+|3՜|LNq' E@*{3Rۧ ĿJL^lJBLfQ{@|Nv  WQה;7P`LE?Rvk8^ʝbӵaFlW[U~ofM"V^JÊD#G1\Z8U~+o\LyOLb = = = = =hB1!_Z7y\&Gug <:<=U"]wz6i<;%UɡRZׅ$_7gޛ=qf*RoǸ:[#I ~3JʱvΎƿ?<}ymv-?zwk`V] _SYeݗCqBq..*F9~nsnσXkΉpd1oOq HO+w(90SQ VGZV c/_puUHRi&SV̴r?6l[ 2MۛJKfG̟Rjmfr$ º$Ih+mRFʟ.8' xqAv?b':+waK)O -ѕ> FDފqs fKSb"D A @$IENDB` Dd| 0  # Abi %ɀag%7E Un= %ɀag%7PNG  IHDRgAMAPLTE@@@@@@@hF(XUFxFֿF[[[][FF[[[3[2[$1[t[[OZYZӂZZ`[؂ZZ F3 3F?$[PxFhVF,T|[,FhFZ[FpPpFLjFF4F F ^w>wB^w )++H+FH/+HH/ay)B+P+P/*P/by)ƧJW88/PeNy)r*`d`y)^ny)ry)w'T pHYs<Q/O IDATx ( s>gV l*IdJ,497E& U y;D _*-Vˑ8^]ry{vB;ۅ+w W ozA.^]ry{vs[@Sb/щܲgSWه8ջ;>*%W騻5c(N彏+efw!So*:pTb: )96+),ywc]{dX9_N~u0XDZ k9_WM\fq'6Y0M&}^hʗM&!Jahq>ֹŧЏ9+ './)} zd~2}= =/iϒ59w{dIS::rAz<>-Uc @>@~Z{y{vB;ۅ+w W ozA.^]ryhxEX{,w0,r䧘؃J ?*4țكJ ?*4țكJ ?*4țكJ ?*4țكJ ?*4țكJ ?*4țكJ ?*4]-J&OZ,%ȓl!o3BZk&WBiyʖ. O,`ΥX| XK;!wa{7ʿ6t)V"uGwBξˣ6~mۦ*H֧V)zNsȼ5⻰\օ5_t:IdF%w"Ljr oE>YAa۰NVE!Z7N'da+8;b(;m{'ɫ 0g)ƖnWy>S_|# 5J{\6{l8Zl;nWaپ&E>]}Im(ݩ*ʚpXS{W A~=ȫL of* of* of*-A>^B oZv5y@(4pGW{)5Zv_oB o[Gk]”<e_K@Izv~4bTzLE&)| 7;&?D̮N bo]BC/Ba;oÔ M ٩{s$>\Vo7J PHOB:s^(I &Gnk'9SRݥTnқ<뿲6R*Jhkjb RBG0Eo?(tBa%G`eBQ† {xBnjx^mb˖ZoJ>6.|swT\|STz#jb%wK .k ?(yx[.[ö䳳gOMq珓OL,3~xdHlې؝S,}vec,yM\-i^[@S份<)^37Z{H0^7iMF}W?IfwV͉>Seh*l.Wh%m .LKg-`rTGjC3AC'Ol5Zy{wf/`ljYy͜<ŒYyp8칤91%A^ 7ϘF U'A^'^ 䕡 QAUQAUZCr,Yh~.@??'(y*fVKJː<· hQ(-C?kbo3k9y3{W Gy3{W Gy3{W Gy3{W Gy3{W 䥡5cnsSl-B?8;4@, ߰c@}R~|>: Z_g2297#ymC[^E^w3W'kŶ~h2AAnO! ֊!rl2U-B^TH+tCU{׮|ː^/ۇm3^Um^Z-e>16 oc/mFyFn@~Rh#4yh7.A~Rh#CC=ȫB=ȫB=ȫB=ȫB=ȫB=ȫB=ȫB=J{c  U _տ\tiIENDB` Dda 0  # AbX |4cM&4 1n, |4cM&PNG  IHDR)gAMAPLTE@@@@@@@F(UFxFֿF[[,[eh[FhF[[[3[2[1[t[[OZYZӂZZ`[ԂZZ   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[ZRoot Entry F 5eData WordDocumentObjectPool]e 5e_1063079331  F]edeOle CompObjMObjInfo  FPBrushPBrushPBrush9q FPBrushPBrushPBrush9qOle10Native d{Ole10ItemName_1063081894 F`neeOle       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY^_`abcdefghijklmnopqrstuvwxyz{|}~`{BMB{6( w@@@@@@@Fh(XUFxFF[[[][FF[[[[32[$[1t[[ZOYZZZ`[ZZ F3 F3?$[PFxhFV,T[|F,hF[ZFpPFpLFjFF4 F/< t&++Ѕ+/J셲+/&nLd/j~/^^FR+/nd/|/])y~~w' J/])~~w' J>^w>wB^ w)+H++FH+/H/Ha)yBP++P*//Pb)yƧJW8/8eP)yN*rd``)y^)ynr)yw<'CompObj MObjInfoOle10Native ]D*Ole10ItemName Oh+'0  0 < H T`hpxUNIVERSITATEA PETRU MAIOR TGiNIVcrissSIris Normal.dotEDVD3DMicrosoft Word 9.0U@@x"G@D@*BM6*6(&@@@@@@@F(UFxFF[[[,e[hFhF[[[[32[[1t[[ZOYZZZ`[ZZ F3 F3?$[FxhFV,T[F,hF[ZFpFpFjFLF4^ F[/< t&^ ,Ѕ,/J셲 /&nLd/jj/^^FR_+/nd/|X_/]XX)yjjw'VJ_/]XX)jjw'VJVwVwB w).//^)y..R.h+w /wbpp)y""b//^)y 6hoahh)y"e)yBBrrw'"F3 3F?$[xFhVF,T[,FhFZ[FppFjFFL4F ^F[ xԕ<4%X A @1b"D ր ~Le>pꢺHSV<9|`ÕvLA2%j7UEbU!X6DO-#9C@O\9 H=r@'9&ɞ8,UFm8\apIs f<~:|uXu|$iOɦrTp1at&;1sE7rڂ˜V -4br71ж5]ح4m|7gr}o( i(1Ш%QЩ FoszF 6m횧?]-g g~>;|L km ?M*_J-Iڌ8< XPפ o>'yCA:&$w4թ @4pC|r5'C*nƋ ]=)OD>J1aui:UU-:V8+\D-hWSo Qtݑ;>nE+D|Ah+c#(IVqhP\76vymI)G:OKV7 ()&jIkF$-ŊtL^ d&TZ5AFFA*A$GlJ2 'Z^<ĩK.u ꤏQLu{$NGs#wvxAkI־ ^j럂6 ҧ $#5 DvJ쩾L(K3BB.gD$.qB ցIqݢ Dt#Gn SCl۠m7Ԯ&Ǿ\|WaJNШ~W|sF͓NH+|3՜|LNq' E@*{3Rۧ ĿJL^lJBLfQ{@|Nv  WQה;7P`LE?Rvk8^ʝbӵaFlW[U~ofM"V^JÊD#G1\Z8U~+o\LyOLb = = = = =hB1!_Z7y\&Gug <:<=U"]wz6i<;%UɡRZׅ$_7gޛ=qf*RoǸ:[#I ~3JʱvΎƿ?<}ymv-?zwk`V] _SYeݗCqBq..*F9~nsnσXkΉpd1oOq HO+w(90SQ VGZV c/_puUHRi&SV̴r?6l[ 2MۛJKfG̟Rjmfr$ º$Ih+mRFʟ.8' xqAv?b':+waK)O -ѕ> FDފqs fKSb"D A @$IENDB`1TableCSummaryInformation( DocumentSummaryInformation88CompObjj@UA K՜.+,0 hp|  cR&\ UNIVERSITATEA PETRU MAIOR TG Title  FMicrosoft Word Document MSWordDocWord.Document.89q      i4@4 NormalCJ_HmHsHtH 6@6 Heading 1$$@&a$52@2 Heading 2$@&560@0 Heading 3$@&5<A@< Default Paragraph Font,@, Header  9r &)@& Page Number, , Footer  9r .U@!. Hyperlink >*B*ph*[*-[&>?@ABCDEFGHIJKLMNOPabcdefghijklmnopqrs$&'(79:;HJKL[]^_prstY 3Ln%=k`u0G c  X d NnFs2 |./0EFG^$_$v$w$x$$%% &&X&`&i&&&&&&C( )))* * *****+*-*3*4*@*B*K*L*P*S*`*a*n*q*y*z*******************++&+)+@+A+S+V+c+d+j+m++++++++++++,-/51166+666577&8(8D8F899:::k>>>?@ABB$BBBwBBCPCCCCC>D?DSDEEEFFdGH#HDHfHHHHII0JJJJK5KJKgKKKLLLLMMMMrNNNO5ODOEOkOP%PLPPPRQRS:SS#TTTTT}UWW,XXXX Y Y'YYY2ZZZZ [+[[[[[[[[[[[[[[[[0000000000000000000000P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P 0P 0P0P0P 0P 0P0P0P 0P 0P0P0P 0P 0P0P0P0P 0P0P0P0P 0P0P0P0P 0P0P0P0P 0P0P0P0P 0P0P0P0P0P0P0P0P0P0P 0P 0P 0P 0P 0P 0P 0P 0P 0P 0P 0P 0P 0 P 0P 0 P 0 P 0 P0P0P0P0P 0P 0P0P0P 0P 0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P 0P0P0P 0P 0 P0P 0 P 0 P0P 0 P 0 P 0P 0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P 0P0P0P0P0P0P0P 0P0P 0P0P0P 0P0P0P0P0P0P0P0P 0P0P0P 0P 0P0P0P0P 0P 0P0P 0P0P0P0P0P 0P 0P 0P0P0P 0P0P0P 0P0P 0P0P0P 0P 0P 0 P 0 P 0 P 0 P 0 P0P0P0P0P 0P0P 0P 0P0P 0P0P 0 P0P0P 0P0P0P0P 0P0P 0P0P0P 0P 0P0P 0P0P0P 0P0P0P0P0P0P 0P0P0P0P0P0P 0P0P0P0P 0P0P0P 0P0P0P 0P0P0P 0P0P0P 0PP  PPP@@@@0@@ Rܖعܻ^jx|Zvd*+MX8XfXX*YY*ZZv[[2p*@>zDܻ_abcdefghiklmnopqrstuvwyz{}ڻ` !!%'-::/Xb$%ɀag%7E -b$|4cM&4 r @N(  V  C A ?"V  C A ?" B S  ? [M$4f"4[[[[[[[[[[%&=P`s#$&(679;GHJLZ[]_oprtXY  23KLmn$%<=jk_`tu/0F G b c   W X c d MNmnEFrs12  {|-1DH]$`$u$x$$$%%%%& &&&W&X&_&`&h&i&&&&&&&&&&&B(C( ) )))))** * *******+*2*4*?*@*J*L*O*P*R*S*_*a*m*n*p*q*x*z*****************************++%+&+(+)+?+A+R+S+U+V+b+d+i+j+l+m+++++++++++++++,,--//41511166*6+66666475777%8&8C8D89999::::j>l>>>>>??@@AABBBB#B$BABBBvBwBBBCCOCPCCCCCCCCC=D?DRDSDEEEEFFFFcGdGHH"H#HCHDHeHfHHHHHHHIIII/J0JJJJJKK4K5KIKJKfKgKKKKKLLLLLLLL~MMMMMMqNrNNNNNOO4O5OCOEOjOkOPP$P%PKPLPPPPPQQRQRRSS9S:SSS"T#TTTTTTT|U}UWWWW+X,XXXXXXX Y Y&Y'YYYYY1Z2ZZZZZ [ [*[+[[[[[[[[[[[[criss(C:\!my_work\PetruMaior\practica an I.doccriss(C:\!my_work\PetruMaior\practica an I.doccriss.C:\TEMP\AutoRecovery save of practica an I.asdcriss(C:\!my_work\PetruMaior\practica an I.doccriss(C:\!my_work\PetruMaior\practica an I.doccriss(C:\!my_work\PetruMaior\practica an I.doccriss(C:\!my_work\PetruMaior\practica an I.doccriss(C:\!my_work\PetruMaior\practica an I.doca5C:\Documents and Settings\a\My Documents\Practi~1.docDVDSD:\My Documents\NET\REFERATE\REFERATE.RO\FIZICA\FIZ7\Notiuni sisteme de operare.doc zsETLi vRW'" u+D LKTLHM 6_ `fn3=l*t5So I*{ 88^8`o(.88^8`o() hh^h`OJQJo(0^`0.88^8`o(.hh^h`. hh^h`OJQJo(^`o(-88^8`o() hh^h`OJQJo( hh^h`OJQJo( HMu+DI*{`f=li 6_zsELKSoW'"  qrs$&'(79:;HJKL[]^_prst )))* * *****+*-*3*4*@*B*K*L*P*S*`*a*n*q*y*z*******************++&+)+@+A+S+V+c+d+j+m+++++++++++[[[[@[[r[[H &'(+,68?CFHPSVXYZ[[@@ @@@@@@ @6@P@R@T@Z@\@p@t@@@@@@@@@@@UnknownGz Times New Roman5Symbol3& z Arial"1hIqeZFYA K&0d\2UNIVERSITATEA  PETRU MAIOR TGcrissDVD