Sunteți pe pagina 1din 156

UNIVERSITATEA GEORGE BACOVIA BACU

Bazele Informaticii Economice

Suport de curs
Conf. univ. dr. Andreia Melnic

Bacu 2005
1

Cuprins
Cuprins.......................................................................................................................................................... 2 Capitolul 1. Bazele teoretice ale informaticii economice.............................................................................. 4 1.1. Date, informaii, cunotine, entropie informaional ................................................................ 4 1.2. Aspecte privind organizarea i structura datelor ...................................................................... 11 1.3. Informatica i informatica utilizatorului final .......................................................................... 25 1.4. Sisteme informaionale i sisteme informatice......................................................................... 28 ntrebri................................................................................................................................................... 36 Capitolul 2. Arhitectura sistemelor electronice de calcul........................................................................ 37 2.1. Componentele unui sistem electronic de calcul i modul de funcionare a acestuia ................ 37 2.1.1. Componentele hardware............................................................................................................ 38 2.1.2. Componentele software............................................................................................................. 41 2.1.3. Unitatea central - structur i funcionare................................................................................ 43 2.1.4. Principii de funcionare a calculatoarelor electronice ......................................................... 49 2.2. Echipamente periferice i suporturi de date ............................................................................. 51 2.2.1. Echipamente periferice de intrare........................................................................................ 52 2.2.2. Echipamente periferice de ieire ............................................................................................... 56 2.2.3. Echipamente pentru citirea direct a documentelor .................................................................. 63 2.2.4. Echipamente periferice pentru redarea sunetelor ................................................................ 64 2.2.5. Echipamente i suporturi pentru stocarea datelor............................................................... 67 2.3. Clasificarea sistemelor de calcul.............................................................................................. 81 ntrebri................................................................................................................................................... 87 Capitolul 3. Sisteme de operare .................................................................................................................. 88 3.1. Definiie, caracteristici, componente, clasificare, funcii ................................................................. 88 3.1.1. Definiie .................................................................................................................................... 88 3.1.2. Caracteristicile sistemelor de operare.................................................................................. 89 3.1.3. Clasificarea sistemelor de operare....................................................................................... 91 3.1.4. Structura unui sistem de operare ......................................................................................... 94 3.1.5. Funciile sistemelor de operare............................................................................................ 96 3.2. Tehnici de exploatare a calculatoarelor............................................................................................ 99 3.2.1. Monoprogramarea ............................................................................................................... 99 3.2.2. Multiprogramarea.............................................................................................................. 100 3.2.3. Multiprelucrarea................................................................................................................ 100 3.2.4. Prelucrri pe loturi i prelucrri SPOOLING .................................................................... 101 3.2.5. Prelucrri n timp real........................................................................................................ 101 3.2.6. Sisteme de lucru multiutilizator ........................................................................................ 102 ntrebri................................................................................................................................................. 102 Capitolul 4. Reele de calculatoare............................................................................................................ 104 4.1. Definiii i categorii ....................................................................................................................... 104 4.2. Reele locale de calculatoare.................................................................................................. 121 4.3. Protecia i securitatea n reelele de calculatoare .................................................................. 124 4.4. Administrarea reelei.............................................................................................................. 126 Capitolul 5. Produse-program utilizate n economie................................................................................. 127 5.1. Caracteristici generale.................................................................................................................... 127 1.2. Principii de utilizare specifice produselor program generalizabile ........................................ 128 1.3. Caracteristici de calitate ale produselor program generalizabile............................................ 129 1.4. Selecia produselor program generalizabile i evaluarea performanelor acestora................. 130 1.5. Aspecte legislative privind protecia produselor program...................................................... 132 Capitolul 6. Algoritmi i tehnici de reprezentare .................................................................................. 135 6.1. Etapele rezolvrii problemelor economice..................................................................................... 135 6.2 Algoritmi: Definiie, proprieti, operaiuni de baz ................................................................... 137 6.2.1. Noiunea de algoritm......................................................................................................... 137 6.2.2. Proprietile algoritmilor ................................................................................................... 138 6.2.3. Operaiuni de baz n algoritmi ......................................................................................... 139

6.3. Tehnici de reprezentare a algoritmilor............................................................................................ 140 6.3.1. Scheme logice.................................................................................................................... 140 6.3.2. Pseudocoduri ..................................................................................................................... 149 ntrebri ................................................................................................................................................. 153 Bibiliografie............................................................................................................................................... 154

Bazele informaticii economice

Capitolul 1. Bazele teoretice ale informaticii economice

1.1. Date, informaii, cunotine, entropie informaional Dezvoltarea masiv a sistemelor informaionale n ultimele decenii, dezvoltarea tehnologic general, deschiderea ctre comunicare concur la naterea unei societi n interiorul creia cantitatea de informaie i rolul acesteia cresc enorm. Nu poate deci surprinde faptul c termenul de societate informaional ctig tot mai mult teren. Aceasta reprezint societatea n care cunoaterea i informaia devin resursele strategice i de nnoire ale societii, ele jucnd rolul pe care l aveau capitalul i munca n societatea industrial. Societatea informaional este societatea n care majoritatea forei de munc se compune din 1 cei care opereaz cu informaii i pentru care informaia este elementul cel mai important . Ea este societatea secolului 21. Ea va trebui s creeze i s asigure condiii echitabile pentru toi cetenii planetei, de a avea acces la informaii i cunotine. n acest context, informaia devine de o importan vital. Se face ns diferena ntre informaie ca produs (apare astfel categoria de intermediatori de informaii care se ocup de ordonarea i distribuia informaiilor prin cri, reviste, radio i televiziune) i informaie ca mijloc de producie (numrul celor care se ocup de informaii ca mijloc de producie a crescut mult n ultimii ani, ei participnd la alctuirea stocurilor interne de informaii, 2 necesare n activitatea continu i eficient a oricrei ntreprinderi sau instituii ). Dac n anii 50 informaia era vzut ca un ru necesar (paper dragon), o cerin birocratic, viziunea asupra informaiei s-a schimbat de-a lungul timpului, ea trecnd progresiv de la suport al scopurilor generale (perioada 1960-1970), la suport n controlul managerial (perioada 1970-1980), devenind n prezent o important resurs strategic cu rol 3 n asigurarea supravieuirii firmei , un agent hotrtor al dezvoltrii, fiind numit i petrolul 4 secolului XXI. Datorit importanei ei, informaia a devenit o resurs la fel de valoroas ca resursele umane, cele materiale sau financiare. Pregtirea i organizarea unui sistem de informaii necesare unei aciuni coerente i de succes au devenit pentru ntreprinderea modern la fel de nsemnate ca producia i vnzarea. Stpnirea informaiilor necesare i utile deciziei nseamn de fapt selectarea i utilizarea datelor obinute din gestiunea intern i n al doilea rnd capacitatea de a le compara cu cele provenite din mediul concurenial pentru a evidenia ceea ce are un caracter de durat i strategic de ceea ce este neesenial. Gestionarea acestei resurse, numit informaie, reprezint o preocupare primordial n ntreprinderile moderne.
1 Rogers, E.M., Communication Technology; the new media in society, 1986, p.10, citat n Van Cuilenburg, J.J., Scholten, O., Noomen, G.W., tiina comunicrii, Versiune romneasc de Tudor Olteanu, Editura Humanitas, Bucureti, 1998, p.54 2 Van Cuilenburg, J.J., Scholten, O., Noomen, G.W., Op. cit., p. 55 3 Laudon, K.C., Laudon, J.P., Management Information System. A Contemporary Perspective, Second Edition, Macmillan Publishing Company, New York, 1991 4 Stoica, I., Informaie i cultur, Editura Tehnic, Bucureti, 1997, p. 12

Capitolul 1. Bazele teoretice ale informaticii economice


Astfel, au aprut n structura organizatoric a ntreprinderii compartimentele specializate de culegere, prelucrare i distribuire a informaiilor, responsabilii acestor compartimente fiind de multe ori manageri de nivel nalt. Informaia ca noiune este foarte veche. Ea este utilizat cu diferite semnificaii: suport al cunotinelor umane, unitate de msur n informatic (bii), tire, noutate etc. Sensurile noiunii de informaie sunt mult discutate i interpretate de ctre o disciplin sau alta. Noiunea de informaie este complex i de mare generalitate, toate tiinele opernd cu informaii ca elemente ale cunoaterii senzoriale sau raionale. Cunoaterea uman, transmiterea cunotinelor vehiculeaz informaii. n sens larg, informaia este noiunea prin care se definete fiecare din elementele noi coninute n semnificaia unui simbol sau grup de simboluri, ntr-o comunicare, tire, semnal, imagine etc. prin care se exprim o situaie, o stare, o aciune. Pentru a fi perceput, informaia trebuie exprimat ntr-o form concret. Aceast form concret se numete dat. Prin dat se nelege un numr, o mrime, o relaie care servete la rezolvarea unei probleme sau care este obinut n urma unei cercetri urmnd a fi supus unor prelucrri. Data poate fi considerat materia prim pentru informaie. Data are o existen obiectiv, tangibil. Ea este o informaie potenial ntruct prin prelucrare conduce la obinerea informaiilor. Nu orice prelucrare de date genereaz informaii. Informaia este produsul prelucrrii datelor, care sunt aduse ntr-o form inteligibil i care pot fi utilizate ntr-un scop anume. Deci o procesare de date poate genera informaie numai dac exist un receptor care s considere acest rezultat inteligibil i folositor. Dac data este receptat de un utilizator capabil de nelegere, persoana poate spune c a primit o informaie. Un exemplu l poate reprezenta o ecuaie matematic. Pentru cineva familiarizat cu limbajul matematicii, aceast ecuaie sau dat, cnd este primit, receptat i prelucrat, comunic o informaie semnificativ. Cineva, ns, neobinuit cu limbajul matematic, cu toate ncercrile pe care le-ar face, nu reuete s obin un plus de informaii prin citirea acestei date. n informatic prin dat se nelege un model de reprezentare a informaiei, accesibil unui anumit procesor (om, unitate central, program), model cu care se poate opera, pentru a obine noi informaii despre fenomenele, procesele i obiectele lumii reale. Sistemele de calcul prelucreaz date, iar datele furnizate la ieire pot reprezenta informaii diferite pentru utilizatori diferii. Schematic relaia dintre date i informaii poate fi reprezentat astfel:

unde d1dn date i1ininformaii


Fig. nr. 1.1. Relaia date-informaii

Datele sunt utilizate pentru: transmiterea informaiilor ntre oameni; pstrarea informaiilor pentru o utilizare viitoare; obinerea de noi informaii prin prelucrri. 5

Bazele informaticii economice


O trstur fundamental a informaiei este subiectivitatea. Ceea ce poate fi o informaie pentru o persoan, poate s nu nsemne nimic pentru altele. Pe de alt parte, pornind de la acelai set de date, persoane diferite, prin prelucrri diferite, pot obine informaii diferite. Dac data are o existen fizic, tangibil, informaia exist numai n receptor, fiind intangibil. Corespondena dat-informaie este considerat ca fiind un prim nivel n informatica economic. Acestui nivel i se adaug un al doilea, acela al informaiilor derivate din alte informaii pe baz de raionament, nivel considerat a fi nivelul cunotinelor. Progresele nregistrate n domeniul tehnologiilor informaionale, materializate n cea de-a cincea generaie de calculatoare electronice au generat trecerea de la calculatoare care calculeaz i memoreaz date la calculatoare care raioneaz i informeaz. Astfel, denumirea de calculator devine improprie ntruct se prelucreaz cunotine, termenul adecvat fiind cel de sisteme de prelucrare a cunotinelor. n Dicionarul Explicativ al Limbii Romne se precizeaz c cunotinele cuprind totalitatea noiunilor, ideilor, informaiilor pe care le are cineva ntr-un domeniu oarecare. Nu orice dat sau informaie creeaz cunotine. Astfel, unele informaii sunt deja ntre cunotinele receptorului i deci nu genereaz informaii noi. Pe de alt parte, unele informaii s-ar putea s nu aib semnificaie pentru receptor, n sensul c nu se integreaz ntre cunotinele lui. Cunotinele reprezint, deci, totalitatea informaiilor debndite anterior cu privire la obiectul considerat. ntr-o organizaie exist trei motivaii eseniale pentru prelucrarea datelor n vederea obinerii informaiilor necesare lurii deciziilor: 1. Informaia apare adesea n alt loc dect cel n care este utilizat; 2. Informaia apare adesea n alt moment dect cel al utilizrii; 3. Informaia apare adesea sub o form diferit de cea n care este utilizat. Informaia este indispensabil funcionrii ntreprinderii. Utilizarea informaiilor are n vedere urmtoarele trei tipuri de obiective: Satisfacerea unor obligaii legale: Orice ntreprindere trebuie s-i organizeze contabilitatea respectnd Legea Contabilitii, Planul general de conturi i Regulamentul de aplicare. Bilanul i contul de profit i pierderi sunt situaii de sintez publicabile. Dreptul comercial, legislaia fiscal impun ntocmirea anumitor documente periodice (declaraii fiscale, declaraii privind veniturile etc.); Pregtirea deciziilor pe diferite nivele ierarhice. Informaia este baza lurii deciziilor. Elaborarea deciziilor necesit informaii de complexiti diferite; Asigurarea comunicrii. Este vorba att de o comunicare intern realizat prin schimburi orizontale i verticale de informaii, ct i de o comunicare extern, materializat n schimbul de informaii cu exteriorul (primirea i difuzarea de informaii din/ctre exterior, schimburi regulate de informaii cu partenerii, furnizorii, clienii, creditorii). Asigurarea comunicrii n organizaii prin intermediul schimburilor de informaii genereaz fluxuri informaionale. Drumul pe care l parcurge informaia, din momentul apariiei unui eveniment i pn cnd, pe baza cunoaterii lui, se declaneaz aciunea de reglare a unui nou eveniment de acelai tip se numete circuit informaional. O seciune din circuitul informaional formeaz un flux informaional. 6

Capitolul 1. Bazele teoretice ale informaticii economice


Fluxul informaional cuprinde ansamblul datelor, informaiilor i deciziilor, necesare desfurrii unei anumite operaii, aciuni sau activiti. Fluxul informaional este caracterizat prin coninut, volum, frecven, calitate, form, suport, mod de obinere i cost. Din punct de vedere al circulaiei informaiei, se disting fluxuri informaionale interne i fluxuri informaionale externe. Fiecare din aceste fluxuri pot fi orizontale i verticale. Fluxurile verticale pot fi ascendente sau descendente. Fluxurile informaionale interne asigur circulaia informaiei ntre diferitele compartimente ale structurii organizatorice din interiorul unui organism economic i ntre diferite persoane din cadrul compartimentelor funcionale, n vederea fundamentrii deciziilor. Pot fi orizontale i verticale. Fluxul informaional orizontal este reprezentat de schimbul reciproc de informaii ntre diferite compartimente:

Productie

Plan Previziune Prognoza

Financiar Contabil

Resurse umane

Marketing

Fig. nr. 1.2. Fluxul informaional intern orizontal

Fluxul informaional vertical poate fi, la rndul su, ascendent i descendent. n fluxul informaional ascendent, informaia circul de la sistemul operaional ctre conducere (etapa de informare), iar n cel descendent, de la conducere spre cel operativ (etapa de transmitere a deciziilor):
Director economic

Decizii

Informaii privind stocurile

Serviciu contabilitate

Fig. nr. 1.3. Fluxul informaional intern vertical

Fluxul informaional extern asigur circulaia informaiei ntre un organism economic i organele ierarhic-superioare, precum i ntre diferite uniti economice. Ca i fluxurile informaionale interne, cele externe pot fi: orizontale i verticale.

Bazele informaticii economice


Fluxurile informaionale externe orizontale asigur circulaia ntre diferite uniti economice, determinat de circulaia valorilor materiale i bneti n procesele de aprovizionare i desfacere:
Banc

Furnizor

Unitate economic

Clieni

Fig. nr. 1.4. Fluxul informaional extern orizontal

Fluxurile informaionale externe verticale asigur circulaia informaiilor ntre unitatea economic i organele ierarhic superioare i pot fi: ascendente, prin care se transmit informaii organului ierarhic superior i descendente prin care se transmit decizii ctre unitatea economic.
Organisme guvernamentale Ministerul Finanelor Directia Na de Statistic

Decizii (instruciuni)

Informaii (rapoarte)

Unitate economic

Fig. nr.1.5. Fluxul informaional extern vertical

1.1.1. Evaluarea informaiei Pentru evaluarea calitativ a informaiei pot fi luate n considerare trei aspecte: dimensiunea temporal, coninutul i forma informaiei. Dimensiunea temporal. O bun informaie trebuie s fie obinut la momentul potrivit (adic s fie oportun) i la anumite intervale stabilite (adic s aib o anumit frecven). n plus, informaia trebuie s reflecte realitatea din momentul (sau ct mai aproape de momentul) utilizrii sale, ceea ce definete actualitatea sa. Perioada la care se raporteaz informaia constituie un atribut temporal de mare importan. Din acest punct de 8

Capitolul 1. Bazele teoretice ale informaticii economice


vedere, n diverse situaii sunt necesare informaii despre trecut, despre o situaie prezent sau o prognoz a evoluiei anumitor mrimi. Coninutul este, de obicei, considerat a fi cea mai important dimensiune a informaiei. Exactitatea este un atribut vital al acesteia. Cu toate acestea, o informaie exact nu este de mare folos dac nu rspunde unei nevoi specifice a utilizatorului, altfel spus dac nu este pertinent. ns, chiar pertinent, informaia poate fi inadecvat dac nu este i complet. De asemenea, exhaustivitatea este, la fel de important ca i conciziunea informaiei, n sensul furnizrii utilizatorului exact a informaiei de care are nevoie, fr a-l sufoca cu un uvoi informaional din care s fie incapabil s selecteze ceea ce i este necesar. Forma definete modalitatea de prezentare a informaiei, fiind cea care face informaia atrgtoare, uoar de utilizat i neles. De multe ori, informaii actuale, oportune, exacte, pertinente, exhaustive i concise nu au fost valorificate deplin datorit unei prezentri necorespunztoare. n ultimul timp, ns, efortul a fost canalizat n direcia ameliorrii modului de prezentare pentru a face informaiile mai atractive, comprehensibile i mai uor de folosit. Din punctul de vedere al formei, informaiile trebuie s fie clare, precise, ordonate, prezentate ntr-o modalitate adecvat (text, grafice, scheme etc) i pe un suport accesibil (hrtie, transparente, ecranul unui calculator etc.). Pentru a opera cu noiunea de informaie, pe lng evaluarea ei calitativ se folosesc i forme de evaluare cantitativ. Astfel, s-a pus problema gsirii unui etalon pentru cantitatea de informaie, adic a unei uniti de msur, obiectiv determinat, unitate cu ajutorul creia s se msoare informaiile i s se compare, independent de coninutul lor sau de modul n care sunt emise, transmise i recepionate. Preocuprile de msurare a cantitii de informaie provin din teoria statistic a comunicaiei i se bazeaz pe ideea c informaia exprim incertitudinea nlturat prin realizarea unui eveniment dintr-un set de evenimente posibile. n 1928, R.V. Hartley a introdus noiunea de cantitate de informaie. n 1948, Claude Shannon numete msura informaiei entropie informaional, prin analogie cu entropia din termodinamic ce msoar, de asemenea, gradul de nedeterminare a unui fenomen. Astfel, informaia este acea cantitate care nltur total sau parial starea de nedeterminare, numit entropie, pe baza unui mesaj adresat unui receptor. H = p k log2p k
k =1 n

unde H reprezint entropia informaional, iar p reprezint probabilitatea de realizare sau existen a unui element sau eveniment k n cadrul sistemului. C. Shannon a propus ca unitatea de msur a cantitii de informaie s fie informaia generat de realizarea unui experiment cu dou evenimente avnd probabiliti egale de realizare. Aceast unitate de msur poart denumirea de BIT (BInary DigiT = cifr binar) deoarece precizarea uneia dintre cifrele 0 sau 1 ale sistemului binar, presupuse egal probabile, constituie o informaie unitate. La nivelul unei ntreprinderi pentru evaluarea informaiei pot fi luate n considerare urmtoarele teme de reflecie: 1. Care este impactul informaiei asupra ntreprinderii, dac: a. informaia n-ar exista? b. principalul concurent are informaia? c. principalul concurent are informaia, iar ntreprinderea nu o are? 2. Ct ar costa obinerea informaiei la preurile actuale? 9

Bazele informaticii economice


3. Ct am plti pentru ca informaia s nu fie divulgat sau pierdut? 4. Ct am ncasa pe informaie dac am vinde-o sau licenia-o: a. unui competitor indirect? b. principalului concurent? 1.1.2. Categorii de date i informaii vehiculate n sistemele informaionale ale ntreprinderii Diversitatea informaiilor, volumul lor n continu cretere, formele diferite de exprimare i alte considerente practice sunt argumentele care conduc la necesitatea clasificrii informaiilor. Cele mai utilizate criterii de clasificare ntlnite n literatura de specialitate sunt: forma de exprimare; situarea n timp fa de fenomenele reprezentate; coninut, domeniul de activitate la care se refer. 1. Dup forma de exprimare a fenomenelor pe care le reflect sunt: 1.1. Informaii analogice; 1.2. Informaii numerice (cantitative); 1.3. Informaii nenumerice (calitative). Informaia analogic este exprimat prin parametri cu variaie continu din cadrul proceselor tehnologice, aa cum sunt ei percepui de dispozitivele tehnice de msur i control. Exemplu: presiunea, temperatura, viteza, tensiunea electric etc. Informaia numeric (digital) exprim aspectul cantitativ al fenomenelor i se prezint sub form de cifre, care se obin prin msurare, numrare, cntrire sau calcul. Pe suportul tehnic, informaia se prezint ca o succesiune de valori binare (0,1). Informaia nenumeric (calitativ) este cea mai rspndit i se prezint printr-o mare varietate de forme: concepte, liste bibliografice, texte, rapoarte etc. n funcie de suportul informaional utilizat pentru transmiterea acesteia, informaia calitativ poate fi: verbal, scris, grafic, sub form de imagini, sub forma undelor radio sau magnetice, sub form codificat nregistrat pe benzi sau discuri magnetice. 2. Dup situarea n timp fa de fenomenele reprezentate distingem: 2.1. Informaii active (dinamice, operative); 2.2. Informaii pasive; 2.3. Informaii previzionale. Informaiile active (dinamice, operative) reprezint procese sau fenomene n curs de desfurare. Informaiile pasive se refer la procese sau fenomene care au avut loc i care sau terminat. Ele sunt utile pentru conducerea proceselor i fenomenelor care se vor repeta. Informaiile previzionale sunt cele cuprinse n planuri i programe i comensureaz procese i fenomene ce se vor desfura n viitor. 3. Dup coninut pot fi: 3.1. Informaii elementare; 3.2. Informaii complexe; 3.3. Informaii sintetice. Informaiile elementare sunt specifice sistemului operaional n care se desfoar nemijlocit activitile economice i definesc operaii i fenomene indivizibile (datele din documentele primare). 10

Capitolul 1. Bazele teoretice ale informaticii economice


Informaiile complexe sunt informaiile rezultate din agregarea informaiilor elementare pentru a caracteriza un proces sau un fenomen (nivelul productivitii muncii, valoarea produciei marf, costul produciei etc.). Informaiile sintetice se obin, de regul, prin adiionarea informaiilor elementare de acelai tip (balane de verificare, bilan contabil etc.). 4. Dup domeniul de activitate la care se refer distingem: 4.1. Informaii tehnologice; 4.2. Informaii tehnico-tiinifice; 4.3. Informaii economice. Informaiile tehnologice sunt utilizate pentru conducerea i dirijarea proceselor tehnologice industriale. Informaiile tehnico-tiinifice sunt utilizate n domeniul cercetrii tiinifice i al proiectrii tehnologice. Informaiile economice sunt instrumente de conducere nemijlocit a proceselor social-economice. Ele devin utile i eficiente numai n cadrul schimbului permanent de cunotine ntre oameni, situai pe diverse trepte ierarhice ale economiei. Informaiile economice prezint cteva particulariti: volum i diversitate tipologic mare, prelucrri specifice relativ simple i cu mare frecven (calcule aritmetice, sortri, grupri, comparri etc.), timp de valabilitate relativ redus. 1.2. Aspecte privind organizarea i structura datelor 1.2.1. Date elementare i date structurate Data este un model de reprezentare a informaiei, accesibil unui anumit procesor (om, calculator, program), model cu care se va putea opera pentru a obine noi informaii. O dat care apare ca o entitate indivizibil, att n raport cu informaia pe care o reprezint, ct i n raport cu procesorul care o prelucreaz se numete dat elementar. Data elementar poate fi privit ca model de reprezentare a informaiei la nivelul unui procesor uman (nivel logic) sau la nivelul reprezentrii interne, respectiv pe suport (nivel fizic). Din punct de vedere logic, data poate fi reprezentat printr-un triplet de forma: d = (i, a, v)
valori

atribute identificator Identificatorul datei (numele) este un simbol asociat datei pentru a o putea distinge de alte date i pentru a se putea face referiri la ea n timpul procesului de prelucrare. Atributele precizeaz proprietile datei i determin modul n care poate fi ea tratat n procesul de prelucrare. Iat cteva exemple de atribute: tipul datei care definete apartenena acesteia la o anumit clas de date, n funcie de natura i de domeniul valorilor luate. Se disting astfel date de tip numeric (ntreg, real, complex), logic, ir de caractere. precizia reprezentrii interne care definete ct mai fidel reproduce modelul intern de reprezentare obiectul pe care l reprezint. Precizia depinde de zona de memorie afectat datei. Ea poate fi simpl precizie sau dubl precizie. valoarea iniial dat

11

Bazele informaticii economice


modul de alocare a memoriei pe parcursul prelucrrii (static, dinamic). Valorile datei pot fi precizate prin enumerare sau printr-o proprietate comun i pot fi numere, valori logice, iruri de caractere. n funcie de valoare, datele se clasific n : date variabile (variabile) - date care pe tot parcursul procesului de prelucrare pot lua orice valori din domeniul de definiie a datei; date constante (constante) - date care pe parcursul procesului de prelucrare i pstreaz aceeai valoare din domeniul de definiie al datei Din punct de vedere fizic, o dat elementar apare ca o zon de memorie sau de suport de o anumit mrime, situat la o anumit adres, n care se socheaz ntr-o form specific valorile datei. Principalele tipuri de date elementare sunt: Tipul numeric care include numerele ntregi, reale i complexe i asupra crora se pot realiza operaii de adunare, scdere, etc.; Tipul logic (boolean) utilizat pentru precizarea strilor de adevr (TRUE, YES) sau neadevr (FALSE, NO) ale unui enun. Asupra acestor date se pot efectua operaii logice: AND, OR, NOT; Tipul caracter care reprezint o succesiune de caractere alfanumerice asupra creia se pot defini operaii de concatenare, ordonare etc.; Tipul pointer, adic date elementare ale cror valori sunt adrese, referine pentru alte date. n majoritatea aplicaiilor, datele se prezint sub forma unor mulimi sau colecii, a cror prelucrare nu poate fi conceput fr o organizare corespunztoare. ntre elementele unei colecii de date pot fi identificate i/sau introduse relaii care s determine pe mulimea respectiv o anumit structur. Natura relaiei poate diferi la diferite nivele de abstractizare n mod considerabil, putnd fi o relaie de ordine n mulimea elementelor coleciei, o relaie ce descrie mecanismul de acces la memorie. n acest mod se obine tipul de dat structurat sau structura de date. Structurile de date sunt colecii de date pe care s-a definit o structur i creia i este specific un anumit mecanism de selecie i identificare a componentelor. O structur este o entitate de sine-stttoare, indentificabil prin nume, ale crei componente i menin proprietile. Componentele unei structuri de date pot fi individualizate i selectate prin nume (identificatori) sau prin poziia ce o ocup n structur, conform cu relaia de ordine specificat. Structurile de date pot fi clasificate dup mai multe criterii: a. dup modul de selectare a componentelor: structuri cu acces direct atunci cnd o component poate fi selectat fr a ine seama de celelalte componente ale structurii structuri cu acces secvenial atunci cnd localizarea unui element se face printr-un proces de parcurgere a mai multor componente, conform cu ordinea acestora. b. dup suportul de memorie pe care se creeaz structura de date : structuri de date interne (ir, masiv, nregistrare, liste, arbori) structuri de date externe (fiiere, baze de date) c. dup variabilitatea structurii: structuri de date dinamice, care i modific pe parcursul prelucrrii structura structuri de date statice, care pe tot parcursul existenei au acelai numr de componente i n aceeai ordine 12

Capitolul 1. Bazele teoretice ale informaticii economice


Structurile dinamice, la rndul lor, pot fi: cu cardinalitate finit, dac au un numr limitat de componente cu cardinalitate infinit, dac numrul de componente este nelimitat Dac se grupeaz mpreun date structurate i se nzestreaz aceast mulime cu anumite operaii, atunci se obine un tip de dat structurat sau un tip de structur de date. Un tip de dat structurat este deci o mulime ordonat de date (elementare sau structuri de date) pe care s-a definit un grup de operatori de baz cu o anumit semantic. Principalele tipuri de structuri de date pentru memoria intern sunt irul, masivul, nregistrarea, listele liniare, arborii de date, iar pentru memoria extern sunt fiierele i bazele de date. La orice nivel de abstractizare rezolvarea unei probleme, utiliznd calculatorul electronic, implic att date elementare, ct i date structurate. Componentele unei structuri de date pot fi date elementare sau la rndul lor structuri de date. Dac toate componentele sunt de acelai tip atunci structura de date este omogen. Definirea structurilor de date se bazeaz, n majoritatea aplicaiilor, pe structurile liniare, arborescente i de tip reea. Acestea sunt considerate structuri de baz, deoarece, prin combinarea lor convenabil, se pot construi structuri orict de complexe. Cele mai utilizate date structurate sunt: articolul; fiierul; tabloul. Articolul este o structur de tip arborescent ale crui cmpuri sunt descendenii rdcinii (nivelul 1), subcmpurile sunt descendenii cmpurilor (nivelul 2) .a.m.d. Cmpurile unui articol pot fi date elementare sau grupuri de date de diverse tipuri. n principiu fiecare cmp sau subcmp se definete prin urmtoarele atribute: nume - un cod unic de identificare; tip - natura datei; lungime - numrul total de caractere; partea zecimal se specific numai pentru datele numerice. De exemplu, articolul ARTSALAR poate avea urmtoarea structur:
Nume MARCA NUMEPREN FUNCIE SALARBAZ Tip Lungime N 5 C 20 C 10 N 11 Fig. nr. 1.6. Descrierea articolului ARTSALAR Partea zecimal 0

Fiierul reprezint un ansamblu organizat de articole cu aceeai natur, dispuse pe un suport de nregistrare. Tabloul este o colecie de date de acelai tip, aranjate ntr-o structur rectangular, cu una sau mai multe dimensiuni. Tablourile cu o dimensiune se numesc vectori, iar cele cu mai multe dimensiuni se numesc matrici sau masive. Pentru fiecare dimensiune se asociaz un indice ale crui valori sunt folosite pentru referirea elementelor tabloului. Exemplu: T (i1, i2...ik), unde k reprezint numrul de dimensiuni, iar i1, i2....ik sunt elementele tabloului T. De exemplu, pentru introducerea notelor obinute de studeni n cele 2 13

Bazele informaticii economice


sesiuni, fiecare sesiune avnd cte 5 examene, definim variabila Nota(2,5). Vom obine un tablou de variabile astfel: Nota(1,1), Nota(1,2), Nota(1,3), Nota(1,4), Nota(1,5), Nota(2,1), etc.

Asupra structurilor de date se pot efectua att operaii generale, ct i operaii specifice tipului structurii. Cele mai ntlnite sunt: 1. Crearea se execut o singur dat la nceputul ciclului de via a structurii respective, presupunnd memorarea structurii respective de date n forma iniial, pe suportul de memorie intern sau extern. 2. Actualizarea reprezint operaia de aducere la zi a unei structuri de date create anterior i presupune: adugarea i/sau inserarea de noi elemente ale structurii; modificarea valorilor unor elemente ale structurii; tergerea fizic i/sau logic a unor elemente ale structurii. 3. Consultarea (exploatarea) asigur accesarea elementelor componente ale unei structuri n scopul prelucrrii sau vizualizrii acesteia. 4. Sortarea permite ordonarea cresctoare sau descresctoare a elementelor unor structuri, dup anumite criterii stabilite de utilizator, fiind o rearanjare fizic a acestora. 5. Separarea este desfacerea unei structuri n dou sau mai multe structuri. 6. Fuzionarea sau interclasarea este combinarea a dou sau mai multor structuri ntr-o singur structur conform unor criterii. 7. Copierea presupune obinerea unei dubluri, integrale sau pariale aleas de utilizator. 1.2.2. Categorii de operaiuni definite asupra datelor Prelucrarea datelor presupune parcurgerea unei succesiuni ordonate de operaii care acioneaz asupra valorilor acestora. Ele se pot grupa n urmtoarele categorii: operaiuni de atribuire; operaiuni de calcul; operaiuni de decizie; operaiuni de intrare /ieire; operaiuni de transfer a controlului. Operaiunile de atribuire sunt acelea prin care unei variabile i se atribuie o anumit valoare predefinit sau rezultatul evalurii unei expresii. Exemplu: NOTA = 10 TOTALV = TOTALV + VALOARE Operaiunile de calcul se definesc pe mulimea numerelor reale. Dintre acestea fac parte operaia de adunare, scdere, nmulire, mprire, ridicare la putere, calculul unor expresii numerice etc. Ca operatori se utilizeaz: + pentru adunare; - pentru scdere; * pentru nmulire; / pentru mprire; ** pentru ridicare la putere. 14

Capitolul 1. Bazele teoretice ale informaticii economice


De asemenea, n cadrul expresiilor se pot utiliza i parantezele, evaluarea acestora fcndu-se dup regulile din algebr. Exemplu: SALARIU NET = ((NRORLUCR * TARIFO) + SPORVECH) IMPOZ a = (b * c)**2 + 1650 Operaiunile de decizie sunt utilizate pentru a determina valoarea logic a unei propoziii (adevrat sau fals). Ele condiioneaz executarea unor operaiuni sau grupuri de operaiuni. Operatorii utilizai pentru scrierea condiiilor pot fi operatori relaionali (=, >, <, ) i/sau operatori logici (NOT, AND, OR). Exemplu: IF STOCSIGURANTA < 25000 THEN PRINT Este necesar reaprovizionarea ENDIF Operaiunile de intrare/ieire vizeaz realizarea transferului de date ntre memoria extern i cea intern i invers. Pentru optimizarea operaiei de intrare/ieire se interpun zone tampon (buffere) att pentru intrare ct i pentru ieire. Cele mai utilizate operaii de intrare/ieire sunt cele de deschidere i nchidere a fiierelor i de citire i scriere date. Operaiunile de transfer a controlului sunt operaii de salt i de apelare. Cele de salt au rolul de a preda controlul unei alte operaiuni dect cea imediat urmtoare, iar cele de apel, determin lansarea n execuie a unor proceduri (grupuri de operaiuni), evitndu-se astfel descrierea lor de mai multe ori n cadrul algoritmului de rezolvare a problemei. 1.2.3. Modele de structuri de date n timp, organizarea datelor n sistemele de prelucrare automat a evoluat n funcie de mai muli factori, dintre care cei mai importani sunt: performanele i puterea de prelucrare a calculatoarelor; suporturile care stau la baza prelurii, stocrii, prelucrrii informaiilor; evoluia componentei logice a sistemelor informatice i, n special, a limbajelor de programare de care depinde realizarea software-ului; modul de prelucrare a datelor: pe loturi, on-line, n timp real; nevoia crescnd i diversificat de informaii a utilizatorilor. De modul cum sunt organizate datele depinde obinerea informaiilor. De aceea, n orice sistem informaional, datele trebuie organizate i structurate n mod logic asfel nct s poat fi eficient prelucrate i gestionate. Indiferent de modul n care va fi abordat societatea n viitor, datele-informaiile vor exista i, n consecin, este necesar s se apeleze la diferite metode de organizare a lor. La baza organizrii datelor se regsesc n principal dou modaliti: organizarea n fiiere i organizarea n baze de date. Ele se refer la modul n care datele sunt reprezentate pe suporturile de memorare, cu posibiliti de regsire automat.
1.2.3.1. Organizarea datelor n fiiere

Pentru primele generaii de suporturi tehnice metoda tradiional de organizare a datelor o constituie cea bazat pe fiiere. 15

Bazele informaticii economice


Fiierul este un ansamblu organizat de date, omogen din punct de vedere al naturii i criteriilor de prelucrare, memorate pe suporturi tehnice de date de unde pot fi utilizate n procesul de prelucrare. Asupra fiierelor se pot realiza urmtoarele operaii de baz: crearea, adic operaia prin care nregistrrile logice sunt transpuse pe suportul tehnic de date; actualizarea care este constituit din operaii de adugare, modificare i stergere; consultarea care este operaia de regsire a nregistrrilor; sortarea, adic ordonarea cresctoare sau descresctoare a articolelor dup anumite criterii stabilite de utilizator; separarea, adic desfacerea unui fiier n dou sau mai multe fiiere; fuzionarea, adic combinarea a dou sau mai multor fiiere ntr-unul singur conform unor criterii; copierea care presupune obinerea unei dubluri a fiierului Orice fiier poate fi privit sub dublu aspect: logic sau funcional, care privete latura semantic, deci informaional a datelor ce compun fiierul; fizic, care este strict legat de reprezentarea datelor pe suportul fizic i de modul de organizare a acestuia. Din punct de vedere logic, un fiier este alctuit dintr-o mulime de articole (nregistrri logice), din cmpuri de date (grupate sau negrupate) i din caractere. Articolul este o grupare de date asociate ce formeaz o entitate referit printr-un identificator. De regul, acest identificator trebuie s sugereze coninutul informaional al nregistrrii logice (de exemplu, articolul ARTSALAR conine date privind salariaii unei ntreprinderi). Caracteristicile nregistrrilor logice sunt: lungimea (numrul caracterelor coninute) care poate fi variabil sau fix i formatul (fix: toate nregistrrile au aceeai lungime; variabil: nregistrrile au lungimi diferite). Cmpul de date este o entitate de date constnd dintr-un numr de caractere, cuvinte sau coduri, tratate mpreun ca un tot unitar. Cmpurile care se refer la aceeai entitate (de exemplu, NRMARCA, NUMESAL, SALBAZA etc) formeaz un articol. n funcie de natura datelor pe care le nmagazineaz, cmpurile pot fi numerice, alfanumerice, logice, dat calendaristic etc. Caracterul este elementul de baz, indivizibil al datelor dintr-un fiier (o cifr, o liter, un caracter special). Exemplu:
Data intrrii Cod Pro d Denumire produs

N,4

C,20

Docume nt F Nr el C, N,5 5

Data Z N, 2 L N,2 A N, 2

U/ M

Canti t

PU

C,3

N,8,3

N,9, 2

Fig. nr. 1.7. Descrierea articolului ARTPROD 16

Capitolul 1. Bazele teoretice ale informaticii economice


Sub aspect fizic, fiierul se definete n funcie de suporturile tehnice de date utilizate. Necesitatea organizrii datelor pe suporturi tehnice (discuri magnetice, benzi magnetice etc) deriv din caracterul limitat al memoriei interne a unui calculator. Este greu de pstrat n memoria intern att programele de aplicaii, datele de prelucrat, ct i rezultatele prelucrrilor. Soluia o reprezint organizarea de fiiere pe suporturi externe, de unde prin proceduri speciale de intrare/ieire i n funcie de cerinele utilizatorului, sunt transferate n memoria intern. Ansamblul datelor transferate ntre suportul fizic (pe care s-a creat fiierul) i memoria intern a calculatorului, n cursul unei operaii de intrare/ieire formeaz nregistrarea fizic n care poate exista una sau mai multe nregistrri logice. Un articol fizic poate conine unul sau mai multe articole logice. Spre deosebire de nregistrarea logic, nregistrarea fizic nu poate fi tratat dect ca un tot unitar. Raportul dintre articol i nregistrarea fizic depinde de caracteristicile suporturilor de date, dintre care amintim: pentru suporturile discontinue, cum este lista de pe hrtia de imprimant, de regul nregistrarea fizic are aceeai dimensiune cu a articolului, adic rndul; la suporturile continue (adic cele magnetice), dup caz, nregistrarea fizic poate conine un articol, mai multe articole sau o parte dintr-un articol. n general, fiierele au un caracter de remanen, adic ele exist pn n momentul n care utilizatorul le distruge (terge), n timp ce structurile interne, fiind folosite doar pe timpul prelucrrii sunt distruse, fie la cererea utilizatorului, fie la producerea unor evenimente care comut starea fizic a sistemului (erori hardware sau software, decuplarea calculatorului etc.).
1.2.3.2. Accesul i organizarea fiierelor Modul de organizare al fiierelor

Organizarea fiierelor nseamn definirea regulilor de dispunere fizic a articolelor pe suport. Metodele de organizare a fiierelor sunt de dou tipuri: clasice (elementare) i mixte (derivate). Metodele clasice de organizare sunt organizarea secvenial, organizarea direct, organizarea secvenial-indexat, organizarea relativ. Organizarea secvenial presupune dispunerea articolelor pe suport unele dup altele, n ordinea obinerii lor, dup criterii stabilite de utilizator. Fiierele secveniale se caracterizeaz prin: fiecare articol n, n afar de primul i ultimul articol, are un articol precedent n-1 i un articol urmtor n+1; articolele nu au o identitate. Astfel, pentru a ajunge la articolul n, trebuie s se parcurg toate cele n-1 articole precedente; orice fiier secvenial are ca ultim articol, un articol special, respectiv EOF (End of File); adugarea articolelor se realizeaz, de obicei, la sfritul fiierului. articolele unui fiier secvenial nu pot fi terse, de aceea de obicei exist un cmp special, numit cmp de tergere unde se marcheaz articolele care se doresc a fi terse, tergerea realizndu-se prin rescrierea fiierului respectiv. 17

Bazele informaticii economice


Consultarea unui astfel de fiier se poate face prin citirea articolelor n ordinea n care apar pe suport, accesul fiind secvenial. Ca urmare, timpul de acces este destul de ridicat, actualizarea fiind greoaie i lent. Aceste fiiere sunt recomandate atunci cnd prin program se prelucreaz toate articolele coninute sau un numr mare a acestora. Fiierele secveniale se utilizeaz i ca fiiere de salvare/arhivare. Avantajul lor const n faptul c pot fi organizate pe orice tip de suport (adresabil sau nu, reutilizabil sau nu). O operaie tipic pentru fiierele secveniale este sortarea. Sortarea reprezint rearanjarea unui fiier secvenial la nivel fizic ntr-un alt fiier secvenial, dup un anumit criteriu aplicat unei pri a articolelor (de obicei un cmp), parte numit cheie de sortare. Sortarea poate fi efectuat dup mai multe chei. n acest caz, prima cheie este cea care hotrete ordinea i numai dac dou articole au aceeai valoare pentru aceasta, se ia n considerare a doua cheie, pe urm a treia cheie, etc. Din aceast cauz cheile se numesc chei primare, secundare, teriare etc. Fiierele secveniale se pot concatena, adic din dou fiiere se poate obine un al treilea fiier, sortat n aceeai ordine. Organizarea direct (selectiv) stocheaz i gestioneaz nregistrrile pe suport pe baza unor procedee de repartizare (randomizare). Plecnd de la un element al nregistrrii, numit cheie de repartizare, se calculeaz adresa de dispunere pe suport pe baza unei formule. Aceeai formul este aplicat att la dispunerea pe suport, ct i la cutrile ulterioare. Adresa de pe suport se determin astfel pe baza algoritmului de randomizare, folosind o funcie A=F(k), unde k reprezint un element al nregistrrii. Organizarea direct este specific suporturilor adresabile i asigur consultarea i actualizarea rapid a fiierelor. O form deosebit a organizrii directe este organizarea relativ. Un fiier de organizare relativ are urmtoarele caracteristici: se poate organiza numai pe suporturi adresabile; suprafaa de memorare este mprit n uniti adresabile, numite casete, de dimensiuni fixe i numerotate cresctor, de la 0 la n. Fiecare zon (caset) poate conine sau nu un articol. Orice articol poate fi identificat prin numrul de ordine al casetei corespunztoare, numr ce se numete cheie relativ. accesarea articolelor se poate face secvenial, direct (aleator) sau dinamic. Spre deosebire de fiierele secveniale, care au articolele aranjate compact, cele relative pot avea zone neutilizate ntre articole. Corespondena dintre articole i numerele de caset se realizeaz prin formule matematice, numite formule de randomizare sau repartizare. Organizarea secvenial-indexat are o larg utilizare n practic deoarece permite att accesul secvenial, ct i accesul direct. Suporturile utilizate trebuie s fie adresabile. Fiierele indexate sunt ansambluri de articole logice aezate unul dup altul n ordinea cresctoare sau descresctoare a valorii cheii de articol. Cheia de articol este un cmp sau rezultatul evalurii unei expresii de cmpuri din structura articolului fiierului indexat. Fiierele index nltur limitele fiierelor prezentate anterior: la fiierele secveniale accesarea greoaie datorit timpului de rspuns mare; la fiierele relative folosirea ineficient a suprafeei de memorare.

18

Capitolul 1. Bazele teoretice ale informaticii economice


Prin operaia de indexare, fiierului i se ataeaz un tabel n care sunt pstrai indecii - informaii auxiliare pe baza crora sunt reperate rapid articolele fiierului. Astfel, un fiier index este alctuit de fapt din dou fiiere: fiierul propriu-zis de date n care nregistrrile sunt ordonate cresctor sau descresctor, dup cheia de articol (cheia de indexare); fiierul index care are un numr de nregistrri egal cu numrul nregistrrilor din fiierul de date. Fiecare nregistrare conine valoarea cmpului cheie a articolului din fiierul de date, plus adresa fizic de pe suport (numr cilindru, numr pist, numr sector) a acelei nregistrri. La consultarea fiierului se parcurge mai nti secvenial tabela de indeci. Cnd valoarea cheii de cutare devine egal cu valoarea cheii din index se preia adresa din index i astfel se ajunge la nregistrarea de pe suport. Consultarea articolelor din fiierele index poate fi realizat secvenial sau direct.
Modul de acces al fiierelor

Prin mod de acces se nelege tehnica de regsire a nregistrrilor coninute ntr-un fiier. Accesul poate fi: secvenial, direct (selectiv, aleator) i dinamic. Accesul secvenial presupune regsirea nregistrrilor n ordinea n care acestea au fost dispuse pe suportul tehnic. Pentru a localiza nregistrarea n este necesar parcurgerea tuturor celor n-1 nregistrri precedente. Orice tip de fiier poate fi accesat secvenial. Astfel, fiierele secveniale sunt accesate articol cu articol, cele relative sunt accesate n ordinea casetelor, cele goale fiind srite, cele indexate sunt accesate n ordinea indexului activ. Accesul direct (aleator) permite identificarea direct a nregistrrilor prin intermediul unei adrese indicate prin cheia stabilit de utilizator. Se aplic suporturilor adresabile. Accesul dinamic mbin metodele anterioare, operaiunea realizndu-se n dou etape: poziionarea direct pe o anumit nregistrare a fiierului; consultarea secvenial a urmtoarei nregistrri. n funcie de modul de organizare se pot utiliza unul sau mai multe moduri de acces. Relaia dintre modul de organizare i cel de acces este prezentat n tabelul nr. 1.1.
Tabelul nr.1.1. Corespondena mod de organizare a fiierelor - mod de acces

Acces Organizare Secvenial Relativ Indexat


1.2.3.3.

Secvenial X X X

Direct X X

Dinamic X

Baze de date, bnci de date i depozite de date

Pe msura evoluiei sistemelor de prelucrare automat a datelor i, n mod special, a componentei hardware i software, dar i ca urmare a creterii volumului datelor de prelucrat s-a dezvoltat un nou concept, cel al bazelor de date. El i face apariia n a doua parte a anilor 60, aducnd un element de noutate, respectiv existena unui fiier de descriere global a datelor, ceea ce asigur independena datelor de programe i invers, fiier denumit 19

Bazele informaticii economice


dicionar de date (vezi figura nr. 1.8). La momentul respectiv, n cadrul sistemelor informatice implementate n ntreprinderi, informaiile erau organizate n fiiere de date (secveniale, indexate etc.) create cu ajutorul unor programe scrise n limbaje din generaia a III-a: COBOL, FORTRAN etc. Principiul fundamental al bazelor de date l constituie unicitatea informaiilor, adic orice informaie este nregistrat o singur dat i poate fi utilizat ori de cte ori este nevoie de ctre diferii utilizatori i n diferite momente. O baz de date este un ansamblu de date ce poate fi ntrebuinat de mai muli utilizatori avnd viziuni diferite asupra acestora. Ea reprezint un ansamblu structurat de fiiere care grupeaz datele prelucrate n aplicaiile informatice ale unei persoane, grup de persoane, ntreprinderi, instituii etc., ansamblu partajat ntre mai muli utilizatori n mod concurent i competitiv.
BAZA DE DATE

Fiier de date 1 Fiier de date 2 ... Fiier de date n Dicionar de date

Aplicaia 1

Aplicaia 2

...

Aplicaia m

Fig. nr. 1.8. Structura unei baze de date Formal, baza de date poate fi definit ca o colecie de date aflate n interdependen, mpreun cu descrierea structurii i a relaiilor dintre ele. ntr-o abordare mai analitic, o baz de date este un ansamblu de date structurate, coerente, neredundante, independente de orice program specific de aplicaii, direct accesibile dup criterii multiple. n funcie de tipurile de structur abordate i concepia de definire a relaiilor dintre coleciile de date putem avea: baze de date ierarhice (modelul ierarhic) care opereaz cu mulimi de date structurate arborescent; baze de date tip reea (modelul reea) care opereaz cu mulimi de date structurate n reea; baze de date relaionale (modelul relaional) care opereaz cu mulimi de date structurate pe baza teoriei matematice a relaiilor dintre ansambluri baze de date obiectuale care opereaz cu obiecte ce intracioneaz pe baz de mesaje. Abordarea datelor n contextul bazelor de date se face pe trei niveluri, considerate niveluri de abstractizare: nivelul fizic sau intern este nivelul elementar la care pot fi considerate datele i se refer la modul n care sunt stocate datele pe suporturi - disc magnetic, band magnetic, disc optic etc. La acest nivel structura datelor este foarte detaliat 20

Capitolul 1. Bazele teoretice ale informaticii economice


nivelul conceptual (sau logic) este nivelul imediat superior celui fizic, corespunde administratorului bazei de date care proiecteaz structura bazei de date. Asigur o viziune global. La acest nivel structura bazei de date se concretizeaz n schema conceptual. nivelul extern este ultimul nivel de abstractizare la care poate fi descris o baz de date Recurgerea la acest nivel de abstractizare se face pentru simplificarea interaciunii utilizator-baz de date. Acest nivel corespunde utilizatorilor care pot avea viziuni diferite asupra bazei de date pe baza unor subscheme proprii. Se urmrete satisfacarea cerinelor tuturor utilizatorilor n condiiile unei redundane minime i controlate a datelor. Vzut prin prisma celor trei niveluri, baza de date poate fi reprezentat ca n figura nr. 1.9. 5
Utilizator A1 Aplica ie Utilizator A2 Comenzi auto nome Im agine A (ni vel extern) IN TE R F A A A Schema conceptual (global ) Utilizator B1 Aplica ie Schema extern B Utilizator B2 Comenzi auto nome . ... .

Schema extern A

Im agine B (ni vel extern)

IN TE R FA A B Si stem de gesti une a bazei de d ate

Im agine global (ni vel glo bal) IN TE R FA A

Schema intern

B AZA D E D A TE M E M O R AT P E DIS C

Fig. nr. 1.9. Nivele de abstractizare a datelor n bazele de date

Includerea n baza de date a descrierii structurii acesteia o deosebete calitativ de fiierele de date, deoarece prin aceasta se asigur independena datelor din baz fa de programele de aplicaii i invers. Posibilitatea modificrii structurii la un nivel, fr a afecta structura celorlalte niveluri este ntlnit sub numele de autonomia datelor stocate n baza de date, prezent sub dou forme: autonomia fizic, adic posibilitatea modificrii structurii bazei de date la nivel intern, fr a fi necesar schimbarea structurii conceptuale i refacerea programelor de prelucrare a datelor. Asemenea modificri sunt necesare pentru ameliorarea performanelor de lucru (vitez de acces, mrimea fiierelor etc.). Autonomia fizic este cea care asigur i portabilitatea bazei de date de pe un sistem de calcul pe altul fr modificarea schemei conceptuale i a programelor; autonomia logic se refer la faptul c modificarea schemei conceptuale a bazei de date nu necesit i refacerea programelor de prelucrare, autonomie
5 Fotache,

M., Baze de date relaionale. Organizare, interogare i normalizare, Editua Junimea, Iai, 1997, p.32

21

Bazele informaticii economice


mai greu de realizat datorit dependenei programelor de structura logic a datelor. Practic, baza de date elimin sau reduce dezavantajele organizrii n fiiere: un grad redus de redundan a datelor i eliminarea, n mare msur, a inconsistenei datelor; actualizarea facil a datelor; instrumente pentru realizarea de interogri - obinerea facil a informaiilor ad-hoc; reducerea costurilor; suport pentru standardizare; partajarea datelor ntre toi utilizatorii crora le sunt necesare, cu asigurarea securitii datelor prin mecanisme de securitate. Bazele de date sunt concepute pentru a prelucra un volum mare de informaii. Gestiunea acestora impune nu numai o structurare riguroas a datelor, dar i o raionalizare a procedurilor de acces i prelucrare. Pentru a putea fi exploatat de ctre utilizatori o baz de date trebuie s aib asociat un set de programe, numit generic sistem de gestiune a bazelor de date care s permit exploatarea raional a datelor coninute. Obiectivul esenial al unui sistem de gestiune a bazelor de date este, deci, furnizarea unui mediu eficient, adaptat utilizatorilor care doresc s consulte sau s actualizeze informaiile coninute n baza de date. Sistemul de gestiune a bazelor de date reprezint un ansamblu coordonat de programe care permite descrierea, memorarea, manipularea, interogarea i tratarea datelor coninute ntr-o baz de date. El trebuie, de asemenea, s asigure securitatea i confidenialitatea datelor ntr-un mediu multi-utilizator.Un sistem de gestiune a bazelor de date prezint, n general, urmtoarele module: Gestionarul fiierelor care se ocup cu afectarea spaiilor de memorie pe disc i cu structurile fizice de date care servesc la reprezentarea informaiilor pe suport. Gestionarul bazei de date care face legtura datelor fizice din baz cu aplicaiile program de consultare i actualizare. Procesorul de consultare care traduce instruciunile limbajului de consultare n instruciuni elementare inteligibile pentru gestionarul bazei de date. Mai mult, acesta optimizeaz consultarea pentru a obine rezultatele ntr-un timp ct mai scurt. Modulele Limbajului de Manipulare a Datelor, DML (Data Manipulation Language) care realizeaz conversia instruciunilor limbajelor de manipulare a datelor (DML), inserate ntr-un program de aplicaie, n proceduri curente ale limbajului gazd, interacionnd cu procesorul de consultare n vederea producerii secvenelor de cod adecvate. Modulele Limbajului de Definire a Datelor, DDL (Data Definition Language) care traduc (prin compilare sau interpretare) i execut instruciunile DDL, obinndu-se ansamblul de tabele ce reprezint metadatele stocate n dicionarul de date. Modulele enumerate interacioneaz cu o serie de componente fizice ale bazei de date: Fiierele de date care reprezint suportul propriu-zis al bazei de date; 22

Capitolul 1. Bazele teoretice ale informaticii economice


Dicionarul de date ce nregistreaz informaii relative la structura bazei, fiind solicitat n toate operaiunile de consultare i actualizare; Indecii, ntr-un numr suficient de mare pentru creterea vitezei de acces la date. Banca de date reprezint un sistem de colecii de date aflate n interdependen, mpreun cu descrierea datelor i a relaiilor dintre ele i cu sistemul de programe pentru gestiunea datelor care asigur independena programelor aplicative fa de modul de structurare a datelor, o redundan minim i controlat n memorarea lor, precum i un timp minim de rspuns la solicitrile utilizatorilor. 6 Ea reprezint un ansamblu de informaii organizate, nregistrate pe suporturi magnetice care pot fi consultate local sau la distan prin intermediul calculatoarelor i a reelelor de comunicaie. Deoarece permit accesul unui mare numr de utilizatori la datele stocate bncile de date sunt considerate sisteme de documentare. n unele lucrri, banca de date este redus la dou componente: baza de date i SGBD-ul asociat. Ali autori extind noiunea de banc de date, care ar ngloba: baza de date, sistemul de gestiune a bazei de date, sistemul electronic de calcul, echipamentele de teleprelucrare, programele de aplicaii, sistemul de operare, utilizatorii. Schematic structura unei bnci de date poate fi prezentat ca n figura nr. 1.10. Dac n anii 70 i la nceputul anilor 80, noiunea cvasi-utilizat era cea de banc de date, n lucrrile din ultimii ani, termenul devine din ce n ce mai puin invocat, majoritatea lucrrilor de profil, ca i toi marii furnizori de software fac trimitere, aproape exclusiv, la noiunile de baz de date i SGBD.

Colecii dedate Colecii dedate Colecii dedate Colecii dedate

Fig. 1.10. Structura unei bnci de date Informatica de gestiune a ultimilor ani a consacrat termenul de depozit de date (datawarehouse). Extrgndu-i "materia prim" din bazele tradiionale, un asemenea depozit presupune rafinarea i agregarea datelor dup multiple criterii, fiind mult mai bine adaptat sistemului decizional al ntreprinderii.
6 Pescaru,

V., .a., Fiiere, baze de date i bnci de date, Editura Tehnic, Bucureti, 1976, p. 13

23

Bazele informaticii economice


Implementarea depozitului de date n organizaii este rspunsul la cerinele de exploatare a informaiilor strategice necesare conducerii, aflat ntr-un context competitiv accentuat ce impune decizii rapide i fundamentate pe informaii corecte. Acest concept concur la dezvoltarea sistemelor informaionale de sprijinire a activitii decizionale la nivel superior, fiind integrat i complementar sistemului informatic operaional. Ideea depozitului de date nu este nou, ns n ultimii ani a devenit o cerin acut a organizaiei moderne i totodat o realitate tehnologic pus n practic din ce n ce mai des. Din perspectiv economic, globalizarea comerului, ascuirea dramatica a concurenei, scurtarea ciclului de via a produselor, impunerea unor cerine calitative extrem de ridicate i alte asemenea evoluii evideniaz rolul strategic al informaiei. Mai mult, aceste tendine au impus o evoluie a modelelor manageriale ctre structuri ierarhice plate sau chiar structuri de tip reea. Din perspectiv tehnologic, serverele paralele bazate pe microprocesoare ieftine, sistemele de gestionare a bazelor de date care pot exploata la maximum arhitecturile hardware paralele, evoluia ctre sistemele deschise, performanele mediilor de stocare magnetice i optice creeaz premisele ce impun dicionarul de informaii. Conceptul de depozit de date a aprut la sfritul deceniului 8 al secolului trecut, dar s-a conturat i dezvoltat n anii 90. Conceptul datawarehouse (depozit de date) este definit de William Inmon (vicepreedintele firmei Prism Solution) ca fiind o colecie de date destinate fundamentrii deciziei manageriale, colecie care este tematic, integrat, plasat ntr-un context temporal i permanent. Datele organizate n depozite provin din datele preluate din sistemul operaional, din datele de arhiv (n perioada de constituire a depozitului), precum din surse externe (baze de date publice, date din recensminte, date de prognoz economic etc.). Utilizarea depozitelor de date se concretizeaz n extragerea unor rapoarte (la cerere sau pe baza unui abonament cu o anumit periodicitate), extragerea unor date pentru a putea fi utilizate de aplicaiile de birotic (programe de calcul tabelar, procesoare de texte, programe de prezentare etc.), dar mai ales pentru a putea fi utilizate n aplicaii specializate de analiz. Pentru realizarea unor analize economice complexe sunt oferite instrumente de analiz ce pot fi clasificate n dou categorii: mineritul n date data mining i analiza multidimensional, referit prin OLAP (On Line Analytical Processing). Data mining reprezint o tehnic care vizeaz descoperirea unor abloane semnificative n coleciile de date. Instrumentele de analiz on-line (OLAP) permit aflarea rspunsurilor la ntrebri ce au de obicei un caracter multidimensional. Pentru realizarea unui depozit de date sunt necesare apte categorii de instrumente: 1. Instrumente pentru modelarea datelor ce permit persoanelor implicate n realizarea depozitelor de date s determine coninutul fiecrei date, semnificaia acesteia, care sunt celelalte date cu care interacioneaz i cine o utilizeaz. 2. O enciclopedie a metadatelor (metadate = date despre date) ce pstreaz informaii relevante despre fiecare dat a depozitului: ce reprezint, tipul ei, ce nseamn, unde se gsete, cum poate fi accesat, formatul su etc.; 3. Baza de date - nucleu care constituie inima depozitului; 4. Instrumente pentru transportul datelor utilizate pentru a muta copii ale datelor din sistemul operaional (tranzacional) n depozitul de date i a le insera n locul potrivit; 5. Instrumente pentru extragerea, rafinarea i standardizarea (normalizarea datelor) menite s asigure curarea datelor la preluarea lor n depozit: identificarea i contopirea multiplelor nregistrri care se refer la aceeai 24

Capitolul 1. Bazele teoretice ale informaticii economice


informaie, ajustarea eventualelor lungimi diferite ale unei aceleiai date, uniformizarea prescurtrilor. 6. Middleware - un set de resurse care asigur conectivitatea n cadrul reelelor de calculatoare, necesare cnd datele sunt preluate din mai multe baze sau cnd baza de date este distribuit pe mai multe noduri ale reelei de calculatoare a organizaiei. 7. Instrumente ce asigur accesul utilizatorilor la datele de care au nevoie. Pentru a explora datele din depozit utilizatorii dispun de instrumente specializate. Cele mai simple sunt instrumentele pentru interogare i raportare, cunoscute i din SGBD-uri. Pe lng acestea, mai sunt necesare o serie de instrumente pentru administrarea depozitului, asigurarea replicrii i sincronizrii ntre mai multe baze de date, dezvoltarea aplicaiilor ce utilizeaz depozitul de date etc. Au fost prezentate doar cteva aspecte privind diferitele modaliti de organizare a datelor la nivelul unui sistem informatic. Nu poate fi dat o soluie ideal. Personalul implicat n realizarea unui sistem este cel care trebuie s stabileasc modalitatea optim de organizare a datelor n funcie de specificul organizaiei, mrimea sistemului i, n primul rnd, de cerinele utilizatorilor. 1.3. Informatica i informatica utilizatorului final

Una din caracteristicile fundamentale ale epocii actuale o reprezint explozia informaional determinat de creterea ritmului de dezvoltare a societii i de avntul fr precedent al tiinei i tehnicii. Prelucrarea electronic a datelor a fost i devine tot mai mult o necesitate stringent pentru toate domeniile activitii umane. Astfel, informatica - tiina culegerii, transmiterii, stocrii i prelucrrii automate a datelor - ptrunde, pe zi ce trece, n tot mai multe sfere de activitate, generalizndu-se. Se consider c apariia informaticii constituie cea de-a cincea descoperire venit n sprijinul omului pentru a lua decizii. Cele cinci momente care au marcat evoluia civilizaiei umane sunt urmtoarele: 1. apariia limbajului articulat, ca principal mijloc de comunicare ntre oameni; 2. inventarea scrisului prin care se compenseaz limitele memoriei biologice; 3. realizarea tiparului care a pus bazele memoriei sociale constituit din cri i publicaii; 4. utilizarea sistemelor de telecomunicaii care nltur limita determinat de distan; 5. apariia calculatoarelor electronice care permit culegerea, prelucrarea i transmiterea informaiilor facilitnd realizarea dezideratelor activitii de informare. Dac primele calculatoare electronice apar n deceniul 5 al secolului XX, termenul de informatic apare abia n 1962 i provine din literatura francez. Noiunea de informatic a fost creat prin asocierea cuvintelor informaie i automatic: INFORmation i autoMATIQUE. Prima definiie a informaticii aparine Academiei Franceze care n 1966 preciza c informatica este tiina prelucrrii raionale, ndeosebi prin maini automate, a informaiei

25

Bazele informaticii economice


considerat ca suport al cunoaterii umane i al comunicrilor n domeniile tehnice, economice i sociale 7. Din definiia informaticii se desprind cel puin trei caracteristici ale acesteia: - prelucrarea raional bazat pe legi generale i pe anumite tehnici proprii cercetrii operaionale, programrii liniare, teoriei algoritmilor etc.; - prelucrarea logic i automat prin intermediul mainilor electronice, acesta reprezentnd aspectul fundamental al informaticii; - universalitatea informaticii, adic posibilitatea de cuprindere a tuturor domeniilor de activitate. n dicionarul de informatic, definiia dat este urmtoarea: informatica reprezint o activitate pluridisciplinar, avnd ca scop iniial elaborarea de metode noi, inclusiv sisteme automate pentru distribuirea informaiei tehnico-tiinifice, studiind procesele de comunicaie n colectivitile tiinifice i industriale i urmrind dezvoltarea unor tehnici i sisteme pentru organizarea, memorarea i distribuirea mai eficient a informaiei 8. Pe msura dezvoltrii ei, informatica a cptat noi valene, iar domeniile sale de utilizare s-au extins continuu. Specialiti din toate sferele de activitate: tehnic, economic, social etc., vorbesc de informatica lor specific i ncearc a lega tot mai mult informatica de domeniul lor de activitate, considernd-o ca o informatic particular. Lucru posibil, deoarece informatica este o tiin universal care se conduce dup legi generale aplicabile n toate domeniile de activitate. Astfel, a ajuns s se vorbeasc de o "informatic industrial" , de "informatic medical", de "informatic economic" etc. Informatica economic reprezint un ansamblu de mijloace tehnice (bazate pe calculator) i umane destinate culegerii, stocrii, prelucrrii i transmiterii informaiilor n scopul eficientizrii managementului, a altor activiti economice din firme, precum i a planificrii afacerilor 9. La sfritul anilor 70 odat cu proliferarea microinformaticii a aprut un nou concept: informatica utilizatorului final Prin noile instrumente de lucru disponibile pe microcalculatoare (programe de calcul tabelar, procesoare de texte, limbaje de interogare a bazelor de date), utilizatorul lucreaz direct cu sistemele de calcul, fr a recurge la intermediari. n informatica clasic, bazat pe o organizare centralizat, ntre utilizatori i calculator se interpuneau alte categorii de personal (operatorii de date, analitii de sistem, informaticienii). Astzi, utiliznd microcalculatoarele i programe foarte uor de utilizat, orice economist, indiferent de compartimentul (finane, contabilitate, marketing etc) n care i desfoar activitatea i nivelul ierarhic la care se afl, vine n contact direct cu datele legate de operaiunile pe care le gestioneaz. Cu actualul suport din partea tehnologiilor informaionale, utilizatorii pot cuta i extrage informaiile necesare fundamentrii deciziilor, pot procesa documente, transmite electronic documente, consulta bnci de date, ba chiar pot crea programe de aplicaii de mai mare sau mai mic anvergur. Informatica utilizatorului final reprezint utilizarea direct i efectiv a calculatorului de ctre utilizatorul final. Aceasta nu nseamn dispariia centrelor (oficiilor) de calcul din ntreprinderi, ci reorientarea acestora, ieirea din ncperile speciale i difuzia n toate birourile i compartimentele funcionale. Transferul a avut loc deoarece oficiile de calcul ale
7 Arsac, J., Informatica, Editura Enciclopedic Romn, Bucureti, 1970, p. 71 8 ***,Dicionar 9 Lucy,

de informatic, Editura tiinific i Enciclopedic, Bucureti, 1981, p.172 T., Management Information Systems, DP. Publications Ltt, 1991

26

Capitolul 1. Bazele teoretice ale informaticii economice


ntreprinderilor nu au posibilitatea de a dezvolta attea aplicaii ct s satisfac toate cerinele informaionale ale utilizatorilor. Actualmente, datorit metodologiilor i instrumentelor utilizate n dezvoltarea de aplicaii-program, ntre cerinele utilizatorilor i implementarea aplicaiilor cerute exist un decalaj ce variaz, n general, de la doi la cinci ani. n al doilea rnd, apariia i extinderea utilizrii unor echipamente puternice, pe care se poate executa programe cu o interfa prietenoas, generalizarea limbajelor de interogare a bazelor de date, a instrumentelor pentru analiza datelor au adus la ndemna utilizatorilor instrumente care, n trecut, pentru a fi create i puse n funciune, necesitau un imens volum de timp i bani. Utilizatorii au acces nu numai la propriile echipamente, aplicaii i date, ci i ale grupului de lucru, compartimentului funcional sau ale ntregii ntreprinderi n care-i desfoar activitatea. Pentru a asigura coordonarea activitii de informatic n contextul n care utilizatorii finali au acces direct la resursele informaionale, numeroase ntreprinderi i-au creat infocentre la nivelul crora exist o serie de specialiti (analiti, programatori, administratori baze de date, administratori de reele) care ofer asisten de specialitate (consultan) utilizatorilor finali n efortul lor de a-i informatiza activitile. Infocentrul este o unitate organizaional care furnizeaz echipamentele, programele i personalul care asist utilizatorii n cadrul unei organizaii. Aceasta unitate poate fi organizat ca un compartiment funcional distinct al ntreprinderii, dar poate fi i difuzat n toate departamentele (marketing, personal, producie, financiar, contabilitate etc.). Anii 70-80 au fost marcai de puternice dispute pe plan informatic ntre americani i 10 francezi . Ultimii, susinui n for de o companie puternic, ALCATEL, promovau infocentrul, n timp ce primii lansau ideea informatizrii distribuite. Infocentrul se baza pe concentrarea tuturor bazelor de date i a resurselor fizice de calcul ntr-un punct central, utilizatorilor oferindu-li-se accesul prin puternicele reele de comunicaie create de ALCATEL. Introdus de IBM Canada n 1974, infocentrul s-a rspndit rapid i este privit ca un pilon important al informatizrii organizaiilor. n cursul ultimilor ani, ns, o serie de ntreprinderi au renunat la infocentrele proprii, delegnd responsabilitile de asistare a utilizatorilor finali unor firme specializate. Cu toate acestea, infocentrul continu s fie privit ca un excelent suport al informaticii utilizatorului final. Cea mai mare parte a infocentrelor furnizeaz 11: suport material utilizatorului final care are nevoie de microcalculatoare, terminale inteligente, terminale grafice evoluate, imprimante rapide etc. asisten software pentru instruirea n lucrul cu procesoare de texte, programe de calcul tabelar, programe de prezentare/grafic etc. consultan de specialitate pentru utilizatori, asigurat de consilieri n scopul exploatrii resurselor materiale i software pentru ameliorarea eficacitii i eficienei activitilor.

10 Oprea D., Centrele informaionale i utilizatorii informatizai, Tribuna Economic nr.3-4/1996 11 O'Brien, J., Les systmes dinformation de gestion, DeBoeck Universit, Montreal, 1995, p.294

27

Bazele informaticii economice


1.4. Sisteme informaionale i sisteme informatice 1.4.1. Definire, rol, componente n vederea funcionrii normale, n orice organizaie sunt necesare urmtoarele activiti: culegerea datelor necesare despre starea sistemului ce-l reprezint ntreprinderea i despre mediul su; transmiterea datelor la punctele de prelucrare prin canalele informaionale; prelucrarea datelor n vederea obinerii informaiilor necesare n procesul decizional; adoptarea deciziilor i transmiterea lor la organele de execuie; asigurarea controlului i urmrirea nfpturii deciziilor. ntr-o viziune sistemic, activitile enumerate mai sus sunt puse n eviden de existena urmtoarelor sisteme : sistemul operaional sistemul de conducere sistemul informaional Schematic, legturile i funciile acestor sisteme sunt prezentate n figura nr. 1.11:
Mediu Subsistem de conducere ntreprindere - analizeaz - decide Subsistem de conducere - controleaz - analizeaz - decide - controleaz
Informaii

obiective, sarcini

rapoarte, dri de seam, instruciuni, ordine, decizii

Subsistem informaional - memoreaz - prelucreaz - transmite


Informaii

fluxuri primare: materiale, financiare, de personal, informaii

Subsistem operaional - transform - produce

produse, servicii

Fig. nr.1.11. Modelul sistemic al ntreprinderii

Sistemul operaional reprezint sediul activitii productive a ntreprinderii. Aceast activitate const n transformarea resurselor sau fluxurilor primare, fluxuri care pot fi financiare , de materiale, de personal, de active i, n fine, fluxuri informaionale. Privitor la cele informaionale, acestea cuprind, din categoria informaiilor, numai pe acelea care sunt informaii-materii prime, n sensul c nu sunt legate direct de conducerea ntreprinderii. Foartea adesea, n sectorul teriar, transformarea acestui tip de fluxuri reprezint principala activitate a ntreprinderii (firme de tele-marketing, brokeraj etc.). Prin urmare, n aceste cazuri, sistemul operaional poate fi asimilat unui sistem ce transform informaii, altfel spus, sistemelor informaionale de producie. 28

Capitolul 1. Bazele teoretice ale informaticii economice


Sistemul de conducere este sediul activitii decizionale a ntreprinderii. Activitatea decizional este, de fapt, asigurat de ctre toi actorii din ntreprindere, la diferite nivele, de la cei ce-i desfoar activitatea n sistemul operaional, pn la conducerea de vrf. Prin activitatea decizional, ntreprinderea este reglat, condus i adaptat mediului concurenial. Sistemul de conducere poate fi privit ca locomotiva ntreprinderii, el fiind cel care trage celelalte dou subsisteme ale ntreprinderii. n contextul clasic al gestiunii, aceast activitate privete, ntre altele, alocarea resurselor (previziune, planificare) i urmrirea modului n care au fost folosite (control de gestiune, control bugetar etc.). Sistemul informaional este cel care asigur funcionarea sistemului de conducere, prin realizarea cuplajului sistem de conducere - sistem operaional. Odat cu sporirea complexitii activitilor informaionale s-a apelat la mijloace tehnice perfecionate, ultimele i cele mai performante fiind calculatoarele electronice. Astfel, sistemele informaionale devin sisteme informatice. n literatura noastr de specialitate, sistemul informaional este definit ca reprezentnd totalitatea metodelor, procedeelor i mijloacelor utilizate n culegerea, stocarea, prelucrare, analiza i transmisia datelor pentru fundamentarea i urmrirea deciziilor la toate 12 nivelurile unei entiti economico-sociale . Sistemul informatic apare ca o component a sistemului informaional n care mijloacele tehnice de prelucrare sunt reprezentate de calculatoarele electronice. 1.4.2. Clasificarea sistemelor informaionale Deseori, sistemul informaional al unei ntreprinderi este denumit i sistem de prelucrare a datelor 13. n acest context, este necesar stabilirea diferenei ntre noiunea de dat i cea de informaie. Astfel, datele sunt concepute ca un set de caractere care sunt memorate i prelucrate i care constituie intrri n sistemul informaional, iar informaiile se refer la ieirile proceselor de prelucrare a datelor, procese concepute s satisfac din punct de vedere informaional persoanele ce le vor folosi pentru luarea deciziilor.
Intrri de resurse (date) Prelucrarea datelor pentru a le transforma n informaii

Ieiri n produse informaionale

Fig. nr. 1.12. Componentele generale ale unui sistem informaional

Finalitatea sistemului informaional este furnizarea de informaii sub o form direct utilizabil, la momentul oportun, n scopul asigurrii unei bune funcionri a sistemului operaional, precum i a lurii deciziilor la diferite niveluri. Se disting dou obiective eseniale ale sistemelor informaionale: sprijinirea procesului decizional i coordonarea ntrun sistem cu mai multe niveluri. Din acest punct de vedere majoritatea autorilor sunt de acord cu urmtoarea clasificare a sistemelor informaionale: sisteme informaionale pentru prelucrarea tranzaciilor (Transaction Processing Systems - TPS)
12 Airinei, D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997, p.62 13 Oprea, D., Premisele i consecinele informatizrii contabilitii, Editura Graphix, Iai, 1994, p. 23

29

Bazele informaticii economice


sisteme informaionale pentru conducere (Management Information Systems - MIS) sisteme de sprijinire a deciziilor (Decision Support Systems DSS) sisteme informaionale pentru conducerea executiv (Executive Information Systems EIS). Sistemele informaionale pentru prelucrarea tranzaciilor preiau datele generate de activitatea entitii economico-sociale n bazele de date interne i constituie infrastructura urmtoarelor niveluri ale sistemelor informaionale. n faza de nceput a dezvoltrii activitilor de informatizare apare (la mijlocul anilor 50) noiunea de sisteme de prelucrare a tranzaciilor destinate nivelului operativ sau de execuie, avnd ca principal obiectiv colectarea datelor i prelucrarea lor. Ele se adresau n primul rnd domeniului contabilitii care opera cu un volum mare de date, dar dispunea i de un sistem propriu de verificare a corectitudinii rezultatelor obinute. n timp aceste sisteme i-au lrgit aria de activitate i asupra altor domenii, respectiv marketing, personal, producie, creane, datorii etc. Astfel, TPS urmrete activitile i operaiile curente ale unei activiti, cum ar fi: recepia materialelor, stabilirea stocurilor de materiale, fluxul lor, obinerea i desfacerea produselor, salarii, trezorerie etc., traversnd grania dintre ntreprindere i mediul su pentru obinerea informaiilor necesare celorlalte sisteme. Sarcinile i scopurile acestui sistem sunt puternic definite i structurate. Sistemele informaionale pentru conducere (MIS) pleac de la TPS i sintetizeaz informaiile sub form de rapoarte periodice ntr-un format predefinit i greu de modificat. De obicei, aceste rapoarte sunt destinate frecvent, dar nu exclusiv, nivelurilor intermediare de conducere i au ca finalitate controlul. Sistemele informaionale pentru conducere au aprut la nceputul anilor 60 pentru a servi activitilor de luare a deciziilor administrative dintr-o ntreprindere, de supraveghere i control. Informaiile necesare pot fi din trecut, prezent i viitor, din mediul intern i extern al unitii. Sistemul pune la dispoziia conducerii rapoarte privind activitatea curent a unitii, bazndu-se pe informaiile obinute de la sistemul de prelucrare a tranzaciilor i din mediul n care unitatea i desfoar activitatea (sub aspectul concurenei, legislaiei etc.). Aceste rapoarte pot avea caracter planificat, obinute periodic, rapoarte obinute la cerere, rapoarte cu caracter excepional, rspunznd cerinelor conducerii prin excepie i rapoarte previzionale, asistnd conducerea la aflarea rspunsului la ntrebri de genul What.. If..? (Ce se ntmpl dac?), fiind orientate spre activitatea intern a ntreprinderii i mai puin spre mediul su extern. n legtur cu modul de abordare a acestui sistem au aprut o serie de divergene ce privesc tratarea lui sau nu ca pe un concept larg care include toate sistemele informaionale ce sprijin diferitele domenii funcionale sau ca acel sistem specific realizrii funciei conducerii tactice a ntreprindeii, component a ntregului sistem informaional. Dar nu ntotdeauna rapoartele oferite de MIS sunt suficient de relevante pentru luarea deciziilor, mai ales la nivelurile superioare. De aceea, s-au dezvoltat sistemele de sprijinie a deciziilor (DSS). Extinderea lor s-a datorat att progreselor nregistrate de tehnologiile informatice, ct i de tehnicile de modelare din anii 70 i 80. n general exist mai multe DSS ntr-o ntreprindere. Sistemele de sprijinire a deciziilor la nivelurile superioare de conducere sunt denumite sisteme informaionale pentru conducerea executiv (EIS). Acestea integreaz informaii ce provin din surse interne i externe i permit managerilor de a controla i dispune de informaii importante pentru luarea deciziilor, informaii prezentate ntr-un mod personalizat. Sistemele de sprijinire a procesului decizional au aprut la nceputul anilor 70 pentru a uura procesul decizional prin preluarea unei pri din efortul 30

Capitolul 1. Bazele teoretice ale informaticii economice


organelor decizionale. Ele sunt concepute pentru a permite decidenilor s-i utilizeze judecata i intuiia pe parcursul unui proces ad-hoc i interactiv de modelare analitic 14 referitor la o decizie particular (decizie nestructurat sau semistructurat ). Sistemele de informare a top managerilor (EIS) s-au dezvoltat la mijlocul anilor 80 i servesc executivului n adoptarea deciziilor cu caracter nestructurat. Sistemul presupune o mare comunicare cu mediul exterior, fiind orientat mai mult spre fenomenele din exterior, dar face apel i la informaiile furnizate de celelalte sisteme. El ofer informaii n momentul n care sunt solicitate (ad-hoc) i se bazeaz pe o interactivitate ridicat. Problemele la care trebuie s rspund sunt de genul: care sunt concurenii cei mai puternici? care impactul inflaiei asupra strategiei ntreprinderii? care este cifra de afaceri necesar pentru obinerea rsurselor de finanare a investiiilor? care este activitatea cea mai rentabil? n general, sistemul informaional al ntreprinderii nu este o construcie uniform, ci este format din diferite subsisteme ntre care exist anumite relaii. Corespunztor domeniului funcional din structura organismului economic n care se utilizeaz, sistemele informaionale pot fi grupate conform fig. nr. 1.13. Principala dificultate a abordarii sistemului informaional n funcie de compartimentele funcionale ale ntreprinderii ine de imposibilitatea trasrii unei granie, fie i aproximative, ntre informaiile aferente fiecrui compartiment. Un exemplu clasic este cel al gestiunii vnzrilor, n care aceleai date intereseaz compartimentele vnzare-marketing, financiar, contabilitate, personal-salarizare, producie i chiar proiectare. Cea mai mare parte a informaiilor acoper dou sau mai multe compartimente ale ntreprinderii.
S istem u l in fo r m a io n a l a l n trep rin d erii

P ro d u c ie i exp lo a ta re
P ro iecta re asistat de calc ulato r Fa brica ie as istat de calc ulator G estiunea stoc urilor P la nifica rea necesarului de m ateria le A uto m ate ind ustria le A p ro viz io nare i recep ie R obotic

M a rketin g

F in a n e

C o n ta b ilita te

M a n a g em e n tu l resu rselo r umane


A na liza salariz rii C co m po ne nte persona l A na liza for e i de luc ru G estiunea date lo r despre ana gaja i Pro gnoza necesarului de perso na l A na liza necesarului de fo rm are i perfec io na re a perso na lului

P ub lic itate i pro m o vare M ana ge m e ntul m a rketingului S tud ii de p ia M ana ge m e ntul de prod us P re viz iunea v nz rilor D irec io na rea v nz rilor P re lucra rea co m e nz ilor

B ugeta rea investi iilo r G estiunea trezo rerie i G estiunea cred ite lor Pro gnoze fina nc iare A na liza rentab ilit ii A na liza nesarului de fina n are G estiunea po rtofo liilor

C onturi a le furnizorilor V erifica re opera iuni Facturare i co nturi de clie n i B ugeta re C onta b ilitate ana litic C artea M are P l i C onta b ilitate fisca l

Deciziile structurate (numite i programabile) se iau n raport cu procese sau activiti de rutin, repetitive. De exemplu, decizia de reaprovizionare a stocurilor reprezint o decizie structurat tipic. Deciziile semistructurate presupun att proceduri de rutin, ct i intervenii i judeci subiective. Deciziile nestructurate (numite i neprogramabile) se bazeaz n primul rnd pe intuiie i experien, nu cer rutin i nu exist un model anume de rezolvare a lor. Ele intervin n situaii n care este imposibil sau mai puin de dorit precizarea n avans a tuturor procedurilor de urmat pentru luarea unei decizii. La adoptarea acestor decizii pot fi utilizate pe lng tehnicile tradiionale (judecat, raionamente formale, creativitate, reguli empirice) i tehnicile moderne (tehnici euristice).

14

31

Bazele informaticii economice


Fig. nr.1.13. Structurarea funcional a sistemelor informaionale 15

Contabilitatea constituie exemplul celui mai vechi i mai rspndit subsistem informaional al ntreprinderii. Dup mijloacele utilizate, sistemele informaionale sunt clasificate conform tabelului nr. 1.2. Sarcinile mai puin structurate, gen pregtire i preluare date, revin componentelor manuale sau sistemelor expert. Sistemele informatice clasice au avut n vedere mai ales operaiile repetitive, bine structurate, respectiv prelucrarea datelor, stocarea i gestionarea acestora pentru a furniza informaii pertinente. Ulterior, prin sisteme suport pentru decizii i, mai apoi, prin sistemele expert interpretarea rezultatelor obinute i, n mod efectiv, luarea deciziilor a fcut obiectul integrrii n sistemele informatice. Dup categoriile de utilizatori n sistemele informaionale pot fi identificate tipurile de sisteme precizate n tabelul nr. 1.3.
Tabelul nr.1.2. Clasificarea sistemelor informaionale dup mijloacele utilizate Criteriul de Tipuri de sisteme Caracteristici clasificare informaionale Informaii structurate, n form scris Corespund evenimentelor repetitive bine analizate Formale Modele de prelucrare bine definite Exemplu: sistemul financiar-contabil Gradul de formalizare al Rigoarestabilitate procedurilor Informaii sub o form oarecare Inexistena unor reguli precise de Neformale prelucrare Exemple: conversaii telefonice, de culise Suplee, rapiditate Operaiile sunt asigurate de om, fr a recurge la maini Acceptabile pentru volume mici de date Manuale sau pentru sarcini slab definite Operaiile sunt asigurate de calculator fr intervenia factorului uman Pregtirea sarcinilor aparine ns omului Gradul de Foarte eficiente dac lucrrile sunt Automatizate automatizare a repetitive i de volum mare procedurilor Se ncadreaz aici sistemele informatice clasice Operaiile sunt asigurate printr-un dialog om-calculator Conducerea este asigurat de om dar multe operaii sunt realizate de calculator Asistate Se ncadreaz aici sistemele suport pentru decizii i sistemele expert

Sursa: Airinei, D. .a., Introducere n informatica economic, Editura Sedcom Libris, Iai, 1999, p.49
15

O'Brien, J., Les systmes dinformation de gestion, DeBoeck Universit, Montreal, 1995, p.453

32

Capitolul 1. Bazele teoretice ale informaticii economice


Tabelul nr.1.3. Clasificarea sistemelor informaionale dup categoriile de utilizatori

Criteriul de clasificare

Tipuri de sisteme informaionale

Caracteristici

Satisface cerinele unui individ la postul su de lucru Ex.: Controlul gestiunii prin Individuale intermediul unui microcalculator dotat cu software specializat (Excel, Lotus 1-2-3) Sistemul este utilizat de mai multe Numrul persoane din organizaie de Organizaionale Se ncadreaz aici aplicaiile utilizatori financiar-contabile Sistemul este utilizat de persoane aparinnd unor ntreprinderi diferite Interorganizaional Ex.: Prelucrarea comenzilor printr-o e reea de calculatoare la care sunt conectai att furnizorul, ct i clientul Este consacrat prelucrrii evenimentelor elementare Reprezint direct activitatea Tranzacional ntreprinderii Ex.: ntocmirea documentelor primare Constituie nivelul cel mai de jos al Operaional deciziei n ntreprindere Nivelul ierarhic Informaiile obinute reprezint suportul de nivel intermediar al Tactic deciziei Sunt componente eseniale n activitatea de control Strategic Suport al deciziei de nalt nivel Probleme complexe i puin repetitive Sursa: Airinei, D. .a., Introducere n informatica economic, Editura Sedcom Libris, Iai, 1999 Informaiile necesare conducerii sunt n funcie de nivelul conducerii i de posibilitatea de structurare a situaiilor decizionale la care managerii trebuie s fac fa. Spre exemplu, nivelul strategic cere rapoarte mai sumare, ad hoc, neprogramate i previzioanale, ca i date externe pentru susinerea planificrii nestructurate i a responsabilitilor de conducere general a activitii. Nivelul operaional necesit rapoarte 33

Bazele informaticii economice


interne regulate, ce conin date detaliate, actuale sau istorice pentru susinerea contolului structurat al operaiilor cotidiene. n procesul decizional este necesar att gestionarea informaiilor istorice, ct i a celor de previziune. Informaiile previzionale ajut conducerea s defineasc tendinele viitoare i impactul acestora asupra deciziilor care trebuie adoptate, n timp ce informaiile istorice permit analiza performanelor trecute ale ntreprinderii i evaluarea acestora. Totui, conducerea trebuie s primeasc nu numai informaii interne; de multe ori sunt foarte relevante i indispensabile informaiile externe. n sfrit, cerinele informaionale ale conducerii depind n mod esenial de nivelul de conducere. Astfel, activitile de conducere pot fi subdivizate pe trei niveluri principale: nivelul strategic, nivelul tactic i nivelul operaional. La nivel strategic sunt definite strategiile, politicile i obiectivele de ansamblu ale ntreprinderii cu ajutorul unei planificri strategice pe termen lung. Managerii supravegheaz, de asemenea, randamantul strategic al ntreprinderii i evoluia sa global. La nivel tactic sunt elaborate planuri, bugete pe termen scurt i mediu, se definesc politicile, procedurile i obiectivele subunitilor ntreprinderii, sunt stabilite modul de achiziionare i alocare a resurselor. La nivel operaional sunt elaborate planurile pe termen scurt. Managerii utilizeaz resursele i execut sarcinile dup procedurile elaborate cu ajutorul bugetelor i a programelor de producie stabilite echipelor de lucru ale ntreprinderii. Caracteristicile informaiei pe cele trei nivele ale conducerii sunt prezentate n tabelul nr. 1.4.
Structura deciziei
Nestructurat

Caracteristicile informaiei
Ad hoc Excepional Recapitulativ Frecven neregulat Previzional Extern Anvergur mare

Conducerea strategic
De ciz ii

for In i ma i

Semistructurat

Conducerea tactic

Conducerea operaional
Structurat

Prestabilit Periodic Detaliat Frecvent Istoric Intern Anvergur mic

Fig. nr.1.14. Caracteristicile informaiei pe nivele de conducere

Sursa: O'Brien, Les systemes d'information de gestion, De Boeck Univesity, Montreal, 1995, p. 368
Tabelul nr.1.4. Caracteristicile informaiilor pe nivele de decizie
Caracteristica informaiei Nivelul operaional Foarte ridicat Nivelul tactic Ridicat Nivelul strategic Moderat

Dependena de informaii interne Dependena de informaii externe Grad de sintetizare a informaiilor Necesarul de informaii online Necesarul de grafice

Redus Foarte redus Foarte ridicat Redus

Moderat Moderat Ridicat Moderat

Foarte ridicat Ridicat Moderat Ridicat

34

Capitolul 1. Bazele teoretice ale informaticii economice


Utilizarea de informaii n timp real Utilizarea de informaii predictive Utilizarea de informaii istorice Utilizarea de informaii de tip "what if?" Utilizarea de informaii exprimate valoric Foarte ridicat Redus Ridicat Redus Redus Ridicat Ridicat Moderat Ridicat Moderat Moderat Foarte ridicat Redus Foarte ridicat Ridicat

n practic se pot distinge zece categorii de sisteme informaionale 16, conform clasificrii realizate de Mentzas 17 (cubul lui Mentzas), pornind de la teoria rolurilor manageriale expus de Minzberg. Fiecare din aceste categorii acoper, mai mult sau mai puin, cerinele procesului decizional (vezi tabelul nr. 1.5).
Tab. nr.1.5. Categoriile de sisteme informaionale i gradul de sprijinire a procesului decizional
N r. cr t. 1. 2. 3. 4. 5. 6. 7. 8. 9. 1 0. Sistemul informaional Sprijinirea procesului decizional Slab Slab Slab Puternic Puternic Slab Puternic Puternic Slab Puternic

Sisteme informaionale pentru conducere (Management Information Systems) Sisteme informaionale pentru conducerea executiv (Executive Information Systems) Sisteme de sprijinire a conducerii executive (Executive Support Systems) Sisteme pentru sprijinirea deciziilor (Decision Support Systems) Sisteme pentru sprijinirea deciziilor de grup (Group DSS) Sisteme de reuniuni electronice (Electronic Meeting Systems) Sisteme de sprijinire a deciziilor la nivel organizaional (Organizational DSS) Sisteme expert (Expert Systems) Sisteme de birotic (Office Information Systems) Sisteme informaionale organiaionale inteligente (Intelligent Organizational Information Systems)

1.4.3. Sistemul informatic Sistemul informatic este partea component a sistemului informaional care asigur prelucrarea raional i eficient a datelor ndeosebi cu ajutorul echipamentelor electronice de calcul i, n primul rnd, al calculatoarelor electronice. Evoluia galopant a tehnologiilor informatice din ultimii ani a condus la automatizarea unei pri considerabile a sistemului informaional care se localizeaz nu numai la faza de prelucrare, ci i la fazele de preluare a datelor i valorificare a informaiilor

16 Airinei,

D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997, p.76 17 Mentzas, G., A functional Taxonomy of Computer-based Information Systems, International Journal of Information Management, volum 14, 1994, pp. 397- 414

35

Bazele informaticii economice


obinute. Astfel sistemul informaional devine, din ce n ce mai mult, un sistem informatic , dei nc nu se poate pune semn de egalitate ntre cele dou tipuri de sisteme deoarece: n partea formal a sistemelor informaionale rmn nc sarcini manuale importante: preluri date, interpretare rezultate etc.; partea neformal a unui sistem informaional ramne aproape exclusiv manual; exist alte instrumente neinformatice care ndeplinesc funcii n interiorul sistemului informaional: copiatoare, mijloace audio-vizuale, telefaxuri. Noiunea de sistem informatic este legat de informatizarea activitii organizaiei, adic de folosirea resurselor informatice pentru organizarea i administrarea informaiilor. Informatizarea transform sistemele informaionale manuale n sisteme informatice prin: substituirea mijloacelor de lucru (automatizarea sarcinilor); miniaturizarea echipamentelor, reducerea timpilor de lucru, eliminarea erorilor, prelucrarea unui volum mare de date i distribuirea eficient a informaiilor; calitatea prezentrii informaiilor. ntrebri 1. Prezentai diferena dintre noiunile de dat, informaie i cunotin. 2. Care este diferena dintre sistemul informaional i sistemul informatic? 3. Dai exemple de sisteme informaionale operaionale sau de prelucrarea tranzaciilor. 4. Identificai scopul, tranzaciile de prelucrare, fiierele i principalele rapoarte i documente care se pot obine la nivelul unui sistem de gestiune a resurselor umane ntr-o firm. 5. Care sunt tendinele care pot fi identificate n domeniul tehnologiilor informaionale cu impact asupra automatizrii sistemului informaional?
18

18 Airinei, D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997, p.65

36

Capitolul 2. Arhitectura sistemelor electronice de calcul

Capitolul 2.

Arhitectura sistemelor electronice de calcul

2.1.

Componentele unui sistem electronic de calcul i modul de funcionare a acestuia

Un sistem de calcul constituie un ansamblu funcional destinat prelucrrii automate a datelor furnizate de utilizatori n scopul obinerii informaiilor. Pentru realizarea acestui obiectiv, sistemul de calcul are nevoie att de echipamente (componentele hardware), ct i de un set de programe (componentele software) care determin prelucrrile care se fac asupra datelor prin intermediul componentelor fizice ale sistemului de calcul. Conform celei mai generale clasificri, componentele unui sistem de calcul pot aparine uneia dintre urmtoarele categorii: Hardware Software Firmware Hardware-ul reprezint componenta fizic a unui sistem de calcul, adic ansamblul de echipamente care alctuiesc sistemul de calcul. Ele sunt formate din calculatorul propriu-zis i echipamentele periferice i sunt folosite pentru culegerea, stocarea, prelucrarea, redarea i transmiterea rezultatelor. Software-ul reprezint ansamblul de programe care fac posibil realizarea funciei sistemului de calcul, de prelucrare a informaiilor, i care constituie suportul logic de funcionare a unui sistem de calcul. ntr-o traducere mot mot, software-ul nseamn partea moale a calculatorului, spre deosebire de hardware, partea tare. Componenta software a unui sistem de calcul cuprinde la rndul ei programe grupate n mai multe categorii, dup natura problemelor pe care le rezolv. Comenzile sunt date echipamentelor prin intermediul unor programe speciale, numite programe de baz (software de baz). Ele formeaz sistemul de operare al calculatorului i sunt memorate pe suporturi magnetice sau optice, de unde sunt ncrcate n memoria intern. O parte din programe sunt permanent rezidente n memoria intern i formeaz nucleul sistemului de operare. n afara celor dou elemente pentru realizarea prelucrrilor mai sunt necesare programele de aplicaii (software de aplicaii) care sunt specifice problemelor utilizatorilor i datelor supuse prelucrrii. Firmware-ul este componenta de programe ncrcate n memoria fix ROM de ctre productorul sistemului de calcul. Aceast component se afl la limita dintre hardware i software, reprezentnd software-ul integrat n partea de hardware. Componenta firmware a unui sistem de calcul, setul de instruciuni microprogramate ncrcate n memoria fix ROM, definete un anumit mod de funcionare i, implicit, de utilizare a sistemului de calcul. Din acest motiv, firmware-ul trebuie s fie suficient de redus pentru a nu particulariza excesiv sistemul de calcul. Prin utilizarea unor memorii cu citire-scriere nevolatile alturi de memoria ROM se obin componente cu 37

Bazele informaticii economice


microprogramare dinamic. Aceasta const n posibilitatea adaptrii secvenei de programe fixe din ROM la ncrcarea sistemului de operare. De exemplu, componenta ROM-BIOS 1 a sistemelor de calcul compatibile PC este o component firmware realizat prin microprogramare dinamic. Rolul componentei BIOS este de interfa ntre hardware i software, oferind componentei software funcii de baz pentru utilizarea hardware-ului. n acest fel se realizeaz independena componentelor software fa de caracteristicile hardware specifice sistemului de calcul, elibernd n acelai timp componentele software de detalii legate de modul de lucru al hardware-ului. Fiind realizat prin microprogramare dinamic, componenta firmware (BIOS) permite modificarea unor parametri de funcionare ai PC-ului ntr-o secven special derulat n timpul procedurii de ncrcare a sistemului de operare la pornirea sistemului de calcul. 2.1.1. Componentele hardware Termenul de calculator electronic se refer la un sistem de calcul care ndeplinete urmtoarele condiii: dispozitivele de lucru sunt realizate din circuite electronice; are memorie intern capabil s memoreze date i programe; efectueaz prelucrri n mod automat pe baza unui program. n Dicionarul de informatic, calculatorul este definit ca un sistem care prelucreaz datele introduse ntr-o form prestabilit i furnizeaz rezultatele, fie ntr-o 2 form accesibil utilizatorului, fie ca semnale destinate acionrii unor echipamente. n funcie de procedeul de reprezentare a informaiei i de suportul fizic al informaiei, calculatoarele au fost mprite n: calculatoare analogice calculatoare numerice n sistemele de calcul analogice, informaia este codificat sub forma unor mrimi fizice (intensitatea curentului electric, tensiunea, etc). Aceast teorie a dus la apariia calculatoarelor analogice care au constituit o generaie rspndit pe la mijlocul secolului 20. Un exemplu de sistem analogic simplu este rigla de calcul care folosete mrimea fizic spaiu, operaiile fcndu-se prin msurarea distanelor pe o scar logaritmic. Spre deosebire de sistemele de calcul analogice, sistemele de calcul numerice codific informaia sub form discret (numeric). Calculatorul numeric este un sistem fizic care prelucreaz automat informaia codificat sub form de valori discrete, conform unui program ce indic o succesiune determinat de operaii aritmetice i logice, avnd la baz un algoritm de prelucrare. Datorit modului de realizare a componentelor constructive i a logicii de funcionare a sistemelor de calcul numerice, informaia este reprezentat utiliznd baza de numeraie 2. Codificarea binar folosit pentru reprezentarea intern a informaiei n sistemele de calcul determin natura componentelor constructive care acioneaz asupra acesteia. Unitatea elementar de reprezentare a informaiei este cifra binar, care poate lua dou valori: 0 sau 1. Aceasta poziie binar furnizeaz o cantitate de informaie de 1 BIT (Binary Digit). n funcie de natura informaiei ce se codific i de dispozitivele care manevreaz informaia n sistemele de
1 BIOS (Basic Input/Output System Sistem de intrare-ieire de baz) reprezint un set de programe nscrise n

memoria permanent a unui calculator compatibil IBM-PC


2 *** Dicionar de informatic, Editura tiinific i Enciclopedic, Bucureti, 1981, p.54

38

Capitolul 2. Arhitectura sistemelor electronice de calcul


calcul numerice, se utilizeaz mai multe moduri de codificare a informaiei. n toate cazurile ns este vorba de o reprezentare binar a informaiei. Structura unui calculator numeric a fost definit n anul 1945 de ctre John von Neumann. Astfel, n proiectul primului calculator cu program memorat, cu prelucrarea secvenial a instruciunilor i datelor, memorate mpreun n aceeai form i accesibile n acelai mod (EDVAC Electronic Discrete VAriable Computer) sunt precizate urmtoarele componente ale unui calculator electronic: unitatea aritmetic, unitatea central de control, unitatea de intrare, unitatea de memorie, unitatea de ieire. Aceast structur se regsete, ntr-o form sau alta, i la calculatoarele actuale. Se consider c aceste calculatoare sunt cu arhitectur von Neumann. n structura unui calculator distingem dou categorii de componente: unitatea central echipamentele periferice. UNITATEA CENTRAL constituie componenta de baz a sistemului de calcul i este format din: unitatea aritmetico-logic (UAL) capabil s efectueze operaiile aritmetice i logice; unitatea de comand i control (UCC) care dirijeaz funcionarea ntregului ansamblu, dnd comenzi celorlalte componente. memoria intern care pstreaz programele i datele n curs de prelucreare. ECHIPAMENTELE PERIFERICE asigur comunicaia calculatorului cu lumea nconjurtoare. Se disting urmtoarele categorii de echipamente periferice: echipamente periferice de intrare care permit citirea datelor (introducerea datelor n sistem): tastatura, mouse, cititorul optic echipamente periferice de iesire cu ajutorul crora se extrag rezultatele sub o form accesibil omului: imprimanta, ecran de afiare etc. echipamente periferice de stocare (de intrare-ieire) care dispun de uniti de memorie auxiliar capabile s stocheze, sub o form direct accesibil calculatorului, mari cantiti de date: uniti de disc magnetic, uniti CD-ROM etc. echipamente periferice de comunicaie care permit transmiterea datelor la distan prin intermediul liniilor de comunicaie: modem, cuplor etc. Structura de principiu a unui calculator electronic se prezint astfel:

39

Bazele informaticii economice


Uniti auxiliare de memorie

Band magnetic

Disket

Disc magnetic

CD-ROM

Periferice de intrare Unitatea central Unitatea aritmetico-logic Unitatea de comand i control Memoria intern

Periferice de ieire

Tastatura

Mouse

Imprimanta

Monitor

Echipamente periferice de comunicare

Fig. nr. 2.1. Structura de principiu a unui calculator electronic

Funciile active, de prelucrare i control sunt realizate de UAL i UCC. De aceea se consider c ele sunt componentele unitii centrale de prelucrare. n literatura de specialitate se ntlnesc i alte opinii cu privire la structura calculatoarelor electronice. Astfel, se consider c unitatea central de prelucrare cuprinde memoria intern i procesorul (UCC+UAL). La unitatea central de prelucrare se pot conecta diferite echipamente periferice, module de memorie, uniti de interfa i se obin calculatoare avnd diferite configuraii. Prin urmare mulimea tuturor componentelor care sunt asamblate i conectate pentru a realiza un sistem de calcul definesc configuraia sistemului de calcul respectiv. Configuraia de baz reprezint numrul minim de componente necesare pentru ca sistemul de calcul s fie operational. Adugarea unor componente suplimentare este oricnd posibil pn la o limit admis de unitatea central de prelucrare. Astfel se poate realiza o configuraie ce corespunde cel mai bine necesitilor utilizatorilor i posibilitilor financiare ale acestora. Chiar dac este vorba de calculatoare din clase diferite, ele se pot ncadra n aceeai arhitectur. Arhitectura este un concept mai general care definete componentele sistemului de calcul din punct de vedere al funciilor, al performanelor i al compatibilitii dintre ele. Arhitectura unui sistem de calcul definete un ansamblu integrat de componente funcionale, privite ca un tot unitar i avnd ca scop realizarea unor funcii la un anumit nivel de performan. Arhitectura discutat pn aici se refer la sisteme de calcul monoprocesor. Ele au cea mai mare rspndire. Elementele constitutive ale sistemelor monoprocesor sau chiar sistemele monoprocesor n ntregime pot fi folosite ca blocuri funcionale n realizarea unor organizri superioare. Este vorba de sisteme multiprocesor care presupun dou sau 40

Capitolul 2. Arhitectura sistemelor electronice de calcul


mai multe uniti de prelucrare identice sau diferite, fiecare considerndu-le pe celelalte la nivelul canalelor de intrare/ieire. 2.1.2. Componentele software Una din caracteristicile calculatoarelor electronice este efectuarea automat a prelucrrilor pe baz de program nregistrat. Programul este un ansamblu de instruciuni care realizeaz a anumit sarcin. Ansamblul programelor (software) permite utilizarea echipamentelor. Se disting trei mari categorii de software: software de baz, software de aplicaii, software intermediar. Software-ul de baz (programele de baz) formeaz, n principal, sistemul de operare al calculatorului i este specific fiecrui tip de echipament. Asigur funcionarea eficient a resurselor fizice i logice ale sistemului. Calculatorul dispune de dou tipuri de resurse: o resurse fizice, adic componentele hardware: procesorul, memoria intern, sistemul de intrare-ieire; o resurse logice, adic componentele software: programele i datele. Software-ul de aplicaii (programele de aplicaii) este specific problemelor rezolvate de utilizatori i este realizat fie de specialiti n programare, fie de utilizatori. Odat cu extinderea utilizrii microcalculatoarelor a aprut un nou tip de software, numit software intermediar. Este vorba de instrumente software specializate (procesoare de texte, programe de calcul tabelar, programe de grafic etc.) care pot fi utilizate foarte uor i rapid n aplicaii.
2.1.2.1. Software de baz

Dac iniial software-ul de baz se identifica cu sistemul de operare, odat cu noile evoluii n domeniu, apar diverse nuanri, nct putem distinge trei mari componente: sistemul de operare propriu-zis; programele utilitare; programele de traducere. Explicaia const n faptul c odat cu dezvoltarea i multiplicarea unei componente ea tinde s devin independent i trebuie tratat ca atare. De obicei, software-ul de baz este pus la punct de firma constructoare a calculatorului i se livreaz odat cu acesta. Sistemul de operare asigur exploatarea echipamentelor i difer n funcie de tipul i mrimea calculatoarelor. De obicei, un sistem de operare cuprinde: ncrctoare de programe destinate introducerii n sistem a programelor de executat; monitoare i supervizoare care asigur nlnuirea derulrii lucrrilor, controleaz operaiile de intrare-ieire, semnaleaz incidentele de funcionare; programe care uureaz realizarea unor operaii curente cum sunt: formatare discuri, copiere fiiere, tergeri fiiere etc.

41

Bazele informaticii economice


Calitatea sistemului de operare condiioneaz eficiena i performanele calculatorului. Un echipament foarte performant, dar cu un sistem de operare slab, va avea performane de utilizare mediocre. Programele utilitare sunt programe specializate, livrate odat cu sistemul de operare sau separat de acesta, care extind o serie de faciliti ale sistemului de operare. Ele corespund unor funcii bine definite ce se ntlnesc frecvent. Numrul utilitarelor este azi impresionant i nu se poate face a clasificare riguroas a lor. Dintre ele amintim urmtoarele tipuri: utilitarele care extind suprafaa cu utilizatorul (Norton Commander, Windows Explorer, Win Commander), utilitare care vin n sprijinul utilizatorului avansat, cum este, de exemplu, inginerul de sistem (Norton Disk Doktor, PC Tools, Norton Utilities etc.), utilitare de arhivare-dezarhivare (ARJ, PKZIP i PKUNZIP, WinRAR, WinZIP etc.), utilitare de depistare i nlturare a viruilor (numrul i varietatea acestora sunt impresionante) etc. Programele traductoare (translatoare) au rolul de a converti programele scrise de utilizatori ntr-un anumit limbaj de programare (Basic, dBase, Pascal, C, etc.) n formate accesibile calculatorului (n cod-main, respectiv n cod binar). De obicei, se practic dou modaliti de translatare: compilarea i interpretarea. Prin compilare, programul surs este tradus mai nti ntr-un format obiect (program obiect). Acesta este un format intermediar care este completat cu module din biblioteci i consolidat prin editarea de legturi din care rezult programul n format executabil. Acesta poate fi oricnd ncrcat n memoria intern de la o anumit adres i pus n execuie.
date Program surs Compilare Program obiect
Editare de legturi

Program ncrcare n format executabil

Execuie

rezultate

Fig. nr. 2.2. Translatarea programelor prin compilare

Odat pus n format executabil, programul poate fi oricnd ncrcat i pus n execuie. Deci, traducerea programului surs se realizeaz o singur dat, iar execuia este independent de fazele anterioare. Interpretarea presupune traducerea instruciune cu instruciune a programului la fiecare execuie a acestuia. De aceea este o modalitate mai puin eficient dect compilarea. Numele compilatoarelor sau al interpretoarelor coincide cu numele limbajului de programare. De exemplu: compilatoare: COBOL, FORTRAN, PASCAL, C. interpretoare: BASIC. 42

Capitolul 2. Arhitectura sistemelor electronice de calcul


2.1.2.2. Software-ul de aplicaii

Programele de aplicaii sunt proiectate pentru a rezolva probleme specifice utilizatorilor. Corespund urmtoarelor domenii de activitate: contabilitate, gestiune stocuri, gestiune personal etc. Sunt aplicaii caracteristice informaticii clasice care prelucreaz informaii bine structurate. elaborarea planurilor de investiii, planuri de marketing etc. Sunt aplicaii destinate sprijinirii procesului decizional i opereaz chiar cu informaii semistructurate sau slab structurate. calcule tehnice: rezistena materialelor, prelucrri statistice etc. Un program de aplicaii poate fi realizat, n condiiile concrete ale unei ntreprinderi sau poate fi cumprat la cheie de la o anumit unitate specializat. n ultimul caz este vorba de produse-program comercializate. Actualmente, piaa produselor program este n plin dezvoltare, att n privina software-ului de aplicaii, ct i a instrumentelor software specializate. Instrumentele software specializate, aprute odat cu microcalculatoarele, permit utilizatorilor s-i rezolve problemele fr a cunoate metodele informatice sau limbajele de programare. Sunt mijloace de lucru specifice utilizatorului final. n aceast categorie se ncadreaz: procesoarele de texte (WordPerfect, Word, AmiPro etc.), programele de calcul tabelar (Lotus 1-2-3, Excel, Quattro Pro etc.), programele de grafic (Corel Draw, Harvard Graphics, PowerPoint etc.) i instrumentele software integrate (Works, Symphony, Microsoft Office, Perfect Office). 2.1.3. Unitatea central - structur i funcionare Unitatea central a calculatorului cuprinde memoria principal, unitatea de comand i control i unitatea artimetico-logic. ntre componentele unitii centrale, precum i ntre acestea i echipamentele periferice se realizeaz permanent schimburi de date i comenzi, mediate fizic de conductorii electrici care vehiculeaz informaia sub form de impulsuri. Unitatea de comand i control coordoneaz funcionarea ntregului sistem, stabilind legturi prin schimburi de informaii i transmiterea de ordine i comenzi. Schema funcional a unui calculator electronic pune n eviden foarte bine aceste legturi 3 ( fig. nr. 2.3.). Unitatea de intrare preia, sub controlul unitii de comand i control, informaiile (instruciuni i date) de la echipamentele periferice de intrare (tastatur, cititor optic de documente, cititor de cartele etc.) sau de la perifericele de stocare (uniti de discuri magnetice, uniti de band magnetic etc.) i le transpune n forma de reprezentare intern (specific mainii), transferndu-le n unitatea de memorie. Unitatea de ieire preia, tot sub controlul unitii de comand i control, informaiile corespunztoare din unitatea de memorie (rezultatele) i le transfer unor periferice de ieire (display, imprimant etc.) sau unor periferice de stocare (uniti de discuri magnetice, uniti de band magnetic etc.) Se obine, astfel, forma direct interpretabil a rezultatelor (pe ecran, la imprimant) sau o form intermediar, pe suport magnetic ce poate fi uor vizualizat.

3 ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, p.215 i urmtoarele

43

Bazele informaticii economice

Fig. nr. 2.3. Schema funcional a unui calculator electronic

Echipamentele periferice se conecteaz la unitatea dde intrare sau ieire printr-o interfa standard. n cele mai multe cazuri, unitile de intrare formeaz un singur ansamblu: unitatea de intrare/ieire. Legturile ntre diferitele componente ale sistemului de calcul sunt de dou categorii: legturi reprezentnd schimburi de date i legturi reprezentnd schimburi de comenzi i stri. Oricare ar fi datele prelucrate, structurate, stocate etc., ele circul n sistem sub form unor impulsuri electrice ce tranziteaz circuitele. Din raiuni tehnice, circuitele electronice au dou stri distincte (deschis, nchis; dou nivele distincte de tensiune, etc.). Cele dou stri distincte corespund cifrelor binare 0 i 1. Toate caracterele (alfabetice, numerice, speciale etc.) vor fi reprezentate n sistem sub forma unor combinaii de cifre binare 0 i 1. Toate componentele calculatorului funcioneaz sub supravegherea unitii de comand i control, singura capabil s decodifice instruciunile programelor. Unitatea de comand i control este legat de celelalte componente prin circuite de comand prin care circul comenzile tot sub forma impulsurilor electrice. Aceste impulsuri declaneaz sau opresc funcionarea unitilor de intrare-ieire, unitii aritmetico-logice n funcie de comenzile decodificate din programul executat. Instruciunile care formeaz programul de executat sunt preluate prin intermediul unitii de intrare i stocate n unitatea de memorie. Din unitatea de memorie, instruciunile sunt preluate i decodificate de unitatea de comand i control. Dup citirea datelor de intrare i stocarea n memorie, unitatea aritmetico-logic, pe baza ordinelor primite de la unitatea de comand i control execut operaiile de prelucrare indicate asupra operanzilor identificai tot de unitatea de comand i control prin adrese. Rezultatele obinute sunt stocate la adresele indicate n unitatea de memorie. Ulterior, ele pot fi vizualizate sau extrase sub comanda unitii de comand i control prin intermediul unitii de ieire. 44

Capitolul 2. Arhitectura sistemelor electronice de calcul


Unitatea central cuprinde UCC, UAL i unitatea de memorie. Schema funcional a unitii centrale este urmtoarea:
Unitatea de memorie (Memoria principal) Instruciuni Unitatea de comand i control Adrese Comenzi Sistem de operare Programe

comenzi stri Unitatea aritmeticologic Date / operanzi Rezultate Date Rezultate

Fig. nr. 2.4. Schema funcional a unitii centrale

Unitatea de memorie (memoria principal sau memoria intern) reprezint principala resurs a unui sistem electronic de calcul. Memoria intern este un dispozitiv capabil s nregistreze informaiile pentru a le furniza apoi sub forma impulsurilor electrice unitii aritmetico-logice pentru executarea comenzilor primite de unitatea de la comand i control. Din punct de vedere fizic, memoriile calculatoarelor electronice sunt realizate din medii fizice capabile s aib mai multe stri distincte, de obicei dou. Pe principiul substanelor feromagnetice au fost construite memoriile cu inele de ferit, corespunztoare calculatoarelor din generaia a doua i primelor calculatoare din generaia a treia. Informaia era memorat pe baza sensului cmpului magnetic produs n jurul unor inele (tor) de ferit. Starea de magnetizare sau demagnetizare a unui inel de ferit corespunde valorilor binare 0 sau 1. Acest tip de memorie nu este volatil, dar are dezavantajul c citirea este distructiv. n consecin, ciclul de memorie cuprinde citirea i rescrierea, n cazul operaiei de citire sau tergerea i scrierea n memorie, n cazul operaiilor de memorare. Aceste tipuri de memorie pot funciona numai n anumite limite de temperatur, au o dimensiune semnificativ i reprezint o tehnologie depit. n ultimii ani, memoriile semiconductoare domin i sunt utilizate la majoritatea arhitecturilor cunoscute. Informaia este memorat folosind circuite care permit sau nu trecerea curentului electric. Aceste memorii sunt volatile i pentru a nu se pierde informaia au nevoie de o baterie de alimentare proprie sau trebuie s existe, la nivelul ntregului sistem de calcul, un program de ntrerupere la avaria de alimentare, care face apel la o baterie suplimentar (surs de putere nentreruptibil - UPS) pentru salvarea datelor pe un suport de memorie nevolatil. Ele sunt ncadrate n dou categorii, dup tehnologiile de realizare: memorii bipolare care utilizeaz circuite integrate LSI, VLSI, WSI (Large Scale Integration, Very LSI, Wafer Scale Integration) cu tranzistori bipolari; memorii MOS (Metal Oxide Semiconductor) bazate pe tranzistori cu efecte de cmp. 45

Bazele informaticii economice


Din punct de vedere al memoriei nu este deosebit de important natura informaiei memorate, ci modul de stocare i mai ales regsirea acesteia. Fizic, memoria este constituit din elemente care pot avea dou stri stabile: 0 sau 1. Rezult c putem defini memoria ca pe o succesiune de dispozitive logice elementare, capabile s rein fiecare o valoare binar, adic un bit de informaie. Funcional, memoria poate fi privit ca o niruire de bii care se caracterizeaz prin valoare i prin poziia (adresa) lor n aceast secven. Prin construcia sistemului de calcul, accesul la informaia din memorie se poate realiza la nivelul unui grup de bii numit locaie de memorie. Locaia de memorie este deci unitatea adresabil a memoriei. Fiecare locaie de memorie se caracterizeaz n mod unic prin adresa ei n memorie i prin cantitatea de informaie pe care o poate memora, msurat n numr de bii; de regul este vorba de un numr de 8 bii, adic de un octet sau de 1 Byte (1B). n memoria intern pot fi reprezentate toate categoriile de date i informaii indiferent de natur (numerice, alfabetice) cu ajutorul codurilor interne de reprezentare (ASCII - American Standard Code for Information Interchange; EBCDIC - Extended Binary Coded Decimal Interchange Code). Caracteristicile memoriei sunt urmtoarele: Cuvntul de memorie reprezint numrul de octei de informaie care pot fi citii sau scrii ntr-o singur operaie de transfer cu memoria. Transferul cu memoria este operaia prin care, de la o adres de memorie sunt tranferai un numr de bii corespunztor citirii sau scrierii n memorie. Unitatea de transfer cu memoria este cuvntul de memorie. Lungimea cuvntului desemneaz mrimea zonei (locaiei, casetei) adresabile. Lungimea cuvntului depinde de tipul calculatorului: 8 bii (la primele microcalculatoare), 16 bii (la primele microcalculatoare IBM-PC), 32 bii, 64 bii etc. Capacitatea total a memoriei se exprim, n mod obinuit, n kilooctei (1 Ko = 210 octei = 1024 octei) sau megaoctei (1 Mo = 210 Ko) i exprim volumul de informaii care poate fi stocat. Microcalculatoarele actuale au memoria intern de 64,128, 256, 512 MB, 1GB. Timpul de acces Orice acces la memorie este precedat de furnizarea de ctre procesor a adresei de memorie, unde se va face operaia de scriere sau citire. Timpul de acces la memorie reprezint intervalul scurs ntre momentul furnizrii adresei de ctre procesor i momentul obinerii informaiei. Cnd memoria este prea lent n comparaie cu viteza de lucru a procesorului, pe durata accesului la o locaie de memorie apar, pentru procesor, timpi suplimentari de ateptare. Noile tehnologii de realizare a memoriei urmresc o scdere a timpului de acces, astfel nct memoria s lucreze sincron cu procesorul, fr a introduce stri de ateptare. Se exprim, de regul, n nanosecunde (1 ns = 10-9 secunde). Este, deci, un interval foarte scurt cuprins ntre 700-10 ns. Ciclul de memorie este timpul minim necesar ntre dou accesri succesive la memorie. Aceasta cuprinde timpul rezervat accesului propriu-zis, dar i timpii de regie ai unitii de memorie, necesari pentru desvrirea acestuia. Viteza de transfer se mai numete i rata de transfer. Rata de transfer este similar unui debit, care reprezint viteza cu care se furnizeaz o informaie. Viteza de transfer reprezint numrul de uniti de informaie transferate n unitatea de timp. Se msoar n octei sau multipli de octei pe secund. Viteza de transfer poate fi mbuntit dac accesarea unei adrese de memorie este urmat nu de citirea unui singur cuvnt de memorie, ci de citirea mai multor cuvinte succesive. 46

Capitolul 2. Arhitectura sistemelor electronice de calcul


Costul memoriei interne este preul memoriei raportat la capacitatea de memorare i depinde direct de tehnologia utilizat. Iniial se foloseau memorii cu inele de ferit. Utilizarea memoriilor electronice a antrenat o important scdere a costului. Ca efect, calculatoarele au putut fi dotate cu memorii principale de capacitate mare. Din punctul de vedere al utilizatorului, memoria intern este structurat n: memoria intern rezervat sistemului de operare, inaccesibil programatorului obinuit (ROM); memoria intern pentru date i programe, accesibil programatorului pentru derularea lucrrilor sale (RAM). Memoria de tip ROM (Read Only Memory) este folosit pentru memorarea unor funcii sistem sau a unor componente specifice echipamentului cu rol n lansarea sistemului de operare (exemplu BIOS). Conine circuite de memorie al crui coninut este programat i nu poate fi schimbat de utilizator. Ele sunt folosite doar pentru citirea informaiilor (nscrise anterior), informaii ce sunt rezidente permanent n cadrul sistemului. Pentru obinerea rezidenei permanente, memoria ROM trebuie s fie de tip nevolatil, adic la pierderea tensiunii informaia s nu fie distrus. n mod uzual, n modulele ROM sunt stocate comenzi de iniializare i pornire a anumitor componente ale sistemelor de operare, compilatoare, interpretere, etc. De aceea, multe microcalculatoare sunt livrate cu programele de serviciu (BIOS, ncrctor, interpretor, etc) ncrcate n ROM. Memoriile ROM au evoluat n timp, prin folosirea tehnicilor speciale de tergere selectiv i reprogramare astfel: - memorii programabile PROM (Programable ROM), care sunt livrate nenregistrate de productor, iar utilizatorul le poate ncrca o singur dat. Pot fi folosite pentru a nregistra un program specific utilizatorului cu o mare frecven de utilizare; - memorii de tip EPROM (Erasable PROM), pot fi terse i reprogramate de ctre utilizator, ns tergerea nu poate fi selectiv, operaia distrugnd ntregul coninut al celulei de memorie. Acest dezavantaj este eliminat de memoriile EEPROM; - memorii de tip EEPROM sau E2PROM (Electricaly Erasable PROM) care pot fi att citite, ct i terse n mod selectiv i reprogramate de ctre sistemul care le utilizeaz. Memoria RAM (Random Acces Memory), numit i memorie de lucru, memorie vie, dinamic, asigur stocarea datelor i programelor i constituie memoria de tip volatil, disponibil utilizatorului. Ea caracterizeaz capacitatea unui sistem electronic de calcul. Poate nregistra orice tip de date i este posibil tergerea acestora n scopul reutilizrii. Fiind o memorie volatil, ea i pierde coninutul la ntreruperea alimentrii cu energie electric. Fizic, se prezint sub forma unor plcue (module) ce au n prezent capaciti de ordinul megaocteilor, ultimele modele ajungnd pn la 2 GO (1GO=210 MO). Din punct de vedere tehnologic, RAM poate fi: FPM, EDO, SDRAM, SGRAM, VRAM, etc. Tipurile constructive de memorie RAM sunt urmtoarele: SIPP (Single In-Line Package); SIMM Ele pot fi de tip: FPM (Fast Page Mode) sau EDO (Extended Date Out). 47

Bazele informaticii economice


DIMM (Dual In-Line Memory Module). Memoria DIMM poate fi gsit sub form de module reprezentnd 16 MB, 32 MB, 64 MB, 128 MB, 256 MB, 512 MB, 1 GB, 2 GB. Modulele DIMM pot fi de tip SDRAM (Syncronus Dynamic RAM) i DDR-SDRAM (Double Data Rate SDRAM), cunoscut i ca SDRAM II, ESDRAM (Enhanced SDRAM) sau DDRAM SODIMM (Small) - format particular al memoriei DIMM utilizat la calculatoarele portabile (notebook, laptop). RIMM (Rambus In-Line Memory Module) este un tip de modul de memorie pe care se monteaz RDRAM (Rambus DRAM). Unitatea aritmetico-logic (UAL) este unitatea de execuie care efectueaz operaiile aritmetice i logice asupra operanzilor n conformitate cu o comand, un cod de operaii, emis de UCC i furnizeaz rezultatul. La ieire UAL furnizeaz: rezultatul operaiei; indicatorii de condiii (paritatea rezultatului, rezultatul egal cu zero) sau indicatorii de eroare (depirea capacitii de reprezentare de ctre rezultat). Unitatea de comand i control (UCC) constituie inima calculatorului i asigur citirea instruciunilor din memoria intern i execuia lor. Coordoneaz prin semnale de comand funcionarea tuturor celorlalte uniti ale calculatorului, girnd schimburile de informaii ntre ele. n principiu UCC cuprinde urmtoarele elemente: un registru de instruciuni unde se pstreaz instruciunea curent, citit din memorie, pe toat durata execuiei. Instruciunea va specifica de regul, un cod de operaie i una sau mai multe adrese de operanzi; un registru contor de program care pstreaz adresa de memorie de unde a fost extras instruciunea n curs de execuie (sau a instruciunii urmtoare din program) i permite nlniurea instruciunilor; un decodor de funcii capabil s recunoasc funcia definit de instruciunea de executat; un orologiu (ceas intern) care distribuie, n mod regulat, impulsuri pentru a sincroniza operaiile elementare de efectuat n cursul derulrii unei instruciuni; circuite de comand care permit elaborarea i transmiterea comenzilor corespunztoare operaiilor elementare. Pe baza codului de operaie UCC furnizeaz semnalele de comand pentru controlul unitilor de I/E, UM, UAL pe durata fiecrei instruciuni n sincronism cu semnalul furnizat de orologiu. Prin construcie, UCC este capabil s interpreteze i s execute un set de instruciuni care constituie setul de instruciuni elementare al calculatorului. Dup numrul de instruciuni implementate i complexitatea acestora, procesoarele se mpart n: Procesoare RISC (Reduced Instruction Set Computation, procesor cu set redus de instruciuni) reprezint uniti centrale de prelucrare (CPU) la care numrul de instruciuni pe care le poate executa procesorul este redus la minim pentru a crete viteza de prelucrare. Sunt procesoare rapide, dedicate pentru sisteme puternice, servere, cu faciliti multiprocesor; 48

Capitolul 2. Arhitectura sistemelor electronice de calcul


Procesoare CISC (Complet Instruction Set Computation, procesor cu set complet de instruciuni) reprezint tipuri de uniti centrale de prelucrare (CPU) care pot recunoate un set complet de instruciuni, suficient pentru a efectua direct calcule. Sunt cele mai rspndite, regsindu-i aplicabilitatea de la calculatoarele personale pn la servere. Frecvena procesorului nseamn viteza acestuia exprimat n perioade de lucru (cicluri) pe secund, date de frecvena ceasului intern (tact). Aceast frecven se exprim n MHz (Megahertz) sau, la ultimele modele, n GHz (Gigahertz). Dac procesoarelor mai vechi le trebuiau cteva perioade de ceas pentru a executa o instruciune, la ora actual s-a ajuns la mai multe instruciuni pe o perioad de ceas. 2.1.4. Principii de funcionare a calculatoarelor electronice Un calculator electronic execut prelucrri pe baza unui program nregistrat n memoria intern. Programul constituie o secven de instruciuni, scris ntr-un limbaj de programare care definete algoritmul de rezolvare a unei probleme. Pentru a fi executate, aceste instruciuni trebuie s fie transpuse n codul calculatorului. Se deruleaz astfel operaiile de interpretare sau compilare i editare de legturi. Instruciunile scrise n limbajul de programare sunt transformate n instruciuni ce corespund setului de instruciuni specific calculatorului. Instruciunile calculatoarelor numerice conin specificaii referitoare la operaia care trebuie efectuat de ctre una din componentele calculatorului, adesea unitatea aritmetico-logic, i specificaii referitoare la adresa unui operand sau a unei instruciuni. n unele cazuri, o instruciune poate conine mai multe adrese: adresa primului operand, adresa celui de-al doilea operand i eventual adresa rezultatului. Formatul cel mai simplu al instruciunilor cu o singur adres se prezint astfel: m bii n bii COD OPERAIE ADRES Cmpul COD OPERAIE specific una din funciile ce se pot executa de ctre unitile sistemului. Dac acest cmp conine m bii, se pot codifica 2m instruciuni diferite care formeaz setul de instruciuni al calculatorului. Cmpul ADRES specific o adres de operand sau de instruciune. Dac acest cmp conine n bii se poate opera un spaiu de adresare cu memoria de 2n cuvinte. Pentru a fi executate, instruciunile trebuie transmise UCC sub forma unor cifre binare (n cod main). Pentru a simplifica munca programatorilor, cmpurile pentru cod operaie i adres au fost nlocuite n limbajele de asamblare cu mnemonice (simboluri) care pot fi traduse n mod automat cu ajutorul unui program, numit ansambler. Limbajele main i limbajele de asamblare sunt limbaje de nivel redus deoarece ele sunt intrepretate direct de ctre calculator. Cu ajutorul lor se scriu programele de sistem necesare exploatrii eficiente a resurselor fizice ale calculatorului. Limbajele de programare evoluate permit scrierea programelor ntr-un mod apropiat de limbajul natural, dar necesit traducerea n limbaj main prin compilare sau interpretare. Orice program, destinat unui calculator, trebuie s cuprind numai instruciuni ce corespund setului de instruciuni de baz. Pentru execuia unei instruciuni se parcurg urmtoarele etape (vezi fig. nr. 2.5.) 4:
4 ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, p. 221

49

Bazele informaticii economice


UCC DECODOR Decodor MI 1 PROGRAM

2 4

2 DATE 3

UAL 5

REZULTATE

Fig. nr.2.5. Etapele execuiei instruciunilor

c Instruciunea se ncarc n UCC, dup citirea din MI; d UCC decodific instruciunea i emite ordinul de pregtire a UAL; e Pe baza adreselor furnizate de UCC se face citirea datelor din memorie n UAL; f UAL efectueaz prelucrarea datelor; g Rezultatul obinut este plasat n MI. Schimbul de informaii ntre componentele funcionale ale sistemului de calcul se realizeaz prin intermediul magistralelor unitii centrale de prelucrare, adic mulimea conductoarelor folosite n comun de mai multe uniti funcionale pentru realizarea unor sarcini. Magistralele reprezint linii pasive care utilizeaz transmisia n paralel, adic magistrala este format din n linii pe care se transmit concomitent n bii de informaie. La un moment dat, pe o magistral se poate executa un singur transfer de date de un anumit tip. Dup semnificaia semnalelor transmise pe magistral, acestea pot fi de adrese, de date sau de control, dup cum semnalele respective reprezint adrese, date sau comenzi i informaii despre starea unitilor interconectate. Magistralele se caracterizeaz prin numrul de linii pe care se face transferul de informaii, frecvena de ceas la care lucreaz, rata de transfer a datelor, arhitectura magistralei. Arhitectura magistralei definete tipul de adaptoare pe care le accept i implicit tipul de echipamente periferice, numrul i natura extensiilor. Legtura unui echipament la magistral se realizeaz de obicei printr-un conector fizic, numit port i printr-o component de interfa, numit adaptor. Porturile pot fi: seriale, cnd datele se transmit bit cu bit pe o singur cale (COM, USB (Universal Serial Bus), PS/2); paralele, cnd transferul se face concomitent pentru un numr de bii, pe mai multe ci (LPT); cu infraroii (IRDA) etc. La porturile seriale putei conecta mouse-ul, un modem extern etc., la cel paralel imprimanta, scanner-ul, unitatea ZIP etc. 50

Capitolul 2. Arhitectura sistemelor electronice de calcul


Adaptoarele sunt circuite integrate care permit procesorului s comunice i s conecteze echipamente periferice. Adaptoarele au rolul de pregtire a informaiei n forma cerut de magistral, n cazul prelurii informaiilor de la dispozitivele periferice sau invers. Este posibil ca un adaptor s controleze mai multe dispozitive periferice de acelai fel, caz n care adaptoarele au i rol de adresare a dispozitivelor periferice conectate. Spre exemplu, adaptorul SCSI (Small Computer System Interface) definete o magistral care poate conecta unul sau mai multe calculatoare cu echipamente periferice. Fiecare echipament periferic trebuie s posede un controller (o interfa inteligent local), iar echipamentele conectate pot fi de tipul: uniti de disc CD-ROM, uniti de band rapide. 2.2. Echipamente periferice i suporturi de date

O alt categorie mare de dispozitive care nu fac parte din unitatea central de prelucrare, dar care sunt absolut necesare activitii i fac s creasc performanele calculatoarelor personale, sunt echipamentele periferice. Ele mediaz schimbul de date i informaii dintre unitatea central i mediul extern, asigurnd n acelai timp compatibilitatea formatului de reprezentare a datelor. n funcie de modul de exprimare a informaiilor vehiculate de echipamentele periferice se utilizeaz sau nu anumite suporturi, respectiv medii fizice care permit nregistrarea sau vizualizarea informaiilor. Pentru conectarea unui echipament periferic la un sistem de calcul trebuie s existe o interfa fizic (de exemplu, placa video pentru monitor, placa de sunet pentru difuzoare etc.) i una logic. Aceasta din urm este un program care asigur utilizarea perifericului prin intermediul sistemului de operare i se numete driver. Principalele funcii ale echipamentelor periferice sunt urmtoarele: introducerea datelor, programelor i a comenzilor n memoria calculatorului; redarea rezultatelor prelucrrilor sub o form accesibil utilizatorului; asigurarea supravegherii i posibilitii de intervenie a utilizatorului pentru funcionarea corect a sistemului n timpul unei sesiuni de lucru. De asemenea, prin intermediul suporturilor de stocare, echipamentele periferice asigur pstrarea datelor i a programelor pe o perioad mare de timp. Din punct de vedere al funciilor ndeplinite n sistemele de calcul, echipamentele periferice se clasific n urmtoarele clase: echipamente periferice de intrare care permit introducerea datelor i programelor n sistem: tastatura, mouse, cititorul optic echipamente periferice de ieire cu ajutorul crora se extrag rezultatele sub o form accesibil omului: imprimanta, ecran de afiare etc. echipamente periferice de intrare-ieire care dispun de suporturi de mare capacitate pentru stocarea datelor i programelor (uniti de disc magnetic, uniti CD-ROM). Ele asigur citirea datelor i programelor stocate n memoria intern, precum i redarea rezultatelor prelucrrii pentru utilizri ulterioare. echipamente periferice de comunicaie care permit transmiterea datelor la distan prin intermediul liniilor de comunicaie. Dac lum n considerare rolul echipamentelor periferice n dialogul om-claculator se pot delimita urmtoarele clase de echipamente periferice: echipamente periferice de comunicare om-calculator: terminal (ecran+tastatura), mouse, imprimant, creion optic, digitizor 51

Bazele informaticii economice


echipamente periferice de stocare: uniti de band magnetic, uniti de disc magnetic, uniti CD-ROM etc. echipamente periferice pentru citirea direct a datelor i informaiilor: cititioare optice de documente, cititoare de coduri bar, cititoare de documente marcate etc.

Suporturi tehnice pentru nregistrarea datelor i informaiilor

Pna la utilizarea pe scar larg a calculatoarelor programabile prin voce, datele vor trebui nc scrise pe un suport tehnic. Suporturile tehnice sunt medii fizice utilizate pentru preluarea, prelucrarea, stocarea datelor i programelor, precum i pentru redarea rezultatelor.
Clasificarea suporturilor tehnice

Din punct de vedere al materialului folosit pentru fabricarea lor: suporturi din hrtie (cartela perforat, hrtia de imprimant, banda de hrtie perforat, documente completate cu cerneal magnetic, documente cu caractere stilizate etc.); suporturi magnetice (banda magnetic, caseta magnetic, discul magnetic, discul flexibil, tamburul magnetic, folia magnetic etc.); microfilmele; suporturi optice (discul optic, CD-ROM, CD-R, DVD etc.). suporturi magneto-optice. Din punct de vedere al posibilitii de reutilizare: suporturi nereutilizabile (nenregistrabile) care se pot nregistra o singur dat (suporturile de hrtie, microfilmele, CD-ROM); suporturi reutilizabile care se pot utiliza succesiv pentru mai multe nregistrri (suporturile magnetice, CD-RW). Din punct de vedere al posibilitii de adresare a nregistrrilor de pe suport: suporturi adresabile la care accesarea informaiei se face direct, pe baza unei adrese (de exemplu, discul magnetic); suporturi neadresabile la care accesarea informaiei se face prin parcurgerea secvenial a nregistrrilor i verificarea coninutului (banda magnetic, suporturile din hrtie, microfilmul). Din punct de vedere al utilizrii n sistemul de calcul: suporturi tehnice de intrare care sunt numai citite (documentele completate cu cerneal magnetic, documente cu caractere stilizate, CD-ROM) suporturi tehnice de ieire care sunt numai scrise (hrtia de imprimant) suporturi tehnice de intrare-ieire care pot fi citite i scrise de sistem (cartela perforat, banda magnetic, discul magnetic, CD inscriptibil, CD reinscriptibil). 2.2.1. Echipamente periferice de intrare Introducerea datelor n sistem se realizeaz n mod obinuit prin intermediul tastaturii i al mouse-ului.

52

Capitolul 2. Arhitectura sistemelor electronice de calcul


Tastatura

Tastatura reprezint dispozitivul principal de intrare i permite introducerea de informaii sub form de caractere, similar cu maina de scris. Prin succesiunea/combinaia de caractere introduse se pot furniza sistemului de calcul att date, ct i comenzi sau programe. Pe lng tastele care reprezint cifre i litere, tastatura conine i o serie de taste funcionale, crora le sunt ataate diferite funcii (prelucrri). Aceste funcii sunt specifice sistemelor de operare n care este utilizat tastatura. Drumul parcurs din 1867, cnd Christopher Latham Sholes a realizat prima tastatur pentru maina de scris, pn la tastaturile clasice cu 83, 84, 101, 102 sau 104 taste a fost extrem de lung. Tastaturile se deosebesc prin design, numrul de taste (101-104), tip, funcii auxiliare. Cele aprute recent adaug butoane speciale pentru funcii specifice domeniului multimedia sau pentru navigarea pe Internet (play/pause/next/prev, control volum, WWW, e-mail), pentru oprirea, pornirea, intrarea n "stand-by" a sistemului etc. Firmele productoare de echipamente ncearc s scoat pe pia variante ct mai ergonomice de tastaturi care s transforme activitatea utilizatorilor ntr-o plcere. Astfel, s-a ncercat realizarea unei mai bune modelri a tastaturii dup forma minii i adaptarea ei la lungimea degetelor, ajungndu-se i la realizarea tastaturii din mai multe segmente. nclinndu-se tastele i suprafaa tastaturii, se reduc tensiunile musculare prin minimizarea micrilor palmelor. La modelul de tastatur realizat de compania BTC, de exemplu, poziionarea tastaturii fa de calculator nu va mai fi restricionat, ea putnd fi poziionat n orice unghi fa de calculator pe o raz de 5 metri, legtura cu sistemul de 5 calcul fcndu-se prin intermediul undelor radio .
Mouse-ul

Un mouse este obligatoriu pentru majoritatea aplicaiilor actuale. Mouse-ul este un echipament periferic de intrare utilizat pentru selectarea rapid a unor opiuni din meniuri sau manipularea unor obiecte de pe ecran (texte sau grafice), n vederea executrii unor operaii. El a fost realizat prima dat n 1963 de ctre Douglas Engelbart de la Institutul de Cercetare din Stanford. Prima firm care a utilizat mouse-ul, pentru IBM-PC, a fost Mouse System, n 1980; ea a utilizat mouse-ul cu 3 butoane. Firma care a devenit cea mai cunoscut pe pia, n acest domeniu, este Microsoft, care a utilizat, ncepnd din 1983, mouse-ul cu dou butoane la calculatoarele IBM. Tehnica mouse-ul a fost preluat i extins mai ales de firma Apple pentru calculatoarele Macintosh. Mouse-ul este un instrument ieftin, dar genial, care a produs o cotitur n modul de gndire n informatic. Dispozitivul const dintr-o carcas i o bil (de cauciuc sau alt material cu aderen bun) care semnaleaz sistemului, printr-un mecanism electro-optic (format din doi cilindri perpendiculari nzestrai cu cte o fant), micrile fcute, prin deplasare, pe o suprafa plan, care de obicei este dintr-un material special. Utilizarea butoanelor mouse-ului depinde de produsul informatic. Dac este instalat driver-ul (programul care asigur interfaa cu sistemul de operare) de mouse, odat cu micarea mouse-ului se mic pe ecran o sgeat sau un dreptunghi, numit cursorul mouse-ului, care indic diverse obiecte. Mouse-urile se pot
5

www.btc.com.tw

53

Bazele informaticii economice


conecta prin cablu la un port (o interfa) special pentru mouse. Variantele moderne de mouse comunic cu calculatorul prin raze infraroii, cablul de legtur lipsind n acest caz. Principalele operaii realizate cu un mouse sunt: Indicarea prin care cursorul de mouse este deplasat pe ecran pentru a indica un anumit obiect; deplasarea se face prin deplasarea mouse-ului pe pad; Punctarea, numit i clic se utilizeaz pentru selectarea unui obiect i se realizeaz, n urma poziionrii cursorului mouse-ului pe obiectul respectiv, prin apsarea scurt a butonului; Dublu clic prin care declaneaz o aciune i prin care se acioneaz scurt, de dou ori succesiv un buton al mouse-ului; Trasarea care se realizeaz analog cu punctarea, cu deosebirea c dup apsarea butonului, mouse-ul se deplaseaz cu butonul apsat. Se folosete n operaiile de mutare sau copiere a obiectelor (Drag&Drop). Dup tehnologia utilizat, mouse-urile pot fi mecanice i optice. Mouse-ul mecanic folosete o bil care se deplaseaz pe o suprafa i care antreneaz dou poteniometre ce traduc micrile n semnale de control. Mouse-ul optic folosete un fascicul de lumin pentru a detecta micarea pe o suprafa i conine dou perechi de leduri i fotodetectoare. Mouse-ul se deplaseaz pe un suport a crui suprafa este acoperit cu o folie de plastic pe care sunt desenate dou grile suprapuse. Tehnologia radio este din ce n ce mai mult folosit i implementat n dauna clasicelor cabluri. Una din realizrile de acest gen este Cordless Desktop-ul firmei Logitech, un pachet care conine o tastatur i un mouse care funcioneaz pe baza aceastei tehnologii. n ceea ce privete mouse-ul, forma sa puin alungit i mai ngust, alturi de greutatea sa puin sporit fa de media mouse-urilor aflate pe pia, permit un control mult mai bun asupra lui, fiind ideal pentru aplicaiile ce necesit lucru sporit cu ferestre sau imagini care trebuie plasate cu precizie. Mouse-ul poate avea de la dou la ase butoane, putnd fi dotat i cu roti de scroll. Conectarea lui poate fi serial, PS/2, USB sau radio, conectat tot la unul din porturile calculatorului.

Joystick-ul

Mouse-urile nu sunt foarte potrivite pentru jocuri i alte aplicaii, acestea necesitnd o vitez de reacie mare. Joystick-ul este un dispozitiv de indicare care suport reaciile instantanee i care interpreteaz rpunsurile independent, nu pe baza micrilor anterioare, aa cum se ntmpl la mouse. El este un senzor bidimensional care indic poziia absolut, raportat la un punct de referin de pe ecran, adic identific poziia ntr-un plan (stnga-dreapta i nainte-napoi). n schema de conectare a calculatoarelor personale, joystickul este legat la PC printr-un adaptor special, numit port pentru jocuri (game port). Spre deosebire de joystick care indic poziia n dou dimensiuni, paleta (paddle) specific poziia ntr-o singur dimensiune, pe o linie. Pentru pasionaii de jocuri auto pe calculator exist volane cu pedale i cu force feedback (dotate cu motoare electrice care produc diverse efecte: blocarea volanului pe o direcie n momentul spargerii unei roi, ocuri la impact, salturi rapide etc.). 54

Capitolul 2. Arhitectura sistemelor electronice de calcul


Trackball-ul

Mouse-ul unui calculator are nevoie de spaiu n care s se mite, iar problema care se pune este c muli utilizatori nu au spaiul necesar pentru un astfel de dispozitiv. Trackball-ul elimin aceste probleme, el fiind un mouse ntors cu faa n sus. n esen, trackball-ul este o bil, deseori de dimensiuni mari, care atunci cnd este rotit, determin cursorul de pe ecran s i urmreasc micrile. Bila se rotete pe loc i nu are nevoie de spaiu mai mare dect baza dispozitivului civa inci ptrai. Exist modele portabile, proiectate astfel nct s poat fi ataate calculatoarelor laptop sau notebook, mrind dimensiunile acestora doar cu civa centimetri. Ca i mouse-ul, trackball-ul are butoane prin care se indic poziionarea cursorului n locul dorit. Cele mai multe trackball-uri au dou sau trei butoane acionate prin apsare, cu aceleai funcii de selecie ca i ale mouse-ului. Unele modele au patru butoane, acestea funcionnd ca dou perechi n oglind, astfel ca dispozitivul s poat fi folosit cu orice mn. Nu exist o poziie standard a butoanelor, existnd modele proiectate astfel nct bila s fie rotit cu degetul mare, altele pentru a fi acionate cu celelalte degete, ali productori fabricnd trackball-uri care pot fi operate la fel cu oricare deget. Evaluarea unui trackball se poate face n funcie de rezoluie numrul de pai pe inci (counts per inch), ns aceste valori nu indic ntotdeauna precizia de poziionare. O rezoluie mai mare nseamn deplasarea mai rapid a cursorului pe ecran, dar reduce controlul asupra poziiei cursorului. O rezoluie mai mic nseamn c trebuie s rotii bila mai mult ca s mutai cursorul, dar controlul este mai pecis. Pentru calculatoarele portabile, proiectanii au pus la punct mai multe dispozitive, dintre care amintim dispozitivul Isopoint, maneta indicatoare i touchpad-ul. Dispozitivul Isopoint, inventat de Craig Culver, funcioneaz ca un trackball care folosete o bar cilindric n locul bilei. Fiind plasat imediat sub bara de spaiu, dispozitivul are o poziie ideal pentru a fi manevrat cu unul dintre degetele mari. Maneta indicatoare (pointing stick), realizat de Ted Selker i Joseph D. Rutledge la Centrul de Cercetare Thomas J. Watson al firmei IBM, a fost pentru prima oar folosit pe calculatoarele portabile IBM. Acest dispozitiv este n principiu un joystick miniaturizat, ns nu se mic, reacionnd la apsare. Dispus ntre literele G i H de pe o tastatur convenional, maneta indicatoare poate fi manevrat cu oricare dintre degetele arttoare, celelalte degete rmnnd pe rndul de baz al tastaturii. Spre deosebire de mouse-ul clasic sau trackball, touchpad-ul nu are componente n micare, nu "adun" murdrie i totodat limiteaz micarea. El const ntr-o suprafa textil ptrat, sensibil la presiune, peste care utilizatorul trebuie s mite degetul sau s loveasc uor. Micarea este considerat translaie a indicatorului pe ecran, iar lovitura este considerat comand, asemenea butonului apsat al unui mouse. n plus, suprafaa se poate programa astfel nct la lovirea diferitelor zone s se obin aciuni diferite.
Creionul optic

Creionul optic (light pen) permite desenarea pe ecran prin simpla deplasare a acestui dispozitiv. Utiliznd un software adecvat, utilizatorul poate introduce comenzile i anumite date folosind creionul optic.
Sistemele de digitizare

55

Bazele informaticii economice


Digitizoarele asigur transformarea datelor analogice n date numerice. Digitizoarele sunt tipice aplicaiilor de proiectare cu ajutorul calculatorului CAD (Computer Aided Design) i celor de producie cu ajutorul calculatorului CAM (Computer Aided Manufacturing). Cele mai simple digitizoare se prezint ca o lup pe o mas de desenat i se apas un buton n punctele de interes, memornd coordonatele acestor puncte. O implementare particular a digitizorului este tableta de digitizare, adic o suprafa plan pe care se plimb un creion optic.
Ecranul tactil

Ecranul tactil (touchscren) permite introducerea comenzilor prin apsarea direct cu degetul sau cu un creion special pe ecran. Ecranul tactil are ca domeniu de aplicabilitate echipamentele i terminalele publice (n birouri de turism, bnci, aeroporturi, gri) destinate publicului larg, utilizatori care nu sunt familiarizai cu tastatura sau cu introducerea de comenzi.
Sistemele de recunotere a vocii

Preluarea i obinerea vocal a datelor n i din sistemele de calcul au devenit posibile din punct de vedere tehnic i rentabile din punct de vedere economic pentru multe aplicaii. Sistemul de recunoatere a vocii se bazeaz pe recunoaterea vocal a cuvintelor i transformarea acestora n semnale digitale. Pentru aceasta este necesar instalarea unei cartele vocale n sistem i existena unui software specalizat. Sistemele de recunotere vocal sunt recomandate n situaiile n care utilizatorii trebuie s introduc date sau programe i s aib n acelai timp minile libere: operaiuni de inventariere, controlul de calitate, preluarea comenzilor telefonice etc. Realizrile n domeniu sunt remarcabile, lideri fiind firmele Dragon Systems i IBM. Naturally Speaking, programul firmei Dragon Systems reprezint prima generaie de sisteme destinate dictrii continue pentru Windows i Windows NT. Firma declar c n timpul dictrii comenzilor i documentelor spre calculator nu mai sunt necesare pauzele ntre cuvinte. Programul are un vocabular activ de 30000 de cuvinte rezident n memorie i un dicionar de rezerv, pe disc, ce conine 200000 de cuvinte. Firma IBM a realizat produse-program pentru vorbirea curent nc din 96, unul dintre acestea fiind MedSpeak, destinat aplicaiilor din radiologie. Tot firma IBM a pus la punct o tehnologie operaional cu o simpl plac compatibil Sound Blaster, VoiceType care permite ctigarea de timp i ameliorarea productivitii, furniznd o soluie perfect pentru persoanele care nu pot sau care nu vor s utilizeze tastatura. Cuprinde un dicionar de baz de 35000 de cuvinte, la care se poate aduga un dicionar personalizat de pn la 30000 de cuvinte, iar viteza de dictare este ntre 70 i 100 de cuvinte pe minut. Avantajele sunt considerabile: nefiind obligai s privim ceea ce se ntmpl pe ecran, dictarea se poate face foarte bine pe teren sau n main (un cercettor poate lucra la microscop i dicta simultan rezultatele, un avocat poate s-i revad dosarele i s dicteze informaiile corespunztoare n acelai timp, fr s-i ridice privirea de pe documentele sale). 2.2.2. Echipamente periferice de ieire

56

Capitolul 2. Arhitectura sistemelor electronice de calcul


n ceea ce privete echipamentele periferice de ieire, cele mai frecvent utilizate sunt monitorul i imprimanta, dar se mai pot folosi tabletele LCD, video-proiectoarele, proiectoarele cu LCD.

Monitorul i placa video

Monitorul este un suport de ieire pe care se afieaz rezultatele prelucrrilor, mesajele pentru utilizator i informaiile despre starea sistemului. Monitoarele sunt de mai multe tipuri i mai multe dimensiuni (n general, cu diagonala cuprins ntre 12 si 21). Exist monitoare cu tub catodic (CRT) i monitoare cu ecran cu cristale lichide (LCD). n ultimii 10 ani, att tuburile catodice, ct i partea electronic s-au mbuntit continuu, imaginile fiind afiate din ce n ce mai bine, mai clare, cu rezoluie i culori mult mai bune. Noi tipuri de monitoare i fac apariia, ecranele plate LCD ctignd din ce n ce mai mult teren, avnd tendina de a se impune ca standard de facto. Ambele tipuri de monitoare sunt caracterizate de cteva elemente de baz, care n acelai timp le i difereniaz. O prim difereniere ar putea fi fcut dup felul n care sunt implementate diferitele comenzi pentru ajustarea proprietilor imaginii luminozitate, contrast, form, dimensiune. O prim categorie e reprezentat de monitoarele analogice la care comenzile sunt implementate analogic (reglajele se fac prin intermediul unor poteniometre). Cea de-a doua categorie o reprezint monitoarele digitale la care comenzile de ajustare sunt implementate prin intermediul unui procesor care gestioneaz parametrii monitorului. n prezent, majoritatea monitoarelor care se produc sunt digitale. O imagine de pe ecran poate avea ntre 480000 i 1920000 de pixeli. La ecranele obinuite fiecare pixel este format la rndul lui din trei puncte colorate n rou, verde, respectiv albastru. Dar aceste puncte sunt att de mici nct de la distan culorile lor se compun, rezultnd culoarea caracteristic fiecrui pixel. Distana ntre doi pixeli alturai se numete definiie (dot pitch). Definiia se msoar n milimetri. Cu ct distana dintre puncte este mai mic, cu att imaginea este mai clar, fiind mai puin granulat. Pentru ecrane cu diagonala mare (de exemplu cele de 21), definiia poate fi de 0,31 mm sau 0,28 mm. Pentru ecranele de dimensiune mai mic (15, 17), un dot pitch de 0,28 mm sau 0,25 mm este considerat suficient de bun. Doar puine monitoare ofer n prezent definiii de 0,22 mm. Un monitor cu distana ntre puncte de 0,28 mm sau mai mic este indicat pentru a obine aplicaii multimedia ct mai realiste i mai distractive. Componenta principal a monitorului este tubul catodic (CRT = Cathode Ray Tube). Acesta genereaz imaginea prin bombardarea cu electroni a unui strat de luminofori. Deoarece ochiul uman este sensibil la culorile rou (R), verde (G) i albastru (B), toate culorile pot fi obinute prin combinarea acestor culori primare. Imaginea color pe un monitor CRT se obine prin combinarea a trei imagini : R, G, B. Exist dou tehnologii principale pentru tuburile CRT: tuburile cu masc i cele cu gril de apertur (Trinitron sau FD Trinitron, tehnologii dezvoltate de Sony). Tuburile cu masc au n spatele stratului de luminofori o masc metalic perforat n dreptul fiecrui pixel, pentru a lsa fasciculul de electroni s bombardeze stratul de luminofori. Aceata tehnologie are dezavantajul c masca oprete un mare numar de electroni, impiedicnd obinerea uneii luminoziti mari. Absorbind electronii, masca se nclzete i poate duce la deformarea 57

Bazele informaticii economice


imaginii, erori de convergen, etc. La nceput, tuburile CRT erau foarte curbate, dar n prezent majoritatea monitoarelor sunt dotate cu tuburi FST, Flatter Squarer Tube. Imaginea obinut pe ecran este remprospatat la anumite intervale de timp sau mai bine zis de un numr de ori pe secund. Cu ct acest numr este mai mare, cu att imaginea obinut este mai stabil i mai odihnitoare pentru ochi. n mod normal, fiecare pixel este remprosptat de 60, 70, 75 sau 80 de ori pe secund. Dac imaginea este remprospatat de 75 de ori pe secund, atunci spunem c avem o rat de remprosptare de 75 Hz. Cele mai importante caracteristici ale unui monitor le reprezint viteza de 6 remprosptare a imaginii i rezoluia maxim suportat. Ecranul trebuie s afieze o imagine la rezoluia potrivit (n funcie de mrimea ecranului) i o rat bun de remprosptare (cel puin 75 Hz). Rezoluia reprezint numrul de pixeli care pot fi afiai pe ecran, raportat la cele dou axe. De exemplu, o rezoluie de 800x600 pixeli, nseamn c ecranul afieaz imaginea sub forma unei grile de dimensiune 800x600 puncte de imagine. Cu ct rezoluia este mai mare, cu att imaginea este mai bine definit. Rezoluia ecranului combinat cu rata de remprosptare dau frecvena orizontal de scanare a monitorului. De exemplu, la o rezoluie de 800x600 i o rat de remprosptare de 75 Hz, rezult o frecven orizontal de 46,9 kHz. Rezoluia minim pentru aplicaiile multimedia este VGA standard, dar rezoluia Super VGA (de 800x600 sau mai ridicat) este i mai bun, mai ales pentru monitoarele cu diagonale mai mici, de 14 sau 15 inci. La o asemenea rezoluie, Super VGA red toate detaliile imaginii. Pentru rezultate optime, un monitor cu diagonala de 17 inci este mult mai bun. Monitoarele CRT, cu dimensiunile lor mari, ncep s fac fa din ce n ce mai greu concurenei oferite de noile monitoare flat panel cu cristale lichide (se mai numesc i ecrane TFT - thin film transistor). Acestea ofer avantajul unei caliti mai bune a imaginii, nemaiexistnd acea plpire ntlnit n cazul tuburilor catodice care obosete ochiul. Desigur exist monitoare CRT care la o vitez de remprosptare de 85 Hz, nu mai plpie n mod vizibil. Dar la ecranele LCD aceast plpire nu exist, deoarece rata de remprosptare este zero Hz. Remprosptarea imaginii se face doar la schimbarea acesteia, dar nu conteaz, fiindc n cea mai mare parte a timpului imaginea st nemicat. n plus, aceste monitoare nu emit radiaie electromagnetic i au un consum de energie foarte mic. Majoritatea modelelor de monitoare permit reglarea diferiilor parametri prin intermediul unui afiaj ce apare pe ecran (on screen display). Acesta permite ajustarea formei, dimensiunii i poziionrii imaginii, ajustri ale saturaiei de culoare, ale intensitii i luminozitii acestora. n plus, monitoarele moderne sunt de tipul multisync, adic i ajusteaz singure proprietile imaginii, n funcie de parametrii semnalului primit. Majoritatea aplicaiilor multimedia cer ca monitorul s aib capacitatea de a afia pe ecran cel puin 256 culori, dar este de preferat ca monitorul s poat reproduce i mai multe culori pe ecran. Astfel, se vor obine animaii, filme video i imagini mai realiste. Pentru a mbunti capacitile multimedia ale sistemelor de calcul, au aprut aanumitele monitoare multimedia, care sunt dotate cu boxe active i microfon, oferind astfel o alternativ pentru boxele active cumprate separat.
6 Viteza de mprosptare se refer la frecvena cu care monitorul nlocuiete liniile de electroni care apar pe ecran. Electronii activeaz granulele fosforescente roii, verzi i albastre care formeaz imaginea.

58

Capitolul 2. Arhitectura sistemelor electronice de calcul


n prezent, monitoarele plate au nceput s fie ncorporate din ce n ce mai mult n calculatoare, deschiznd o nou pia, cea a PC-urilor cu un design futurist. Interfaa dintre monitor i unitatea central este realizat de placa video. Standardele de interfa determin att tipul de monitor, ct i pe cel de plac video: MDA (Monochrome Display Adapter) - Permite afiarea doar text (nu i grafic) n alb i negru cu o rezoluie de 720 de pixeli pe orizontal i 350 de linii pe vertical; CGA (Color Graphics Adapter) - Permite afiarea simultan n 4 culori dintr-o palet de 16 culori cu o rezoluie de 200 de pixeli pe orizontal i 320 de linii pe vertical sau afieaza o culoare cu o rezoluie de 640 de pixeli pe orizontal i 200 de linii pe vertical; EGA (Enhanced Graphics Adapter) - Permite afiarea simultan n 16 culori dintro palet de 64 culori posibile cu o rezoluie de 640 de pixeli pe orizontal i 350 de linii pe vertical; VGA (Video Graphics Array) - Permite afiarea n 256 culori cu o rezoluie de 640 de pixeli pe orizontal i 480 de linii pe vertical; SVGA (Super VGA) - Poate afia pornind de la 800 de pixeli pe orizontal i 600 de linii pe vertical i ajungnd la 1280 de pixeli pe 1024 linii (sau mai mult n funcie de performanele monitorului i plcii video) n 16256 sau 16,7 milioane de culori afiate simultan . Sunt cele mai rspndite la ora actual. Ordinea prezentat mai sus indic i evoluia plcilor video. Pentru a procesa imaginea, plcile video trebuie s dispun de memorie. Cele mai vechi plci dispun de memorie DRAM (lent). Cele mai noi folosesc memorie RAM specializat (SGRAM, VRAM, SDRAM, DDRAM). Ultima perioad de timp a nsemnat o cretere major ntr-un domeniu numit 3D (grafic i vizualizare n trei dimensiuni virtuale). Acesta este domeniul acceleratoarelor grafice (4, 8, 12, 16, 32, 64, 128 MB EDO, SGRAM, DDRAM, DDR) care dispun i de un chip specializat integrat pe placa video ce conine implementate instruciuni 2D i/ sau 3D. Plcile video actuale conin integrate att funcia de interfa video, ct i cea de accelerare grafic.
Imprimantele

Imprimanta este un suport periferic de ieire care permite tiprirea rezultatelor prelucrrii ntr-o form lizibil pentru om. Suportul folosit este hrtia. Performanele unei imprimante se exprim prin urmtorii parametri: Rezoluia determin calitatea grafic a tipririi i se exprim prin numrul de puncte afiate pe inch (dots per inch dpi). Exist rezoluie pe vertical (numr de puncte pe vertical) i rezoluie pe orizontal. Nu este obligatoriu ca cele dou rezoluii s fie egale. Viteza de tiprire- reprezint viteza de scriere a imprimantei i se msoar n caractere pe secund (cps) la imprimantele lente i pagini pe minut (ppm) la cele rapide (o pagin conine aproximativ 2000 de caractere). Dimensiunea maxim a hrtiei - este dat de formatul hrtiei pe care poate s scrie imprimanta: A3 (420 x 297 mm), A4 (210 x 297 mm), A5 (148 x 210 mm), B5 (182 x 257 mm) etc. 59

Bazele informaticii economice


Memoria proprie desemneaz capacitatea de memorie de tip RAM ataat imprimantei. Informaiile prelucrate de procesor sunt transmise din memoria intern pe magistral la imprimant. Viteza de prelucrare a procesorului este mai mare dect viteza de tiprire a imprimantei, imprimantele fiind considerate periferice lente. Memoria proprie a imprimantei permite stocarea acestor informaii pn n momentul n care vor fi tiprite, evitnd astfel blocarea magistralei. Dup modul de realizare a imprimrii, respectiv dup unitatea de informaie tiprit la un moment dat, imprimantele sunt: orientate pe caracter, orientate pe linie, orientate pe pagin. Dup tehnologia de tiprire utilizat, imprimantele sunt: mecanice, cu caractere selectate, matriciale, termice, cu jet de cerneal, laser. Imprimantele cu jet de cerneal i laser reprezint n pezent cele mai utilizate tipuri de imprimante. Imprimantele cu jet de cerneal au fost introduse n 1976 de firma IBM. Pentru generarea caracterului este necesar ncrcarea i deflexia electrostatic pe vertical a picturilor de cerneal. Caracterul este generat coloan cu coloan. Ele necesit un sistem complex de circulaie a cernelii. n funcie de vitez se obin diferite caliti ale imprimrii. Tiprirea se poate face i n mai multe culori. Imprimantele cu jet de cerneal se produc n mai multe variante: cu jet continuu, cu jet intermitent, cu picturi comandate. Principalele avantaje sunt preul sczut fa de cele laser, lipsa total a zgomotului i calitatea deosebit a imprimrii. Principalele dezavantaje sunt legate de calitatea deosebit care se cere hrtiei i cernelii, precum i fiabilitatea destul de sczut. Imprimantele laser, numite i imprimante optice sau imprimante xerografice sunt cele mai rspndite n prezent pentru c sunt rapide, fiabile i asigur o bun calitate a tipririi. Ele folosesc pentru realizarea imprimrii un suport intermediar, acoperit de o suprafa fotoconductiv. Funcionarea lor este similar unui dispozitiv de copiere. O raz laser este dirijat ctre un tambur rotund, producnd ncrcarea electric a unui ablon de particule. n micarea sa, tamburul preia un praf ncrcat electric numit toner. Acesta ader la foaia de hrtie i creeaz textul sau imaginea corespunztoare. Imprimantele laser au o rezoluie foarte bun, vitez mare de lucru, fiabilitate sporit i preuri accesibile. n prezent, productorii de hardware se orienteaz spre realizarea unor echipamente care ncorporeaz mai multe periferice (imprimant laser, scanner, copiator, fax).
Plotter-ul

Plotter-ul (echipament de trasat) este un dispozitiv periferic care poate genera o imagine grafic pe un suport material (de obicei hrtie, calc sau film). El poate trasa linii continue, n timp ce imprimantele pot simula liniile prin tiprirea apropiat a unei serii de puncte. Trasoarele multicolore folosesc penie diferit colorate pentre trasarea desenelor color. De obicei, trasoarele sunt mult mai scumpe dect imprimantele i sunt folosite n 60

Capitolul 2. Arhitectura sistemelor electronice de calcul


proiectarea asistat de calculator (CAD) i n programele de prezentare grafic, unde precizia este foarte important. Printre caracteristicile importante ale plotter-ului se numr: precizia cu care deseneaz; dimensiunea maxim a hrtiei pe care poate desena; setul de instruciuni pe care le poate executa; rezoluia.
Sistemul COM (Computer Output Microfilm)

Sistemul COM este des utilizat n arhivele de mari dimensiuni sau n marile biblioteci. Sistemul este conectat la calculator i permite transpunerea imaginilor pe microfilm direct, pe msur ce sunt generate sau off-line, de pe benzi magnetice care sunt pregtite n prealabil.
Tabletele LCD

Tabletele LCD sunt dispozitive realizate n tehnologia LCD (Liquid Cristal Display) care se racordeaz la ieirea spre monitor a unui calculator i se plaseaz deasupra unui retroproiector obinuit. Ele sunt alctuite dintr-o matrice de celule LCD, celule care las s treac o cantitate variabil din lumin emis de lampa retroproiectorului, afind astfel pe ecranul retroproiectorului imaginea la nivel de pixel existent pe ecranul calculatorului. Dup gama coloristic redat, tabletele LCD pot fi alb-negru, cu nuane de gri sau color.

Video-proiectoarele

Video-proiectoarele sunt dispozitive de afiare pentru proiecia unor imagini video pe un ecran mare pentru un grup mai mare de persoane. Dimensiunea ecranului de proiecie (1,5-7 m) se coreleaz cu puterea sursei luminoase (500-2300 lumeni) i cu distana la care se proiecteaz. Video-proiectoarele se bazeaz pe dou tehnologii de afiaj: una presupune existena a trei tuburi catodice, de nalt luminozitate i cu distan focal mic i alta utilizeaz trei matrice LCD, plasate n faa unei surse de lumin puternice (lamp cu halogen) pentru proiectarea secvenelor video dup principiul afirii diapozitivelor sau filmelor.
Camera video

Nevoia de comunicare i informaie este o trstur caracteristic a omului, dar pentru o comunicare eficace i rapid este nevoie de tehnologie. Pentru aceasta, Internetul este mediul perfect, dar pentru a-l exploata optim trebuie s ai la dispoziie o baz tehnologic solid. Cum ai putea ns s desfori o videoconferin fr o camer de luat vederi? Ea este esenial cnd ai nevoie de comunicare video. Camera video are rolul de a prelua informaia luminoas a fiecrei secvene video captate, de a o transforma n informaie electric pe care o va aduce apoi ntr-o form 61

Bazele informaticii economice


standard, cerut pentru un semnal video. Astfel, camera video descompune fiecare secven video ntr-o succesiune de imagini fixe, iar fiecare imagine fix este descompus pe linii orizontale, iar n cadrul liniei, pe puncte individuale. Elementul cheie al camerei video este captatorul video, un dispozitiv de transfer de sarcin, CCD (Change Coupled Device). Semnalul video captat este fie furnizat n sistem RGB pentru a fi preluat de calculator, fie este prelucrat pentru sistemele PAL, NTSC sau S-video. n alegerea unei camere video trebuie avui n vedere urmtorii parametri: rezoluie, sensibilitate la lumin, diafragm, zoom, nivel de profunzime, raport zgomot/semnal util.
Placa de captur i numerizare video

Placa de captur video (video capture card) permite nregistrarea de imagini cu ajutorul calculatorului. Plcile de captur video pot fi utilizate pentru captarea imaginilor statice sau a cadrelor, caz n care funcioneaz ca pelicula dintr-un aparat de filmat i pentru captarea de filme ntregi, caz n care calculatorul este legat la televizor, la un video-recorder sau la o camer video. Pentru digitalizarea semnalului video analogic se folosesc video digitizoarele care utilizeaz un convertor analogic-digital, prelund un semnal video de la un aparat video sau de la o camer TV. TV tuner-ul se prezint sub forma unei plci de extensie care realizeaz transformarea semnalului TV (NTSC, PAL sau SECAM) n semnal digital i invers, putndu-se astfel prelua i nregistra pe calculator secvene video i imagini statice din emisiunile TV, dar i folosirea monitorului calculatorului pentru urmrirea canalelor TV i a teletextului. TV tuner-ele sunt fabricate n mai multe variante: variante externe (TVBox) care trimit semnalul decodat n intrarea video a plcii grafice, variante built-in n placa grafic, variante care sunt extensie a plcii video etc. Pentru ascultarea posturilor de radio ce emit n banda de frecven FM, n configuraia calculatorului personal poate fi ncorporat un FM tuner care faciliteaz audiia acestor emisiuni.
Camera foto digital

Pn nu demult era necesar un echipament sofisticat pentru a realiza cu calculatorul o prezentare de diapozitive: filmele trebuiau developate, dup care utilizatorul introducea imaginea n calculator cu ajutorul scanner-ului sau prin citirea unui Photo-CD n unitatea CD. Aceasta necesita att un efort financiar considerabil, ct i timp foarte mult. Camerele foto permit cuplarea direct cu calculatorul printr-o interfa standard. Ele permit, imediat dup apsarea declanatorului, preluarea direct a imaginilor, n diverse programe sau aplicaii, pe calculator, sau, pur i simplu, tiprirea pe hrtie. Camerele digitale nu au nevoie de film foto, ele stocheaz pozele electronic. Astfel, imaginile se pot transfera direct pe calculator i aici se pot prelucra dup dorin. Pentru stocarea imaginilor n camerele digitale sunt folosite cardurile de memorie flash, cum sunt CompactFlash i Smart Flash. 62

Capitolul 2. Arhitectura sistemelor electronice de calcul


2.2.3. Echipamente pentru citirea direct a documentelor Cititorul de bare de cod se utilizeaz mai ales n registratoarele de cas din marile magazine, fiind format dintr-un ansamblu de citire, emisie/detecie a intensitii luminoase. Preurile sunt marcate prin nite bare de diverse dimensiuni i nuane de la alb la gri i apoi la negru. Avantajul acestor sisteme este simplitatea utilizrii lor i faptul c n sistemele tranzacionale intense, cum ar fi casieriile marilor magazine nu mai trebuie tastat preul. Pentru siguran, aceste sisteme sunt legate de tastaturi, ca n caz de indecizie, s se poat tasta datele. Cititorul de caractere scrise cu cerneal magnetic (MICR - Magnetic Ink Character Recognition). Caracterele se imprim cu o cerneal special coninnd oxizi de fier. Trecnd documentul sub un cmp magnetic puternic, acesta se magnetizeaz. Trecnd apoi acelai document sub un cititor de caractere magnetice, caracterele sunt recunoscute de cititor. Aplicaiile principale ale acestui sistem sunt n domeniul bancar. Aici, contul, suma disponibil, precum i alte informaii sunt introduse i decodificate de aceste dispozitive. Documentele magnetice sunt din ce n ce mai rspndite.

Scannerul este un dispozitiv care permite introducerea n sistem a textelor i imaginilor grafice prin simpla scanare a documentului original, evitndu-se astfel introducerea textului cu ajutorul tastaturii. Scannerul detecteaz diferenele de strlucire a unei imagini sau a unui obiect, folosind o matrice de senzori. n majoritatea cazurilor, scannerul folosete o matrice liniar de asemenea senzori, de obicei dispozitive cu cuplaj de sarcin (CCD Change Coupled Devices, dispozitive care transform un semnal luminos n semnal electric), de ordinul sutelor pe fiecare inci, ntinse pe o band ngust pe toat limea celei mai mari imagini care poate fi scanat. Imaginea sau textul se preia sub forma unui anumit numr de puncte. Procedeul se numete digitizare. Suprafaa de scanat se vizualizeaz pe toat limea scanner-ului cu un tub luminiscent. Lumina reflectat va fi preluat de o serie de diode laser i de fotodiode care nregistreaz diferenele luminos-ntunecos i le convertesc ntr-o combinaie binar. Exist o mare varietate de scannere: scannere manuale (hand scanner), scannere plane (flat-bed scanner), scannere cu tambur (drum scanner), scannere video, scannere pentru diapozitive. Diferena dintre ele este dat de modul n care acestea deplaseaz senzorii n raport cu imaginea scanat. Aproape toate tipurile impun deplasarea mecanic a senzorilor peste imagine, dar sunt i scannere care folosesc tehnologia video. Dup ce a fost citit cu scanner-ul, imaginea poate fi prelucrat cu ajutorul calculatorului: mrit, micorat, colorat, rotit, suprapus cu alte imagini etc. Scanner-ul este caracterizat de urmtoarele elemente: Posibilitatea de producere a imaginilor color n acest sens, scannerele sunt grupate n scannere color i scannere monocrome (scannere cu tonuri de gri). Pentru multe aplicaii scanrile monocrome sunt suficiente (de exemplu, dac dorii s scanai texte n vederea recunoaterii optice a caracterelor sau n vederea editrii unor publicaii atunci cnd rezultatele urmeaz s apar albnegru). 63

Bazele informaticii economice


Rezoluia reprezint numrul de puncte pe inci pe care le poate citi scannerul. Cu ct rezoluia este mai mare, cu att imaginea scanat va fi mai apropiat de cea real. Toate scannerele au o limit maxim mecanic a rezoluiei. Aceasta este dat de pasul cel mai mic cu care pot fi deplasai senzorii. Un scanner cu posibiliti minime ncepe de la 300 de puncte pe inci i avanseaz n trepte uniforme cum ar fi 1200, 2400, 3600 de puncte pe inci. Scannerele speciale pentru diapozitive ajung la rezoluii de ordinul a 10000 de puncte pe inci. Deoarece reprezint limita maxim pe care o poate atinge componentele hardware ale scannerului, aceast valoare se mai numete rezoluie hardware a scannerului. Dincolo de rezoluia mecanic a sannerului, programele de control ale acestuia specific rezoluii superioare, de ordinul a 9600 sau 12800 de puncte pe inci. Pentru obinerea acestor valori mai mari, programele de control ale scannerului interpoleaz punctele, adic calculeaz puncte suplimentare ntre punctele scanate n realitate. Viteza de scanare - Aproape toate scannerele moderne sunt echipamente cu trecere unic, ele avnd o singur surs de iluminare ce se bazeaz pe filtrele elementelor fotodetectoare pentru sortarea culorilor. Scannerele cu trecere unic pot s opereze aproape la fel de repede ca i modelele monocrome, dei transferarea imaginilor de dimensiuni mari ce msoar zeci de megaoctei dureaz mai mult dect transferarea de imagini monocrome, de trei ori mai mici. Domeniul dinamic reprezint domeniul de culori (sau numrul tonurilor de gri de la negru la alb) pe care le poate distinge un scanner. Modalitatea obinuit de exprimare a domeniului dinamic este profunzimea, adic biii necesari pentru codificarea numrului maxim de culori. Scannerele obinuite pot distinge 256 (8 bii), 1024 (10 bii) sau 4096 (12 bii) de niveluri de strlucire n fiecare culoare primar. Ultimele modele au o adncime de culoare de pn la 48 de bii. Posibilitatea de recunoatere a caracterelor de text, transformndu-le n text, nu n imagini Imaginea scanat este memorat iniial n format grafic. Pentru prelucrarea ulterioar cu un procesor de texte trebuie transformat ntr-un format text. Se folosete un software specializat OCR (Optical Character Recognition). Se pot recunoate bine literele foarte clare, scrise de obicei cu maina de scris sau cu imprimanta. n cazul scrisului de mn recunoaterea textului este mult mai dificil. Primele programe OCR foloseau o tehnic numit corespondena matriceal. Calculatorul compara mici poriuni din imaginea pe bii cu modele stocate ntr-o bibliotec n cutarea caracterului care semna cel mai mult cu modelul de bii scanat. Majoritatea sistemelor OCR actuale se bazeaz pe corespondena caracteristicilor. Aceste sisteme nu se limiteaz la comparare, ci analizeaz fiecare model de bii scanat. 2.2.4. Echipamente periferice pentru redarea sunetelor
Placa de sunet

Apariia i dezvoltarea aplicaiilor multimedia a determinat echiparea micocalculatoarelor cu plci de sunet care permit cuplarea unor echipamente de 64

Capitolul 2. Arhitectura sistemelor electronice de calcul


nregistrare a sunetelor (microfon) sau de redare a acestora (difuzor, boxe). Prin intermediul unui software specializat se poate realiza editarea, redarea sau nregistrarea sunetelor n fiiere. Numerele din calculator sunt considerate digitale, iar undele sonore sunt considerate analogice. Ca urmare, calculatorul nu poate nelege i reproduce undele sonore. Pentru a nregistra i reda mesajele audio, placa de sunet conine convertizoare de tip analogic-digital i digital-analogic care realizeaz conversia semnalului electric n cod numeric i invers. Plcile de sunet sunt folosite pentru redarea sunetelor i a muzicii, ca parte a aplicaiilor multimedia, pentru a nregistra sunete MIDI i waveform, dar i pentru recunoaterea vocii. Conform standardului MPC, o plac de sunet trebuie s aib, n configuraia minimal, o intrare pentru microfon, o interfa MIDI, capabilitate CD-audio, un sintetizator FM i capacitatea de a reda muzic digitizat i voce. Trebuie avut n vedere i compatibilitatea cu Sound Blaster, n special cnd se dorete utilizarea MPC i pentru jocuri pe calculator. Popularitatea tot mai larg a aplicaiilor multimedia n ultimii ani a condus la dezvoltarea mai multor tehnologii de producere a plcilor de sunet i la creterea competiiei ntre productorii acestor echipamente. Ca urmare a acestei tendine, plcile de sunet au devenit din ce n ce mai sofisticate, preul lor fiind n continu scdere. Diferenierea calitativ ntre plcile de sunet actuale se face n funcie de capacitatea acestora de a reda i nregistra sunetele. Parametrii care determin performanele plcilor de sunet sunt: rata maxim de eantionare i rezoluia plcii. Rata de eantionare indic de cte ori pe secund se va lua o prob din semnalul audio, iar rezoluia indic numrul de bii disponibili pentru valoarea preluat. Rata de eantionare poate fi, de exemplu, de 11 kHz pentru vorbire, 44,1 KHz pentru semnalele provenite de la CD-player, de 48 KHz pentru DAT (digital audio tape). Rezoluia este cuprins, de exemplu, ntre 0 i 255 de bii la plcile de sunet pe 8 bii i ntre 0 i 65535 de bii la plcile de sunet pe 16 bii. Plcile de sunet mai ofer i o serie de funcii importante de control pentru operaiile de creare i redare a unor fragmente muzicale. Circuitele de mixare din placa de sunet au rolul de a controla volumul pentru fiecare din sursele de semnale la care este conectat placa. Pentru redarea sunetelor, plcile de sunet utilizeaz dou tehnologii: sinteza FM i sinteza wavetable (spectru de sunete). Sinteza FM vine de la frequency modulation (modulaia n frecven), adic manevrarea frecvenelor pentru a le transmite la difuzoare. Sunetele create de placa de sunet nu seamn cu cele create de instrumentele muzicale, muzica produs n acest mod tinznd s sune artificial. La tehnologia wavetable, placa de sunet creaz sunetul, pe baza unor nregistrri ale muzicii unor instrumente, sunetele fiind mai aproape de realitate; ea caut instrumentul potrivit ntr-un spectru de sunete i creaz sunetul instrumentului cerut, pe baza mostrei de sunet existente. Cele mai utilizate plci de sunet sunt plcile de sunet de ieire. Prin intermediul acestora se poate reda coninutul unor CD-uri muzicale sau buci muzicale dintr-o enciclopedie. Standardul care s-a impus n lumea PC-urilor este Sound Blaster, dezvoltat de firma Creative Labs. Modelele iniiale lucrau pe 8 bii, iar rata de eantionare atingea 15 kHz. Au urmat modele perfecionate, modelul Sound Blaster Audigy 2, de exemplu, lucrnd pe 24 bii cu 192 KHz n stereo i 96 KHz n 6,1 canale. Audigy 2 poate captura i reda cele mai fine detalii ale sunetului folosind specificaii tehnice de ultim or. Ea dispune de tehnologia EAX Advanced HD care ofer realism audio fr precedent n 65

Bazele informaticii economice


jocuri, filme sau muzic, prin reverberaii, trecere realist ntre medii audio virtuale, procesarea simultan a mai multor efecte audio. Milioane de utilizatori de calculatoare personale care dispun de o unitate DVDROM vor putea utiliza Sound Blaster Audigy 2 pentru a experimenta nregistrri DVDAudio de o calitate uimitoare. Sound Blaster Audigy 2 ofer un excepional raport semnal zgomot de 106dB i este singura interfa de sunet care a primit certificare THX, pentru sunet surround pe 6.1 canale, specific coloanelor sonore Dolby Digital EX din filme sau jocuri. Acest standard adaug o incint acustic suplimentar, centru spate, pentru realism mbuntit n poziionarea 3D audio. n rndurile ce urmeaz sunt prezentate tehnologiile de ultim or din domeniul plcilor de sunet. DVD-AUDIO Singura soluie destinat calculatoarelor personale care permite suport pentru rezoluia avansat audio oferit de fidelitatea pe 24 bii cu 192KHz n stereo i 96KHz n 5.1. Ca termen de comparaie CD-ul Audio ofer 16 bii cu 44,1KHz. Audio Advanced HD pe 24 bii Cea mai bun calitate ntlnit la un Sound Blaster, rivaliznd aparatura profesional de cas n muzic, jocuri sau filme. Procesarea audio pe 24 bii, n muzic, filme i aplicaii multimedia asigur cea mai ridicat calitate sunetului. Certificare THX Audigy 2 este prima i singura plac de sunet certificat pn n acest moment ca fiind conform cu testele de calitate i performan impuse de cunoscuta companie THX. Compania american a certificat pn acum sli de proiecie (cinematografe) i aparatur profesional audio. Sunet pe 6.1 canale Experien audio multi-canal mbuntit pentru MP3-uri, CD-uri, jocuri 3D cu suport DirectSound i filme Dolby Digital EX. Audigy 2 sporete imersiunea experienei audio cu direcionalitate i percepie ambiental mbuntite oferite de canalul suplimentar amplasat centru / spate. Dolby Digital prevede 5.1 canale prin incinte: fa i spate (stnga i dreapta), subwoofer i central fa. Creative MediaSource Aplicaie pentru redarea de fiiere audio, cu caracteristici superioare pentru gestionarea bazei de date cu muzic: cutare, control automat al volumului i reducerea zgomotului de fond. nregistrare/redare audio cu specificaiile 24 bii/96 KHz Audigy 2 poate captura i reda cele mai fine detalii ale sunetului folosind specificaii tehnice de ultim or. Suportul MIDI extins este oferit de latena redus de 2 ms. EAX ADVANCED HD Tehnologie care ofer realism audio fr precedent n jocuri sau la rularea unui fiier audio prin reverberaii, trecere realist ntre medii (peter ncpere din lemn), putere de procesare a mai multor efecte audio simultan.

66

Capitolul 2. Arhitectura sistemelor electronice de calcul


Microfonul i difuzoarele Puntea dintre lumea electronic a datelor audio (analogice i digitale) i lumea mecanic a sunetelor este realizat de traductoarele acustice: microfonul care convertete sunetele n semnale audio i difuzoarele ce realizeaz conversia semnalelor audio n sunete. Toate plcile de sunet au intrri pentru microfon care permit nregistrarea de voci n mediul digital. Astfel, se pot folosi transcrierile digitale ale vocii pentru a le ncorpora n prezentri multimedia sau pentru a realiza diverse adnotri vocale n foi de calcul sau n alte fiiere. Pentru a crea sunete care pot fi auzite, calculatorul are nevoie de difuzoare. Difuzoarele de frecven joas (woofer) opereaz la cele mai joase frecvene (mai mici de 150 Hz), iar cele de frecven nalt (tweeter) lucreaz cu frecvene asociate sunetelor ascuite (de la 2000 Hz n sus). Difuzoarele subwoofer extind posibilitile de producere a frecvenelor joase ale unui sistem de sunet dintr-un calculator. Difuzoarele pot fi active, cnd includ un amplificator sau pasive atunci cnd nu au un astfel de dispozitiv. n prezent se produc sisteme dotate cu difuzoare plate, fabricate dup o nou tehnologie care ofer o senzaie de realitate incredibil. 2.2.5. Echipamente i suporturi pentru stocarea datelor Una din problemele actuale n domeniul informatic este i cea a stocrii i regsirii informaiei, apariia unor supori de informaii de mare capacitate impulsionnd evoluiile din domeniu. La nceputul anilor 90, PC-ul era echipat cu un hard disc de 100 MB i o unitate de dischet de 1,44 MB. Astzi s-a ajuns pn la 250 GB pe hard disc, dar alturi de acelai btrn floppy de 1,44 MB. Cum a supravieuit acesta din urm? Alternativele au existat. Cteva echipamente (Iomega Zip, LS-120 SuperDisk sau Syquest EZ Flyer) au fost puse la ncercare pentru a nlocui acest floppy de nenlocuit. Sony realizeaz un echipament HiFD la 200 MB, care este citit de drivere interne sau externe noi. n prezent sunt destul de multe tehnologii de stocare pe disc de calitate, avnd i un randament atractiv pe pia. CD-ul cu posibilitate de rescriere este aproape cel mai rspndit format, dei doar pe termen scurt. Unitile CD-RW nu mai sunt astzi o noutate. n urmtorii ani, mai toate PC-urile care vor fi vndute vor citi de pe DVD-ROM Cu certitudine, exist un aspect de care nu trebuie s ne temem n privina unitilor de stocare: puterea de nmagazinare a datelor va crete ameitor de repede.
2.2.5.1. Echipamente periferice i suporturi magnetice

Pentru memorarea unor volume mari de date, care s poat fi regsite rapid se folosesc echipamente periferice care utilizeaz n esen suporturi magnetice. Din punct de vedere al accesibilitii, suporturile magnetice se mpart n dou categorii: suporturi magnetice adresabile (discuri magnetice); suporturi magnetice neadresabile (benzi magnetice).
Discuri magnetice i uniti de discuri magnetice

Unitile de discuri magnetice sunt echipamente periferice care mediaz schimbul de date i informaii ntre suport (disc magnetic) i sistemul de calcul. 67

Bazele informaticii economice


Datele sunt nregistrate pe disc sub forma unor octei memorai ca iruri de cifre binare (zone magnetizate i nemagnetizate). Aceste iruri sunt aezate circular, de-a lungul pistelor. Pistele pe discurile magnetice sunt circulare i concentrice, corespunznd unei poziii a capului de citire-nregistrare. O poriune dintr-o pist se numete sector. Sectorul este cea mai mic entitate modificabil prin rescriere. Fiecare sector are o adres unic format din poziia pistei i numrul sectorului. Numrul de octei pe sector depinde de tipul discului, dar n general este o putere a lui 2, adic 128, 256, 512, 1024... O dischet de 3,5 inch de 1.44 Mo, de exemplu, are 80 piste/fa, 18 sectoare/ pist, 512 octei/sector. Discurile dure au un numr variabil de fee i piste, n funcie de performanele discului. Capacitatea sectoarelor cea mai des ntlnit n industria harddiscurilor pentru calculatoarele personale este cea de 512 octei/sector. Un alt concept vehiculat mult este cel de cilindru, respectiv cilindru virtual. Prin cilindru virtual se nelege ansamblul pistelor pe un echipament cu mai multe discuri care pot fi accesate fr a mica capul de citire-nregistrare. Altfel spus, cilindrul este ansamblul pistelor care corespund unei poziii a capetelor de citire-nregistrare de pe toate pistele. Un floppy disc cu dou fee are un numr de cilindri egal cu jumtate din numrul pistelor. Discurile magnetice se clasific dup mai multe criterii: dup capetele de citire/nregistrare; dup modul de grupare; dup materialul din care sunt fcute, etc. Dup capete sunt: discuri cu capete fixe, la care capetele sunt fixate; discuri cu capete mobile, la care capetele se mic solidar, cte unul pe fiecare fa. Dup modul de grupare: discuri amovibile (care se pot grupa n pachete); discuri inamovibile, care sunt independente, deci nu se grupeaz n pachete. Dup materialul din care este fcut discul, avem: discuri dure, la care platanele (discurile) sunt realizate dintr-un material dur, de obicei dur-aluminiu; discuri flexibile, la care discul este fcut din material plastic. Corespunztor tipurilor de suport, unitile de discuri magnetice se clasific n: uniti de disc flexibil (floppy discuri); uniti de disc hard (dur sau Winchester); uniti de disc amovibil (Jaz, Zip, SyQuest).
Discul flexibil

Discul flexibil reprezint suportul clasic de stocare la microcalculatoare. Unitile de disc flexibil (floppy disc) sunt folosite pentru a nregistra date pe dischete care apoi vor putea fi citite pe acelai tip de unitate. Discul flexibil a fost creat n 1967, n laboratoarele IBM din San Jose de un colectiv condus de Allan Shugart. Unitatea de disc flexibil are n structur urmtoarele componente: dou capete de citire/nregistrare, pentru a utiliza ambele fee ale dischetei; un dispozitiv de acionare a capetelor; 68

Capitolul 2. Arhitectura sistemelor electronice de calcul


un motor de antrenare a dischetei (360 rot/min); un bloc de comand care asigur coordonarea funcionrii componentelor i supervizarea operaiilor de citire/scriere. Dischetele sunt folosite pentru pstrarea programelor i a fiierelor de date de mici dimensiuni, pentru arhivri, precum i pentru transferul de diferite date i programe ntre calculatoare. Ele nu necesit condiii speciale de pstrare, dar este indicat s fie pstrate n locuri ferite de aciunea unor cmpuri magnetice puternice sau n apropierea unor surse de cldur deosebite. De asemenea, este indicat ca din cnd n cnd informaiile s fie rescrise pe dischete, pentru a nu se pierde. Dischetele se ntlnesc n diferite variante 2,5, 3,5, 5,25 i 8 (n prezent cele de 5,25 i 8 nu se mai utilizeaz). Primele dischete erau folosite pe o singur fa (SS Single Side). Actualmente toate unitile de discuri flexibile permit utilizarea simultan a ambelor fee (DS - Double Side). Capacitatea de memorare a dischetelor depinde de numrul de piste i de densitatea de nregistrare. Din punct de vedere al densitii de nregistrare deosebim urmtoarele categorii de discuri flexibile: simpl densitate (Simple Density - SD); dubl densitate (Double Density 2D sau DD); nalta densitate (High Density - HD); densitate cvadrupl (Quad Density -QD); densitate extra nalt (Extra High Density - ED). O dischet poate fi utilizat numai dac a fost formatat n prealabil, fiind mprit n piste i sectoare. Actualmente dischetele comercializate sunt gata formatate. Capacitatea dischetei este stabilit n timpul formatrii. Formatarea se poate realiza prin comenzi ale sistemului de operare. Dei sunt suporturi lente i limitate din punct de vedere al capacitii, dischetele i unitile de discuri flexibile se regsesc n toate configuraiile actuale ale microcalculatoarelor. Aceasta se explic prin costurile reduse ale suportului i echipamentului periferic, uurina n gestionare, precum i adresabilitatea i posibilitatea de interschimbabilitate a suportului ntre sisteme de calcul diferite. n 1984 a fost lansat pe pia discheta de 120 MB numit LS-120 i uniti de disc adecvate - Super Disk Drive. Capacitatea de memorare de 120 MB a fost obinut prin combinarea tehnologiilor optice i magnetice. Prin aceast tehnologie se asigur o densitate de 2.490 piste/inch fa de 135 piste/inch la dischetele de 1.44Mb. Pistele de date sunt scrise i citite magnetic. Unitatea de dischet LS-120 dispune de capete de citire duble care i permite s scrie i s citeasc att dischete LS-120, ct i dischetele standard de 1.44MB. De asemenea, viteza de rotaie a suportului este mai mare dect n cazul 7 oricror alte dischete, ceea ce permite obinerea unor rate de transfer mai mari.

Unitile de discuri Winchester

Unitatea de hard disc este un dispozitiv de memorie extern nchis ermetic care poate pstra o cantitate foarte mare de informaii din sistem. Ea se bazeaz pe reunirea ntr-un singur ansamblu a capetelor de citire-scriere i a discurilor, acestea fiind ncasetate pentru a asigura o mai bun protecie la factorii perturbatori.
7 Nagy,

C., Tehnologii optice, PC REPORT Romnia, nr. 43, 1996, p. 31

69

Bazele informaticii economice


Aceste uniti au fost introduse de IBM n 1974 i au primit denumirea de discuri Winchester. Unitatea de hard disc are mai multe discuri care se rotesc cu viteze de la 3600 rot/min n sus, montate unele peste altele i capete care se mic deasupra discurilor nregistrnd informaiile pe piste i sectoare. Spre deosebire de floppy discuri, la care capetele de citire/nregistrare se aeaz pe disc, la hard disc-uri acestea nu ating suprafeele discurilor n timpul funcionrii normale, plutind pe o pern de aer, numit i lagr de aer. Hard discul este compus din mai multe discuri (platane), fiecare fiind prevzut cu un cap propriu de citire/scriere pentru fiecare fa. La efectuarea operaiunilor de citire/scriere, capetele colaboreaz ntre ele aproape simultan, asigurnd o vitez mare de transfer a informaiei. Fiecare disc are un numr de piste, toate pistele cu acelai numr de ordine formeaz un cilindru. Numrul de cilindri este identic cu numrul de piste coninute pe o fa a platanului. Primele hard discuri aveau o capacitate de civa zeci de MO, astzi ajungndu-se la sute de GO. Pentru a putea fi folosit, un hard-disc trebuie s fie formatat, adic trebuie definit o structur recunoscut de sistemul de operare. Formatarea unui hard-disc presupune trei etape: formatarea la nivel inferior sau formatarea fizic; formatarea la nivel superior sau formatarea logic partiionarea. Formatarea fizic const n crearea sectoarelor fizice pe disc. Sectoarele sunt create i completate cu marcajele de adrese folosite pentru identificare, respectiv cu poriuni de date. Formatarea logic reprezint adaptarea discului la cerinele sistemului de operare. n timpul formatrii logice, pistele discului sunt mprite n sectoare, numrul acestora depinznd de tipul unitii. Transferul dintre periferic i memoria tampon asociat se realizeaz pe uniti numite blocuri fizice sau clustere. Un cluster este format din unul sau mai multe blocuri. Dimensiunea clusterelor se stabilete la formatare, dar trebuie s fie o putere a lui 2. Partiionarea segmenteaz discul n mai multe regiuni sau discuri logice, numite partiii, care pot conine fiiere ale aceluiai sistem de operare sau ale unor sisteme de operare diferite. Unitile de disc se leag la magistrala calculatorului prin intermediul unei interfee care poate fi IDE/ EIDE, SCSI (diverse stadarde) i Fibre Channel. Parametrii principali ai unei uniti de hard disc sunt: capacitatea de stocare, timpul de acces, rata de transfer i viteza de rotaie. Strategiile adoptate de productorii de hard disc-uri se refer la micorarea numrului de platane (iniial se foloseau cinci platane, n prezent se introduc doar trei IBM, dou Maxtor, Fujitsu, Seagate, Samsung sau chiar un singur platan Maxtor Fireball3, Diamondmax Plus8) i creterea densitii de date (pn la 80 GB pe un platan), tehnic ce s-a dovedit mai profitabil dect producerea de discuri cu numr mare de platane. Capacitatea de stocare este n funcie de diametrul discurilor, numrul de discuri, numrul de cilindri, densitatea de nregistrare. Capacitatea maxim de memorare a crescut

70

Capitolul 2. Arhitectura sistemelor electronice de calcul


de la 10 MB n unitatea de 5,25 inch la peste 12 GB, iar la unitile de 3,5 inch s-a ajuns la 9 capaciti de peste 200 GB . Timpul de acces, exprimat de obicei n milisecunde, este timpul necesar capului de citire al unitii pentru a ajunge la locul unde se afl informaia. n general se consider c un disc cu timp de acces sub 20 de milisecunde este rapid. Actualele hard disc-uri au timpi de acces de 12, 8.9 ms, ajungnd chiar la 3.2 ms (Maxtor Atlas 15K). Rata de transfer este reprezentat de cantitatea de informaii transferat ntr-o secund i se msoar n MB/s. Diversele standarde existente dau informaii despre rata de transfer: ATA100 (100 MB/s), ATA133 (133 MB/s), Serial ATA((150 MB/s) pentru interfaa IDE (Integrated Drive Interface); SCSI-1 (5 MB/s), Fast SCSI (10 MB/s), Fast Wide SCSI (20 MB/s), Ultra SCSI (20 MB/s), Wide Ultra SCSI (40 MB/s), Wide Ultra 2 SCSI (80 MB/s), Ultra 160 SCSI (160 MB/s), Ultra 320 SCSI (320 MB/s) sau Ultra 640 (640 MB/s) pentru interfaa SCSI (Small Computer System Interface). Viteza de rotaie reprezint numrul de rotaii pe minut de care este capabil unitatea. Vitezele de rotaie standard sunt pentru IDE de 4200, 4500, 5400, 7200 i 10000 rotaii/minut (rpm), iar pentru interfaa SCSI 7200, 10000, respectiv 15000 rotaii/minut. Creterea vitezei de rotaie determin mrirea ratei de transfer. Unitile de disc se leag la magistrala calculatorului prin intermediul unei interfee care poate fi IDE/EIDE (Enhanced/Extended IDE) sau SCSI. Cele externe se pot lega printr-o interfa USB 2.0 sau Fireware. n prezent, productorii de hard disc-uri au n vedere creterea performanelor prin diverse alternative: implementarea unui buffer mai mare (actualele hard disc-uri au buffere de maxim 8 MB), viteze mai mari de citire/scriere, timp de acces mai mic. Hard discurile pot beneficia de faciliti de protecie a informaiilor (Data 10 Protection Sytem, Thermal and Shock sensors, compatibilitate SMART ). RAID (Redundant Array of Indexpensive/Independent Disks) reprezint o metod de mprire a transferului de date ntre mai multe hard discuri pentru a mri viteza de transfer (RAID 0) sau pentru mrirea securitii datelor (RAID 1). Hard disc-urile externe ofer capaciti de stocare foarte mari. Astfel, Bigger Disk 11 de la Lacie are o capacitate de stocare de 1 TB, totul ntr-un volum de 173x88x268mm i o greutate de 5 kg. Conectarea la PC se poate face prin Fireware 400, Fireware 800 sau USB 2.0. Timpul de acces este de 10 ms, bufferul intern de 8 MB, iar platanele se nvrt cu o vitez de 7200 rpm. Performanele unui HDD sunt dictate de mult mai muli factori, nu numai tip de interfa, magistral sau vitez de transfer. n criteriile de performan se regsesc msuri ca timpul mediu de cutare, densitatea pe suprafa, rotaii pe minut, dimensiunea memoriei cache a HDD etc. Alegerea unui HDD trebuie s in cont de mai muli factori, cum ar fi: volum de date, vitez de lucru, disponibilitate, numr de uniti etc. De
8 1 inch=2,54 cm 9 WD2500JD are 250 GB, 7200 rpm, SATA 10 SMART Self-Monitoring, Analysis and Reporting Technology, tehnologie ce monitorizeaz n permanen componentele i performanele hardului. Atunci cnd descoper semnale ale unei posibile defeciuni, anun. Modul n care semnalul de avertizare ajunge la utilizator difer de la productor la productor. El poate aprea n anunul BIOS-ului care este afiat pe ecran de fiecare dat cnd este pornit calculatorul sau este posibil s fie nevoie de rularea unui un software de diagnosticare care poate accesa informaiile SMART (de exemplu, Data Lifeguard Online Diagnostics produs de Western Digital) 11 www.lacie.co
8

71

Bazele informaticii economice


exemplu, pentru servere se folosesc uniti SCSI ULTRA WIDE sau ULTRA 640 cu viteze de rotaie de 10.000 rpm sau 15.000 rpm, cu o memorie cache mare

Unitile de discuri amovibile

Discurile amovibile sunt discuri care pot fi separate de echipamentul de citire/scriere i transportate de la un calculator la altul. Se utilizeaz sub forma unor pachete sau cartue de discuri magnetice. Tot mai multe companii i-au ntors privirile spre produsele de stocare amovibile 12 pentru a-i acoperi propriile necesiti de stocare, securitate a datelor i transport . Aceste uniti sunt mai puin utilizate la ora actual dect unitile de discuri Winchester; ele ofer posibilitatea de a stoca date sau programe mai puin utilizate, pentru a le putea transporta de la un calculator la altul (ca i n cazul unitilor de disc flexibil). Tehnologia folosit de unitile de discuri amovibile fiind foarte asemntoare cu cea a harddiscurilor, nu sunt deloc surprinztoare performanele de capacitate i vitez de rotaie atinse de discurile amovibile, ceea ce le ofer o poziie solid pe piaa suporturilor magnetice. Un lucru pare a fi cert: lupta dintre noile dispozitive de stocare amovibile i venerabilele uniti floppy va avea implicaii att n rndul utilizatorilor, ct i n cel al dezvoltatorilor de software. Firma Iomega s-a impus pe pia prin discurile Zip, Jaz i Click!. Unitile de discuri Zip au o capacitate de stocare de 100 MB, aceste dispozitive reprezintnd o soluie practic pentru stocarea uoar i rapid a datelor, constituind astfel o alternativ la clasicile uniti floppy de 1.44 MB. Fiind portabile, ele ofer posibilitatea transportrii cu uurin a fiierelor ntre sisteme. Unitile de discuri Jaz au un timp de acces de 10-12 ms, capacitate de stocare de 2GB, 1,07 GB sau 540 MB. Discurile Click! ofer o capacitate de stocare de 40 MB.
Benzi magnetice i uniti de band magnetic

Benzile magnetice, sub form de role i casete sunt suporturi neadresabile i reprezint cele mai ieftine suporturi pentru memorarea unor volume mari de date. Banda magnetic este suportul ideal pentru arhivarea datelor, respectiv pentru pstrarea copiilor de siguran a fiierelor i a bazelor de date. Principalele dezavantaje ale benzii magnetice sunt neadresabilitatea i viteza sczut de lucru. Unitile clasice de band magnetic aveau n structur dou role, banda derulndu-se de pe o rol pe cealalt n timpul exploatrii. Dispunerea datelor pe suport se face n blocuri de date separate de spaii libere (gap-uri) cu rol n antrenarea i citirea benzii. La microcalculatoare, benzile magnetice sunt utilizate sub forma casetelor sau cartuelor cu band care ajung la capaciti de stocare de ordinul sutelor de megaoctei. Unitatea de band magnetic asociat se numete streamer. Banda magnetic ca suport de arhivare a datelor este disponibil i sub forma bibliotecilor de benzi. Acestea permit automatizarea procesului de salvare/arhivare prin care se diminueaz considerabil timpul afectat acestei activiti. Tehnologiile benzilor

12 Sabu,

M., Dispozitive de stocare amovibile, Byte, iunie 1997, p. 101

72

Capitolul 2. Arhitectura sistemelor electronice de calcul


magnetice pot fi clasificate astfel : biblioteci DLT (Digital Linear Type), biblioteci de 4 mm i 8 mm. Biblioteca DLT reprezint una din cele mai noi tehnologii n industria de salvare/arhivare i ofer urmtoarele avantaje: ofer cea mai mare capacitate de memorare/cartu, respectiv 40-80 GB/cartu; utilizeaz tehnica de memorare n serpentin, n contrast cu tehnologia de scanare elicoidal cu capete rotative, ce permite citirea i scrierea simultan a datelor pe mai multe canale i cu viteze mai mari; timpul de via de 30 de ani egaleaz stocarea de tip magneto-optic ceea ce le face ideale pentru arhivarea datelor. Bibliotecile de 4 mm reprezint o tehnologie mai veche, cu scanare elicoidal, n care banda este poziionat oblic, dar care ofer numeroase avantaje: bibliliotecile se bazeaz pe formatul DDS (Digital Data Standard), DDS2, DDS3 sau DDS4 asigurnd stocarea a 2, 4, 12 sau 20 GB (respectiv 4, 8, 24, 40 GB cu comprimare); asigur un cost foarte sczut/megaoctet arhivat. Banda magnetic de 8 mm are cea mai mare utilizare n domeniul camarelor video miniaturizate. Pe piaa calculatoarelor a fost introdus n 1987 de ctre Exabyte Corporation. n prezent capacitatea lor de stocare este de 5 MB fr comprimare i 10 MB cu comprimare. Stocarea datelor pe banda magnetic este una dintre primele metode folosite n lumea calculatoarelor. Dei ea pare oarecum perimat, tehnologiile ce folosesc banda magnetic se dezvolt continuu, datorit avantajelor oferite de ctre aceasta: cel mai ieftin (cost/MB) suport cu citire-scriere; dimensiuni mici; capaciti de memorare mari; metodologia i software-ul de backup evoluate i robuste; gradul de standardizare a formatelor ridicat 14. Copia de siguran a datelor (backup) este o component strategic a unui sistem informatic, asigurndu-i capacitatea de reintrare n funcionare n timp util, n urma apariiei unor incidente sau catastrofe. Avantajele prezentate mai sus determin utilizarea casetelor magnetice s fie n majoritatea cazurilor, soluia optim de backup. n momentul de fa sunt mai multe tehnologii de stocare a datelor pe casete magnetice: Data Cartridge (DC), Digital Data Storage (derivat din DAT),Travan, Advanced Intelligent Tape (AIT). Tehnologiile Data Cartridge i Digital Data Storage deriv din tehnologiile utilizate de caseta audio obinuit. Tehnologia Data Cartridge este orientat spre mbuntirea performanelor casetei, pstrnd micarea liniar a benzii n raport cu ansamblul de citire-scriere. Tehnologia DDS folosete micarea elicoidal a benzii fa de capetele de citire-scriere n dou variante ale casetei: cu limea benzii de 4mm (dimensiunea casetei audio) i limea benzii 8mm (dimensiunea casetei video 15 VHS) . Tehnologia Travan a fost introdus n anul 1995 pentru a mri capacitatea minicartuelor prin mrirea dimensiunii lor astfel nct acestea s poat conine o cantitate
13 Kane, 14 Cruceanu, 13

J., Hudson, D., Bender, M. , 12 biblioteci de benzi pentru arhivare n reea, BYTE, vol. 2, nr.8/1996 D., Casetele magnetice, PC REPORT Romnia, nr.43, 1996, p. 25 15 Idem, p. 26

73

Bazele informaticii economice


mai mare de band. Capacitatea de stocaj a crescut astfel la 8 GB. Tehnologia AIT folosete scanarea elicoidal i o lime de band de 8 mm pentru creterea densitii de stocare i un mecanism de citire/scriere mult mai eficient. Ea permite nregistrarea n condiii de siguran, pe baza tehnicilor de compresie, de la nivelul zecilor de GB pn la 160 GB la unitile din a treia generaie, cu un factor de compresie de 2.6:1. Bibliotecile AIT (cu 8 cartue) pot stoca pn la 2,08 TB comprimat.
2.2.5.2. Echipamente periferice i suporturi optice

Nevoilor tot mai mari de memorii externe pentru stocarea i arhivarea informaiilor multimedia le rspund discurile optice i memoriile magneto-optice. Discul optic dispune de o mare capacitate de stocare, fiind adecvat arhivrii sigure a informaiilor pe o mare perioad de timp deoarece nu poate fi ters. Memoriile magneto-optice dispun, pe lng capacitatea de memorare remarcabil, i de posibilitatea de a fi nscrise i terse de utilizator. Suportul fizic pentru discurile optice este realizat din material plastic acoperit cu o pelicul metalic, de obicei oxid de aluminiu. Stocarea informaiei sub form numeric este fcut prin amprente minuscule care pot fi citite prin intermediul unui fascicol de raze laser. n 1982 au aprut primele CD-uri audio, iar n 1985 CD-ROM-ul cucerete piaa. Dac iniial la microcalculatoare au fost utilizate doar discuri optice de tip CD-ROM, n prezent sunt folosite i discuri optice ce pot fi scrise sau discuri optice reinscriptibile. Cei mai importani productori sunt Sony, Philips, Maxell, Verbatim, TDK, HP.
Uniti de disc CD-ROM

ntruct majoritatea aplicaiilor care sunt comercializate sunt livrate pe discuri CD-ROM, unitile de CD-ROM au devenit o component de baz a calculatorului. Elementele din multimedia, cum ar fi filmele video i sunetul, necesit mult spaiu pentru stocare. Deoarece discurile CD-ROM l au din belug, ele au devenit cea mai cunoscut metod de stocare de date pentru aplicaiile multimedia. n mod natural, micul disc argintiu constituie factorul care a permis explozia tehnologiei multimedia n lumea calculatoarelor personale 16. CD-ROM-ul tinde s devin cel mai popular mediu de distribuie al produselor software, att pentru preul sczut, ct i pentru fiabilitatea ridicat i capacitatea de stocare relativ ridicat. Discul CD-ROM (Compact Disc Read-Only Memory) reprezint un mediu de stocare asemntor dischetelor, dar cu o capacitate de stocare mult mai mare. Avantajele utilizrii CD-ROM sunt numeroase: capacitatea mare de stocare (de aproximativ 700 MB), stabilitatea datelor (CD-ROM nu poate fi modificat, garantndu-se astfel stabilitatea datelor pe disc). Dezavantajul lor const n imposibilitatea scrierii ulterioare pe disc i n viteza redus de transfer: CD-ROM este de 10 de ori mai lent dect hard-discul, ceea ce explic de ce muli utilizatori nu au renunat la suportul magnetic pentru date. Aceasta se
16

Nu confundai CD-ROM-ul cu Audio-CD-ul pentru c, dei au acelai aspect, acestea nu folosesc aceeai tehnologie de nregistrare i de citire. Practic, orice CD audio poate fi ascultat folosind unitatea CD-ROM a unui calculator, echipat bineneles i cu o plac de sunet i o pereche de boxe, dar niciodat un CD-ROM nu va putea fi citit de un CD Player, adic de un cititor de CD cum sunt cele integrate n echipamentele uzuale de redare a muzicii, combine muzicale etc.

74

Capitolul 2. Arhitectura sistemelor electronice de calcul


datoreaz faptului c la CD-ROM capul de citire optic are o mas substanial mai mare dect mecanismul foarte uor al hard-discurilor. Este adevrat c viteza unitilor CDROM a fost mrit permanent. Standardul MPC-1 prescria o vitez de transfer de 150 KB pe secund, dar astzi exist uniti care transfer informaiile cu 7800 KB pe secund. Astzi, orice calculator este dotat cu o unitate CD-ROM care permite instalarea driverelor, rsfoirea enciclopediilor electronice, vizionarea de filme i prezentri multimedia etc. Unitile CD-ROM sunt mereu mbuntite, goana dup viteze de transfer din ce n ce mai ridicate i timpi de acces mai mici fiind remarcabil. Diferena dintre modul de nregistrare pe discul magnetic i cel de pe CD-ROM este c, n timp ce la primele, datele se nregistreaz pe piste concentrice, la CD-ROM, sectoarele se nregistreaz continuu (n form de spiral). Cele dou caracteristici de baz care definesc o unitate CD-ROM sunt timpul de acces i rata de transfer a datelor. Timpul de acces reprezint numrul de milisecunde de care are nevoie unitatea pentru a gsi i citi o cantitate de informaie. Cu ct acest numr este mai mic, cu att unitatea este mai rapid. La versiunile moderne acest timp este sub 100 ms, ceea ce nseamn totui cam de zece ori mai mult dect n cazul hard-discurilor obinuite. Rata de transfer a datelor reprezint viteza cu care o unitate CD-ROM preia datele de pe disc i le transmite calculatorului. Cu ct numrul este mai mare, cu att unitatea este mai bun. Vitezele sunt exprimate, de obicei, ca un multiplu al vitezei unitii CD-DA originale: 1X, 2X, 4X, 6X...52x. Cele mai ntlnite rate de transfer sunt n prezent 48 52x. Totui se pare c s-au cam atins, chiar depit, limitele actualei tehnologii. Deja a aprut o nou generaie de uniti CD-ROM care a urcat rata maxim de transfer la 72x datorit noii tehnologii pe care o aplic i anume: citirea se face cu mai multe capete i nu cu unul singur cum este soluia tehnic la unitile CD-ROM obinuite. Ca urmare a mririi coleciilor de CD-uri a aprut ideea schimbtoarelor de discuri. Astfel, n unitatea de CD-ROM pot fi ncrcate mai multe discuri la care putei avea acces direct printr-o simpl apsare de buton. Primele schimbtoare de discuri CDROM erau derivate din cele folosite pentru sistemele stereo (firma Pioneer a fost cea care a creat primul schimbtor de discuri, adaptnd cartuul propriu de ase CD-uri pentru a fi utilizat de calculatoare). n prezent exist schimbtoare de discuri cu i fr cartue. Una din cele mai frecvente utilizri a CD-ROM este distribuirea de documentaii, manuale sau alte texte de dimensiuni foarte mari. Forma obinuit de prezentare este cea de hypertext. Aceasta nseamn posibilitatea de deplasare rapid, n cadrul textului, de la o problem la altele cu care se afl n legtur. n felul acesta se uureaz regsirea informaiilor necesare. n programele multimedia, hypertextul este un cuvnt subliniat sau scris cu alt culoare. Dac se execut un clic sau un dublu clic pe cuvntul respectiv, programul ofer informaii suplimentare n legtur cu acesta. Exist mai multe metode de a realiza conversia unui text obinuit n hypertext, utiliznd programe adecvate. Cele mai multe dintre ele se bazeaz pe SGML (Standardized General Markup Language) care 17 permite marcarea unor zone de text pentru a indica salturile posibile . n mod evident acest tip de disc este utilizat n domenii n care este necesar s se transporte cantiti mari de date ce nu sunt supuse modificrilor. Printre aceste domenii se numr bibliotecile (pentru cataloage i referine), finanele (pentru baze de date), industriile constructoare de maini (pentru manuale de service), informatica (pentru

17vezi i Popescu, Gheorghe, Utilizarea CD-ROM, PC World, volumul 1, aprilie, 1993, p. 11

75

Bazele informaticii economice


distribuirea software-ului i a documentaiilor), precum i piaa bunurilor de larg consum 18 (pentru jocuri video sau computer) . Spre deosebire de CD-Player-ul audio care red fr probleme orice CD audio, unitii CD-ROM nu i este indiferent ce disc citete, cu toate c n exterior toate discurile arat la fel, cu excepia Photo-CD-ului, uor de recunoscut dup culoarea sa aurie. Dac driver-ul nu este compatibil cu standardul unui compact disc, atunci el va fi imposibil de citit. Pentru asigurarea compatibilitii ntre CD-urile comercializate de diferite firme s-a recurs la standardizare. Sunt deja cteva standarde comerciale pentru CD-uri respectate de majoritatea productorilor. Primul standard, Red Book (Cartea Roie) este stabilit pentru CD-urile audio. n Cartea Roie se specific formatul datelor existente, tipul procesului de citire, ct i viteza cu care este citit discul. Transmisia de date a fost standardizat la 150 KB/sec, aceast valoare fiind folosit i astzi. Standardul Yellow Book (Cartea Galben), lansat n 1984 cuprinde datele tehnice pentru CD-ROM. Pentru o mai mare siguran a datelor, s-a introdus pe lng metoda de corecie a erorilor, folosit n tehnica audio CIRC (Cross Interleaved Reed - Solomon Code), un nou nivel de corectur, denumit LEC (Layered Error Correction). Astfel, posibilitatea de apariie a unei erori se reducea la raportul de unu la un milion. Cartea Galben are ca standard de vitez de transfer a datelor tot 150 KB/sec, o valoare care s-a dovedit n scurt timp insuficient, citirea discurilor fcndu-se foarte ncet. Ca urmare, au fost lansate pe pia drivere cu vitez dubl, tripl, cvadrupl sau sexdrupl. Pentru pstrarea compatibilitii cu Cartea Roie, productorii au trebuit s adapteze cititoarele pentru recunoaterea CD-urilor audio i reducerea ratei de transfer, la valoarea standard. Standardul CD-ROM/XA (EXtended Architecture) este o dezvoltare a standardului Yellow Book i a fost elaborat de firmele Sony, Philips i Microsoft. El a aprut ca o necesitate impus de noile tehnologii multimedia care au nevoie concomitent de date numerice, i de tip text, de programe i date audio-video. Aceast tehnic folosete metode speciale de scriere ce permit o sincronizare aproape perfect a imaginii cu sunetul. La secvene AVI (Audio-Video Interleaved) se combin, nainte de memorare, informaiile de imagine i sunet, reuind astfel sincronizarea celor dou componente. n plus, standardul n cauz sprijin formatul de comprimare audio ADPCM (Adaptive Delta Pulse Code Modulation) care extinde capacitatea unui CD la mai multe ore de informaie muzical. Standardul Green Book (Cartea Verde) reunete standardele care asigur rularea CD-ROM-urilor pe dispozitive CD-I. CD-I (CD-Interactive) se refer la utilizarea datelor multimedia ntr-un proces interactiv. CD-I este unul din cele mai puternice sisteme multimedia, prin posibilitile efecturii unei multitudini de operaii interactive, cum ar fi crearea, prin opiuni, a unui propriu scenariu de film. Sunt eliminate problemele de sincronizare prin intercalarea semnalelor audio i video pe o singur pist. CD-I face apel la tehnici foarte sofisticate de comprimare a imaginilor pentru a putea stoca imagini animate, foarte consumatoare de spaiu. Algoritmul de comprimare este denumit Full Motion Video (FMV). Acest algoritm permite CD-I s afieze pn la 72 minute de imagini animate pe ntreg ecranul. Orange Book (Cartea Portocalie), dezvoltat printr-o colaborare ntre firmele Philips i Sony, definete standardele care reglementeaz realizarea de discuri optice care pot fi terse sau renregistrate. Lansat n 1992, standardul Orange Book introduce
18 Nagy,

C., Tehnologii optice, PC REPORT Romnia, nr. 43/1996, p. 29

76

Capitolul 2. Arhitectura sistemelor electronice de calcul


tehnologia multisesiune. Un disc multisesiune poate conine mai multe blocuri de date scrise n sesiuni diferite (momente diferite de timp). Fiecare sesiune are propria pist de introducere i propriul cuprins. Blue Book (Cartea Albastr), publicat n decembrie 1995, introduce discurile CD multisesiune tanate (stamped multi-session) care rezolv problemele de compatibilitate legate de pista 1. Standardul Blue Book cere ca prima pist a unui CD multisesiune s respecte standardul Red Book. A doua sesiune care este invizibil pentru sistemele de redare CD obinuite conine date pentru calculator. Sistemele de redare care respect standardul Blue Book utilizeaz drivere multisesiune corespunztoare pentru a citi att poriunile audio, ct i poriunile de date ale discului. Tehnologia care st la baza standardului Blue Book a fost cunoscut anterior sub numele CD-Extra. Microsoft promoveaz acest format sub numele CD-Plus. White Book (Cartea Alb) reprezint standardul pentru Video CD. Formatul discurilor se bazeaz pe standardul CD-I. Fiecare disc trebuie s conin o aplicaie CD-I, astfel nct s poat fi redat pe orice player CD-I standard. Discurile care respect acest standard se numesc CD-I Bridge. Pe lng aceste standarde, unii productori au creat propriile standarde pentru CDuri, aa numitele standarde de proprietar, ei spernd ca industria s le adopte ntr-o zi. Aceste standarde definesc metodele de formatare i de stocare a datelor pe CD, ns nu specific i modul n care sistemul de operare i aplicaiile folosesc sistemul de stocare. Este vorba de Video Interactive System, dezvoltat de Microsoft i Tandy Corporation, CD-TV, dezvoltat de Commodore International pentru stocarea video, MMCD, un standard multimedia pentru sistemele de redare compact-disc portabile, dezvoltat de Sony Corporation, Photo CD, un standard pentru imagini de nalt calitate dezvoltat de Eastman Kodak Company.
Uniti de discuri WORM

Discurile WORM (Write One Read Many) sunt asemntoare CD-ROM-urilor, caracteristicile pentru acest tip de discuri fiind definite n Orange Book. Informaiile sunt scrise o singur dat i pot fi ulterior citite ori de cte ori, cu deosebirea c nregistrarea o face utilizatorul pe calculatorul su. Ele sunt ideale pentru arhive de date n ntreprinderi sau instituii financiare, constituind o alternativ la microfilme. Prin tehnologia CD-R (Compact Disk Recordable), CD-urile pot fi nregistrate de utilizator, dac sistemul dispune de o unitate CD care permite scrierea (gravarea) CDurilor. Operaiunea de nregistrare este mult mai delicat dect scrierea unei dischete i se poate derula ntr-o singur sesiune de lucru (monosesiune) sau n mai multe sesiuni (multisesiune). Unitile ce permit scrierea se caracterizeaz prin dou "viteze": prima semnific rata maxim de transfer la citire, iar cea de-a doua rata maxim de transfer la scriere. CD-R constituie pentru orice ntreprindere o soluie de ales pentru stocarea documentar sau pentru prezentarea multimedia a produselor ntreprinderii. Durata de via estimat pentru un CD produs industrial, prin presaj, este de 25 de ani, n timp ce cea a unui CD produs dup tehnologia CD-R, de 100 de ani. Avantajul su const n faptul c informaia stocat pe el poate fi stabilit de ctre beneficiar. n acelei timp, citirea informaiei fcndu-se tot prin detectarea modificrilor n fasciculul de laser reflectat, unitile CD-R pot s utilizeze i discuri CD-ROM. 77

Bazele informaticii economice


CD-urile nregistrabile tind s devin cel mai confortabil i mai ieftin supot pentru salvarea i transportul fiierelor. Datorit posibilitilor de stocare a unui volum mare de date i a costurilor reduse, acest tip de suport tinde s nlocuiasc dischetele, benzile magnetice i cartuele magnetice n multe aplicaii de transport i arhivare a fiierelor.
Uniti de discuri optice reinscriptibile

Discurile WORM nu pot fi nregistrate dect o singur dat, astfel c nu pot fi utilizate n aplicaiile care vehiculeaz volume mari de date sau al cror coninut este dinamic. Tehnologia discurilor optice a gsit o soluie pentru depirea acestui dezavantaj: discurile reinscriptibile. Acestea pot fi scrise, citite i rescrise asemntor discurilor magnetice. Unitile care permit i rescrierea se caracterizeaz prin trei "viteze" care semnific ratele maxime de transfer la citire, scriere i rescriere.

Sistemele DVD

Ca urmare a complexitii documentelor i aplicaiilor, capacitatea de 680 Mo a unui CD-ROM nu mai este suficient, principalul motiv fiind faptul c animaiile tridimensionale i secvenele video consum mult spaiu pe disc. De aici, necesitatea unui nou format bazat pe tehnologia video digital: DVD (Digital Versatile Disk). Formatul DVD a fost conceput ca o tehnologie cu destinaii multiple, scopul acesteia fiind nlocuirea tuturor sistemelor de redare i a mediilor de stocare. DVD-ul este un disc plat, de dimensiunea unui CD (4,7 diametru i 0,05 grosime) i poate stoca de 26 de ori mai multe date dect un CD-ROM. Ca i n cazul CDurilor, datele sunt nregistrate pe o traiectorie spiralat format din mici caviti, discurile fiind apoi citite cu ajutorul unei raze laser. nalta capacitate a DVD-urilor s-a obinut prin crearea unor caviti mai mici, ndesarea spiralei, precum i prin nregistrarea datelor pe patru straturi, cte dou pe fiecare fa a discului. Exist att discuri cu dou straturi, ct i cu patru straturi (cele cu dou fee) care ofer o capacitate de 17 GB (fiecare strat are 4.7 Go). ntr-un singur strat DVD ncape un film de 135 minute. DVD-ROM reprezint discul similar CD-ROM-ului folosit de calculatoare, DVDRAM fiind varianta inscriptibil. DVD-Video este varianta utilizat pentru stocarea de filme, iar DVD-Audio pentru stocarea de muzic. DVD utilizeaz informaia stocat pe discuri sub forma comprimat conform tehnologiei MPEG-2 sau 3 (cele mai uzuale astzi). DVD reprezint tehnologia care va nlocui ct de curnd pe cea utilizat de CDROM, mai ales c un disc CD-ROM poate fi citit de o unitate DVD.
2.2.5.3. Echipamente periferice i suporturi magneto-optice

Echipamentele magneto-optice folosesc o combinaie a tehnicii de nregistrare magnetic i a laserului pentru a stoca date pe discuri de 5.25 i 3.5 coninute n cartue. Aspectul fizic al unui disc magneto-optic i modul n care acesta este realizat sunt asemntoare cu cele ale unui disc CD-ROM. La nregistrare, mecanismul de scriere poziioneaz raza laser pe o pist ngust, iar n locul unde raza laser nclzete pista este aplicat un semnal magnetic. Doar 78

Capitolul 2. Arhitectura sistemelor electronice de calcul


suprafaa nclzit de raza laser va recepiona semnalul magnetic. La citire unitatea funcioneaz optic, raza laser citind datele memorate pe disc. Tehnologia discurilor magneto-optice are o mulime de avantaje n comparaie cu discurile de stocare magnetice. Ea ofer o siguran temeinic a datelor la un pre pe megaoctet mai sczut. Fabricanii de discuri magneto-optice garanteaz stocarea datelor peste 30 ani. Prin rezistena la ocuri, aceste discuri sunt transportabile, fr s fie necesar asigurarea unor condiii speciale. Discurile magneto-optice sunt mai robuste dect suporturile CD-ROM, fiind ncapsulate ntr-o carcas solid pentru protejarea suportului de stocare. Mai mult, discurile magneto-optice pot fi rescrise n cazul n care apare o eroare, n timp ce suportul CD-ROM trebuie nlocuit i rescris n ntregime. Timpul de acces este de sub 20 ms, iar rata de transfer este de 7 ori mai mare dect a unitilor CD-ROM, fiind ideale pentru stocri de imagini i secvene video. Tehnologia magneto-optic combin proprietile optice, termice i magnetice i este utilizat mpreun cu un suport optic ce poate fi rescris. Suporturile de stocare magneto-optice ofer un mediu ideal de extindere a capacitii de stocare a calculatoarelor personale, staiilor de lucru sau serverelor. Formatul discurilor magneto-optice de 3.5 furnizeaz o capacitate de stocare de 230 sau 640 MB. Exist i uniti de 3,5 ultrasubiri destinate notebook-urilor. Dac este necesar o capacitate mai mare, discurile magnetooptice de 5.25 pot oferi maxim 2.6 GB, cu o rat de transfer de 4.3 MB/s. Tonomatele magneto-optice sunt utilizate pentru liniile de stocare automate cu un acces la cantiti imense de date. Acestea conin discuri i dispozitive de citire/scriere multiple. Capacitatea de stocare a discurilor magneto-optice de 5.25 se situeaz ntre 15.6 GB (6 discuri) pn la 670 GB (256 discuri), iar n cazul discurilor de 3,5 este de 22 GB (35 discuri). Deseori, tonomatele sunt conectate la file server, dar ele pot fi gsite i la staiile de lucru client sau de sine stttoare. Pe lng tehnologia magnetic i optic, n domeniul dispozitivelor de stocare masiv se mai utilizeaz i tehnologia discurilor cu schimbare de faz. Aceste discuri respect formatul CD, n locul unor piste concentrice avnd o spiral care se deruleaz pe msur ce capul de citire-scriere parcurge distana dintre marginea interioar i marginea exterioar a zonei de nregistrare. Ele sunt permanent ncapsulate n cartue care le protejeaz de pericolele fizice i de lumina puternic. Aceast carcas nu permite introducerea unui disc cu schimbare de faz ntr-o unitate CD i l face incompatibil cu aceasta. Spre deosebire de discurile CD-Recordable care sunt modificate ireversibil n timpul procesului de scriere, discurile cu schimbare de faz sunt terse i rescrise cu uurin. Natura secvenial a acestor discuri le face potrivite pentru datele multimedia fluxuri de date continue din fiierele audio i video.
2.2.5.4. Alte echipamente periferice i suporturi de date

Echipamentele periferice prezentate pn acum au timpi de acces de ordinul milisecundelor, dar sunt periferice lente n raport cu viteza de lucru a unitii centrale de prelucrare, ceea ce genereaz neajunsuri n gestionarea unor volume mari de date. Soluia ar fi utilizarea unor echipamente periferice cu parametri de lucru apropiai de cei ai unitii centrale de prelucrare. n aceast categorie se ncadreaz RAM-discurile. RAM-discurile sunt blocuri de memorii RAM care au o organizare asemntoare cu cea a discului. Utilizarea RAM-discurilor s-a impus deoarece capacitatea memoriei cache este n general mic fa de viteza unitii centrale de prelucrare. 79

Bazele informaticii economice


Avantajul RAM- discurilor este viteza lor comparabil cu cea a memoriei de tip RAM. Au ns i dezavantaje: volatilitatea i preul ridicat.
2.2.5.6. Memorii flash

Tendina actual este de a nlocui clasica dischet datorit vitezei reduse a acesteia i capacitii de stocare insuficiente. Astfel, alturi de unitile inscriptoare de CD-uri i hard discurile externe cu capaciti de pn la 250 GB, a aprut memoria flash, tip de memorie care nu are nevoie de alimentare pentru a menine informaia. n prezent memoriile flash pentru USB cu capaciti de 256 MB, 512 MB sau chiar 1GB nu mai reprezint rariti, iar preul pentru modelele de capacitate mai redus este foarte accesibil. Pentru conectare sunt oferite tot mai multe modele compatibile cu standardul USB 2.0, lucru benefic pentru modelele de capaciti foarte mari. Ca o noutate este i posibilitatea suportat de unele plci de baz de a iniializa sistemul de operare direct de pe driver-ul USB. Avantajele memoriilor flash sunt urmtoarele: dimensiuni i greutate reduse, putnd fi purtate la gt, timp de pstrare a datelor infinit, la acest lucru contribuind imunitatea la cmpurile magnetice, posibilitatea de funcionare n mediile cu praf mult, precum i construcia acestora fr piese n micare, n timpul funcionrii nu produc zgomot i sunt invulnerabile la vibraii, lovituri sau lichide. Pentru funcionare nu au nevoie de alimentare separat, deoarece curentul este furnizat direct de portul USB, consumul de energie fiind foarte redus. Pentru instalare este suficient un port USB liber pe placa de baz, discul fiind recunoscut automat de sistemele de operare Windows ME, 2000 i XP. Pentru alte sisteme de operare trebuie folosii driverii furnizai de productor. Unii productori livreaz pe CD-ul cu driveri i aplicaii care ofer posibilitatea protejrii cu parol a informaiilor stocate n memoria flash. Productori de memorii flash pe USB sunt Leadtek, Kingmax, PQI, Transcend, Apacer. 2.2.6. Echipamente de comunicaie: modem-ul Modemul (modulatorul/demodulatorul de faz) convertete semnalul numeric furnizat de calculator n semnal analogic care poate fi transmis pe linia telefonic, iar la receptor asigur demodularea semnalului. El permite transferul de fiiere multimedia, organizarea de videoconferine, cuplarea a dou calculatoare i practicarea de jocuri (ah, de exemplu) cu o persoan aflat la distan. Modemurile sunt de dou tipuri: interne i externe. Modemul intern este o plac de calculator montat n interior i conectat la linia telefonic. Modemul extern se conecteaz n exteriorul calculatorului printr-un cablu ce face legtura cu portul serial al calculatorului. Modemurile telefonice sunt cel mai comun i mai des utilizat mijloc de conectare la Internet. n prezent se fabric modemuri cu rate de transfer 56 Kbps sau 128 Kbps. Modemul are ca avantaj costurile reduse de achiziionare i instalare pe o linie existent, dar intervine problema notei telefonice. Pe lng modemul telefonic mai sunt utilizate i modemurile de cablu i modemurile radio. Modemul de cablu utilizeaz cablul TV pentru realizarea conexiunii. Ratele de transfer atinse de o astfel de reea se situeaz n jurul valorii de 4 Mbps, existnd ns i variante de 10-30 Mbps sau chiar mai mult. Aceast rat de transfer este ns mprit cu 80

Capitolul 2. Arhitectura sistemelor electronice de calcul


vecinii, deoarece este un singur fir prin care circul semnalele. Legtura dintre modemul de cablu i calculator este asigurat n general de o plac de reea de 10 Mbps care limiteaz automat rata maxim de transfer. Modemul de cablu are avantajul unui cost de instalare destul de redus i al unei rate de transfer destul de bune, iar ca dezavantaj costul destul de mare al modemului. Modemul radio Tehnologia necesit o staie de emisie/recepie la ISP, iar rata de transfer variaz ntre 15000 Kbps i 35 Mbps, cu meniunea c modemurile ultra-rapide funcioneaz doar pe distane de 3-4 km. Costul unui radio modem este destul de mare, ns nu necesit infrastructur n raza de aciune a ISP-ului. Fax modemul reprezint un dispozitiv care poate fi ataat unui calculator i care permite transmiterea documentelor electronice sub form de faxuri. Comparativ cu faxul obinuit, el are o serie de avantaje: ofer o calitate superioar a documentului transmis, pre mai sczut, rate ridicate de transmisie a datelor (de pn la 14 kbps), transmiterea direct a documentelor electronice etc. Principalele dezavantaje constau n imposibilitatea transmiterii directe de pe hrtie, fr existena unui scanner optic, necesitatea unui spaiu mare de stocare pe disc a datelor recepionate. Productori de fax modemuri sunt U.S. Robotics, Creative, Conexant, QuickLan. 2.3. Clasificarea sistemelor de calcul Calculatoarele se pot clasifica dup felul n care se memoreaz datele, dup structura lor arhitectural sau dup performan (mrime, posibiliti de prelucrare, pre i vitez de operare). Vom descrie n continuare grupele de calculatoare din aceste categorii. Dup felul n care se memoreaz datele n sistemele de calcul, se disting: calculatoare analogice (analog computer) care creaz un model matematic pentru un sistem fizic real, mrimile din sistemul fizic fiind reproduse prin alte mrimi (cum ar fi tensiunea i intensitatea unui curent electric) ce pot fi manipulate cu ajutorul circuitelor electrice i electronice. Operaiile matematice sunt reproduse cu ajutorul caracteristicilor electrice ale diferitelor elemente de circuit: rezistene, surse de tensiune etc. Calculatorul este format din blocuri funcionale care se conecteaz ntre ele astfel nct s rezolve problema real din sistemul fizic. Datele de intrare sunt furnizate continuu prin intermediul unor echipamente care le preiau din sistemul fizic real. Calculatoarele analogice sunt folosite, n general, pentru conducerea unor procese sau instalaii. calculatoare numerice (digital computer) efectueaz calculele asupra informaiei reprezentate printr-o codificare binar. Prelucrarea se face pe baza unui program memorat care furnizeaz calculatorului succesiunea de operaii aritmetice i logice pe care trebuie s le execute. Ele sunt folosite n diferite domenii pentru a soluiona probleme care necesit calcule laborioase cu volume mari de date i analiza unui numr mare de variante ntr-un timp scurt. calculatoare hibride (hybrid computer) care reprezint un ansamblu format dintrun calculator analogic i unul numeric de capacitate medie sau, mai des ntlnite micro sau minicalculatoare interconectate printr-o interfa hibrid. Conlucrarea celor dou tipuri de calculatoare se realizeaz la nivel de control, de date i de comand, toate realizate prin trei seciuni principale ale interfeei. Din punct de vedere arhitectural, exist: sisteme de calcul monoprocesor; sisteme de calcul multicalculator; 81

Bazele informaticii economice


(UCP). Un sistem de calcul multicalculator include cel puin dou uniti centrale, fiecare dintre calculatoarele membre avnd un grad ridicat de independen. La multicalculatoare divizarea sarcinilor de prelucrare se face cu interaciune doar la nivelul datelor supuse prelucrrii. Un sistem de calcul multiprocesor conine cel puin dou uniti de prelucrare cu acces comun la memoria intern unic. Procesele membre ale sistemului interacioneaz att la nivel hardware, ct i la nivel software, dar soft-ul de baz este unic. Prin varianta arhitectural multiprocesor se asigur o mrire a capacitii de prelucrare prin posibilitatea de executare n paralel a unor sarcini distincte. Dup mrime, posibiliti de prelucrare, pre i vitez de operare, distingem: supercalculatoare; mainframe-uri; minicalculatoare; microcalculatoare. Supercalculatoarele sunt calculatoare cu o memorie intern i o vitez de lucru foarte mari: pot executa pn la cteva sute de milioane de instruciuni pe secund, fiind cele mai rapide tipuri de calculatoare. Ele sunt, de obicei, utilizate pentru aplicaii specifice, care necesit calcule matematice complexe, mari consumatoare de timp i memorie, cum ar fi, de exemplu, grafica animat, prognozele geologice sau meteorologice, probleme complexe de fizic pentru care se dorete aplicarea unor algoritmi matematici riguroi. Cel mai cunoscut tip de supercalculator este CRAY, realizat n prezent de firma Silicon Graphics Inc. Supercalculatoarele lucreaz pe 32 i 64 de bii i au o arhitectur performant, nengrdit de principiile clasice (de exemplu, sisteme multiprocesor - cu mai multe uniti centrale). Pentru arhitectura calculatoarelor multiprocesor se folosete conceptul de arhitectur paralel: mai multe procesoare sunt interconectate pentru realizarea acelorai sarcini. Procesoarele pot s realizeze n acelai timp secvene de operaii independente, pentru ca apoi rezultatele intermediare obinute s fie combinate corespunztor. n mod obinuit exist un procesor principal, numit master, care le coordoneaz pe celelalte, dndu-le spre execuie sarcini independente din programul utilizatorului sau punndu-le n ateptare. n SUA exist i un institut specializat pe cercetri n domeniul supercalculatoarelor, numit NCSA (National Center for Supercomputer Applications). Mainframe-urile conin mai multe UCP, alturi de uniti principale de intrare/ieire care opereaz cu vitez nalt. Astfel, aceste calculatoare sunt apreciate n aplicaiile care solicit vitez de operare foarte ridicat. Ele se evideniaz prin memorii cache de mare vitez. Sarcina prelucrrii intrrilor i ieirilor revine unor canale periferice care pot fi considerate calculatoare mai precis procesoare specializate. Un mainframe mbrac diferite forme i configuraii, putnd suporta de la cteva zeci la mii de terminale on-line. Pe baza multiprelucrrii simetrice, un mainframe poate fi up-gradat prin adugarea uneia sau mai multor UCP. Pentru folosirea acestor calculatoare se solicit instalaii i proceduri de meninere n funcionare permanent. Piaa mainframe-urilor este deinut n prezent de firma IBM, principalii si competitori fiind firmele Hitachi i Amdahl. 82 sisteme de calcul multiprocesor. Un sistem de calcul monoprocesor are o singur unitate central de prelucrare

Capitolul 2. Arhitectura sistemelor electronice de calcul


Minicalculatoarele sunt calculatoare care execut operaii specializate. Ele sunt folosite n aplicaii multiutilizator, n prelucrri de texte sau ca i componente ale mainilor de control numeric. Datorit facilitilor oferite n cadrul proceselor de comunicaii, minicalculatoarele sunt frecvent folosite n transmisii de date ntre sisteme dispersate geografic. Numele lor provine din formularea "configuraie minim de calcul". Sunt sisteme interactive (utilizatorii aflai n faa unor terminale se afl n dialog cu calculatorul) i multiutilizator, la un moment dat mai muli utilizatori (cteva zeci sau chiar cteva sute) pot folosi calculatorul prin intermediul terminalelor. Aceast caracteristic impune un sistem de operare performant care s poat gestiona la un moment dat programele mai multor utilizatori i s ofere mecanisme de protecie a memoriei (s nu se suprapun mai multe programe n aceeai zon de memorie). n prezent folosirea minicalculatoarelor este n scdere datorit utilizrii microcalculatoarelor. Romnia a fost una dintre cele mai mari productoare de minicalculatoare de 16 bii. Astfel, au existat, minicalculatoarele INDEPENDENT, proiectate de ITC i realizate de Fabrica de calculatoare Electronice (FCE) Bucureti, dintre care amintim: I-100, I102F, I-106, precum i cele proiectate i realizate de FCE, din familia CORAL, cum ar fi: CORAL-4011, 4021, 4030, etc. Microcalculatoarele sunt sisteme de calcul la care unitatea central de prelucrare este reprezentat de microprocesor 19. Microprocesorul realizeaz funciunile unitii de comand i control i unitii aritmetico-logice. Dac la microprocesor se adaug dispozitive de alimentare cu energie electric, circuite de memorie i circuite de interfa pentru echipamentele periferice obinem ceea ce numim un microcalculator. Un microprocesor este un circuit integrat complex ale crui funcii sunt comandate prin program. Circuitul integrat reprezint o pastil semiconductoare pe care sunt realizate prin diferite tehnologii de fabricaie diode, tranzistori, condensatori i rezistene. Pastila semiconductoare este introdus ntr-o capsul de ceramic sau din material plastic i este prevzut cu un set de terminale (pini) metalice conectate la bornele de intrare, ieire i de alimentare ale circuitului existent. Dup numrul de componente dispuse pe o plcu, distingem urmtoarele clase de circuite integrate:
Tabelul nr.2.1. Tipuri de circuite integrate

Tipul circuitului integrat SSI (Small Scale Integration) MSI (Medium Scale Integration) LSI (Large Scale Integration) VLSI (Very Large Scale Integration) WSI (Wafer Scale Integration)

Numr componente aprox.10 64-1024 1024-262144 peste 262144 Peste 1000000

Microcalculatoarele sunt sisteme interactive, monoutilizator. Ele s-au rspndit ca urmare a evoluiei tehnologiei care a redus foarte mult costurile lor de fabricaie. De alftel, aceste costuri sunt n continu scdere, iar performanele evolueaz tot mai mult.
19 n 1971 inginerul Marcian Ted Hoff de la firma INTEL inventeaz microprocesorul, apariia acestuia fiind privit ca o reacie la expansiunea japonez pe piaa calculatoarelor de buzunar.

83

Bazele informaticii economice


Primele microcalculatoare au fost calculatoare personale familiale: Sinclair Spectrum, Commodore sau cele romneti Prae, aMIC, HC, TIMS, Cobra. Aceste calculatoare puteau lucra direct n limbajul Basic fiindc memoria lor intern cuprindea o parte care nu se tergea n absena curentului electric i n care utilizatorul nu putea scrie (ROM), unde era nregistrat din fabricaie un interpretor Basic (un program care traduce n limbaj main i execut fiecare instruciune, o dat ce aceasta a fost scris). Cel mai uzual periferic al acestor calculatoare era casetofonul, a crui fiabilitate lsa uneori de dorit. Ulterior au aprut calculatoarele personale (PC) profesionale. Dintre primele microcalculatoare profesionale romneti amintim: M18, M118, CUBZ, M216 (care lucra att sub sistemul de operare CP/M, ct i sub DOS). Ulterior a aprut familia Felix PC. Pe plan mondial amintim calculatoarele Apple MacIntosh, cu o interfa foarte prietenoas cu utilizatorul, create mai ales pentru neprofesioniti i calculatoarele de tip IBM PC, care au nregistrat o evoluie tehnologic de-a dreptul spectaculoas, bazat n principal pe evoluia microprocesoarelor (cele mai cunoscute sunt realizate de firma Intel). Creterea performanelor tehnice a fost ndeaproape urmat de evoluia software-ului, ntr-o spiral din ce n ce mai dinamic. Calculatoarele personale au cunoscut o dezvoltare rapid i o diversificare continu datorit avantajelor fa de celelalte categorii, dintre care amintim: cunotinele de informatic necesare unui utilizator de PC sunt minimale; folosirea unui astfel de calculator pentru activiti zilnice se poate realiza chiar fr o pregtire de specialitate; aceasta i datorit interfeelor grafice ale sistemelor de operare i aplicaiilor care realizeaz legtura ntre utilizator i sistemul de calcul; au gabarit redus, putnd fi i portabile; au aplicabilitate n orice domeniu de activitate. Pentru calculatoarele personale cu performane ridicate care sunt dotate cu cte un microprocesor mai puternic i un monitor de calitate nalt, cu faciliti grafice deosebite se folosete uzual denumirea de staii de lucru (workstations). Cele mai cunoscute staii de lucru au fost create de firmele SUN, Hewlett-Packard i DEC. Staiile de lucru se folosesc uzual pentru aplicaii profesionale, dezvoltare de soft, probleme care necesit faciliti grafice performante, cum ar fi proiectarea inginereasc i pot fi conectate n reele de calculatoare. Treptat ns, calculatoarele personale de tip MacIntosh i PC au ajuns la performane similare cu cele ale staiilor de lucru, astfel nct diferenele dintre cei doi termeni care desemneaz microcalculatoarele s-au estompat. Aproape toate PC-urile i calculatoarele compatibile cu acestea au o trstur comun: au ca fundaie o singur plac cu circuite, de dimensiuni mari. n multe cazuri, aceast plac, numit de obicei plac de baz (motherboard sau mainboard), este, n esen, ntregul calculator. Ea conine componentele electronice vitale ale calculatorului: microprocesorul, circuitele de suport, memoria i, de multe ori, circuitele care asigur funciile video i audio. Toate componentele pe care vrei s le adugai la calculator se conecteaz la sloturile de extensie de pe placa de baz. Datorit mediilor de programare, calculatoarele personale au devenit instrumente de lucru mai convenabile pentru informaticieni. n plus, produsele software au evoluat foarte mult, dezvoltndu-i o interfa din ce n ce mai accesibil care a atras tot mai mult i utilizatorii neprofesioniti. Astfel, calculatoarele personale au devenit un instrument de prelucrare a informaiei larg utilizat att pentru prelucrri de birotic, ct i pentru 84

Capitolul 2. Arhitectura sistemelor electronice de calcul


aplicaii profesionale. Adesea, pentru crearea de sisteme de calcul cu performane mai ridicate i un cost relativ redus, se opteaz pentru conectarea calculatoarelor personale n reele de calculatoare. n continuare este prezentat evoluia calculatoarelor pe generaii, aa cum au aprut ele cronologic.
Tabelul nr. 2.2. Generaii de calculatoare
Generaia I II Perioad a Tehnologia pentru CPU Tehnologi a pentru memorie Tambur magnetic Inele de ferit Limbaje utilizate Performane la memorie i CPU Memorie: 2KO; Vitez: 104 I/S Memorie: 32 KO; Vitez: 2*105 I/S Memorie: 2 MO; Vitez: 5*106 I/S

1946 1956 1957 1963 1964 1981

Tuburi electronice Tranzistori

III

Circuite integrate

Memorii semicondo are Discuri magnetice Memorii cu bule Discuri optice Arhitecturi paralele

IV

1982 1989

Circuite integrate pe scar larg i foarte larg Circuite integrate pe scar extrem de larg; Maini LISP i PROLOG

Limbaj de asamblare Limbaje de nivel nalt: FORTRAN , COBOL Limbaje de nivel foarte nalt (PASCAL, LISP, limbaje grafice) ADA, limbaje orientate obiect Limbaje concurente; Limbajul natural; Limbaje funcionale (LISP); Limbaje logice (PROLOG)

Dup 1990

Memorie: 8MO; Vitez: 3*107 I/S pt. supercalculatoar e Vitez: de la 109 la 1012 I/S ; Memorarea i prelucrarea cunotinelor (inteligen artificial); Tehnologia vorbirii

Primul calculator electronic a fost construit n 1946 n Statele Unite (Universitatea din Pennsylvania) i s-a numit ENIAC (Electronic Numeric Integrator and Computer). Acesta folosea procedeele de calcul aplicate la calculatoarele mecanice dar, datorit pieselor electronice, avea o vitez mai mare: 32.000 de operaii aritmetice pe secund. Era de dimensiuni mari, componentele sale principale fiind o memorie pentru date, una pentru instruciuni i o unitate de comand pentru execuia instruciunilor. n 1947, John von Neumann stabilete principiile de baz pentru calculatoarele clasice (arhitectur von Neumann), valabile pn astzi: la un moment dat, unitatea central a calculatorului execut o singur instruciune, instruciunile programului fiind reinute n memoria intern calculatorului. Din evoluia cronologic a calculatoarelor electronice, descris sub forma generaiilor de calculatoare, se poate remarca faptul c dezvoltarea caracteristicilor fizice i performanelor calculatoarelor a fost foarte dinamic; de fapt domeniul calculatoarelor, privit att din punct de vedere hardware, ct i software, a avut cea mai rapid evoluie dintre industriile i tehnologiile secolului trecut. Primele sisteme electronice de calcul, de 85

Bazele informaticii economice


dimensiuni considerabile, erau departe de performanele calculatoarelor moderne, ns exist toate motivele pentru a crede c aceast evoluie va continua. Generaia 1 (1946-1956) Principalele componente fizice ale acestor calculatoare erau tuburile electronice pentru circuitele logice i tamburul magnetic rotativ pentru memorie. Viteza de lucru era mic: 50-30.000 operaii pe secund, iar memoria intern de 2KO. Aceste calculatoare aveau dimensiuni foarte mari i degajau o cantitate de cldur destul de mare, deci nu ofereau siguran perfect n utilizare. Programarea acestor calculatoare era dificil, folosindu-se limbajul main i ulterior limbajul de asamblare. Reprezentantul cel mai cunoscut al acestei generaii este calculatorul ENIAC. Enumerarea caracteristicilor sale fizice este foarte sugestiv pentru a ne crea o imagine asupra primelor tipuri de calculatoare: el coninea 18000 de tuburi electronice, 7500 de relee, 7000000 de rezistente i ocupa 160m2, cntrind 30 tone. Este de remarcat faptul c informatica romneasc a demarat cu cteva realizri notabile. Dintre primele calculatoare romneti amintim: Calculatorul Institutului de Fizic Atomic din Bucureti (CIFA), Maina Electronic de Calcul a Institutului Politehnic Timioara (MECIPT), Dispozitivul Automatic de Calcul al Institutului de Calcul din Cluj (DACICC-1). Generaia 2 (1957-1963) Principalele tehnologii hardware erau reprezentate de tranzistori (diode semiconductoare) i memorii din ferite, viteza de lucru atins fiind de 200.000 de operaii pe secund, iar memoria intern de aproximativ 32 KO. Echipamentele periferice de introducere/extragere de date au evoluat i ele; de exemplu, de la maini de scris cu 10 caractere pe secund s-a trecut la imprimante rapide (pentru acea perioad) cu sute de linii pe minut. Programarea acestor calculatoare se putea face i n limbaje de nivel nalt (FORTRAN, COBOL) prin existena unor programe care le traduc n limbaj main (compilatoare). Apare un paralelism ntre activitatea unitii de comand i operaiile de intrare-ieire (dup ce unitatea de comand iniiaz o operaie de intrare-ieire, controlul acesteia va fi preluat de un procesor specializat, ceea ce crete eficiena unitii de comand). n memoria calculatorului se pot afla mai multe programe - multiprogramare dei la un moment dat se execut o singur instruciune. Dintre calculatoarele romneti ale generaiei a doua amintim DACICC-200, CIFA 101 i 102, MECIPT-2. Generaia 3 (1964-1971) Principala tehnologie hardware era reprezentat de circuitele integrate (circuite miniaturizate cu funcii complexe), memoriile interne ale calculatoarelor fiind alctuite din semiconductoare. Apar discurile magnetice ca suporturi de memorie extern, iar viteza de lucru crete la 5 milioane de operaii pe secund. Cel mai cunoscut reprezentant al generaiei este IBM 360, iar dintre calculatoarele romneti - familia FELIX, calculatoare universale realizate sub licen francez. Generaia 3.5 (1971-1981) Cresc performanele circuitelor integrate i se standardizeaz. Apar circuitele cu integrare slab (SSI Simple Scale of Integration) i medie (MSI Medium Scale of Integration), echivalentul a 100 de tranzistoare pe chip. Viteza de lucru este de 15000000 de operaii pe secund, iar memoria intern ajunge la 2 MO. Se folosesc limbaje de nivel nalt (PASCAL, LISP). Generaia 4 (1982-1989) 86

Capitolul 2. Arhitectura sistemelor electronice de calcul


Se folosesc circuite integrate pe scar larg (LSI Large Scale of Integration) i foarte larg (VLSI Very Large scale of Integration) (echivalentul a 50000 de tranzistoare pe chip), memoria intern crete la 8 MO, iar viteza de lucru la 30000000 de operaii pe secund. Apar discurile optice i o nou direcie n programare: programarea orientat pe obiecte. Calculatoarele generaiilor 1- 4 respect principiile arhitecturii clasice (von Neumann), bazndu-se pe prelucrri seriale, pas cu pas, conform instruciunilor unui program memorat. Generaia 5 (1990-) este generaia inteligenei artificiale, fiind n mare parte rezultatul proiectului japonez de cercetare pentru noua generaie de calculatoare (anunat nc din anul 1981). Aceste calculatoare sunt bazate pe prelucrarea cunotinelor (Knowledge Information Processing System - KIPS), n condiiile n care aceste prelucrri devin preponderente n majoritatea domeniilor tiinifice. Din punct de vedere tehnic, se folosesc circuite VLSI (echivalentul a peste 1 milion de tranzistoare pe chip), atingnduse o vitez de lucru foarte mare, pentru care apare o nou unitate de msur: 1 LIPS (Logical Inferences Per Second) = 1000 de operaii pe secund). Astfel, viteza noilor calculatoare se estimeaz la 100 M LIPS pn la 1 G LIPS. Apare programarea logic, bazat pe implementarea unor mecanisme de deducie pornind de la anumite "axiome" cunoscute, al crei reprezentant este limbajul PROLOG. Noua generaie de calculatoare se bazeaz pe o interfa inteligent ntre om i calculator, urmrindu-se implementarea unor funcii similare celor umane (auz, vz, folosirea limbajului), pe gestiunea cunotinelor, cunotinele fiind memorate sub forme care s permit un acces optim la bazele de cunotine i ntreinerea bazei de cunotine prin introducerea de cunotinte noi, eliminarea inconsistenelor, chiar nvare de cunotine (caracteristic inteligenei artificiale) i pe realizarea de inferene (deducii) i predicii. Se prefigureaz generaia 6 de calculatoare care apare deocamdat doar n literatur sub forma conceptului ipotetic de calculator viu, despre care se filozofeaz i despre care oamenii se ntreab dac va putea fi obinut n viitor prin ataarea unei structuri de tip ADN la un calculator neuronal. ntrebri 1. Prezentai semnificaia noiunilor de hardware, software i firmware. 2. Dai exemple de programe utilitare. 3. Dai exemple de programe traductoare i artai care este rolul acestora. 4. Dai exemple de instrumente software specializate. 5. Care este diferena ntre un editor de texte i un procesor de texte? 6. Prezentai funciile unui procesor de texte. 7. Prezentai diferenele dintre suporturile magnetice i cele magneto-optice.

87

Bazele informaticii economice

Capitolul 3. Sisteme de operare


Pentru exploatarea prii fizice (hardware) a unui sistem de calcul este necesar s avem la dispoziie un sistem de programe care s realizeze interfaa dintre hardware i utilizator. Sistemul de operare reprezint un ansamblu de proceduri i programe care ofer unui grup de utilizatori posibilitatea de a folosi (eventual n acelai timp) n mod eficient un sistem elctronic de calcul. El permite calculatorului s-i supravegheze operaiile i asigur rezolvarea automat a problemelor care apar. Este furnizat o dat cu calculatorul i depinde de tipul acestuia. 3.1. Definiie, caracteristici, componente, clasificare, funcii 1 3.1.1. Definiie Sistemul de operare reprezint un ansamblu de programe care asigur utilizarea eficient a resurselor fizice i logice ale unui sistem electronic de calcul prin pregtirea, 2 punerea n lucru i coordonarea execuiei programelor utilizatorului . El trebuie s fie capabil s realizeze o interfa ntre calculatorul propriu-zis i utilizator, avnd menirea de a crea un mediu n care utilizatorul s poat executa programe cu mult uurin i de a asigura exploatarea optim a hardware-ului. Sistemul de operare este interpretul cerinelor utilizatorului, exprimate ntr-un limbaj de comand, executnd aceste cerine prin intermediul instruciunilor main. Sistemele de operare au aprut i evoluat n direct legtur cu arhitectura sistemelor electronice de calcul: apariia de noi dispozitive hardware a provocat dezvoltarea sistemelor de operare, dup cum i creterea performanelor sistemelor de operare a determinat mbuntirea parametrilor hardware. La primele calculatoare electronice programatorul era i operator prin intermediul consolei. Acesta era asistat de un rudiment de sistem de operare sub forma unor mici programe, n format binar, aflate pe suporturi de hrtie care erau ncrcate atunci cnd era nevoie. Desigur era o folosire ineficient a calculatorului ntruct unitatea central (care era foarte scump) nu lucra n timpul cnd programatorul/operator gndea ce s fac n continuare sau executa diferite manevre. Ideea reducerii timpului de ateptare a condus la introducerea unor concepte noi, ce sau finalizat cu apariia sistemelor de operare. Primele sisteme de operare asigurau executarea secvenial pe loturi de programe (batch-processing) n regim de monoprogramare. Ele asigurau automatizarea unor lucrri repetitive, oricare ar fi programele de executat (de exemplu eliberarea
1

subcapitol realizat n colaborare (vezi ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, pp.226-242) 2 Dodescu, G., Informatica, Editura tiinific i Enciclopedic, Bucureti, 1987, p. 226

88

Capitolul 3. Sisteme de operare


zonelor de memorie ocupate, verificarea amplasrii corecte a fiierelor cerute pe suporturile din unitile periferice, asigurarea c unitile periferice sunt gata pentru lucru etc.). ncredinnd calculatorului sarcina coordonrii propiilor sale lucrri s-a ameliorat viteza de lucru i sigurana funcionrii. De asemenea, execuia unui program poate determina apariia unor erori sau incidente (de exemplu lipsa hrtiei la imprimanta, lipsa dischetei n unitate etc.). Multe din aceste incidente sunt repetitive i se poate ncredina calculatorului reperarea, semnalarea lor operatorului i n unele cazuri, tratarea lor dup o soluie programat. n multiprogramare problemele se complic i mai mult cnd n memorie coexist simultan mai multe programe ce trebuie executate. Sincronizarea lucrrilor trebuie realizat la nivelul microsecundelor i nu poate fi atribuit operatorului uman. Ea este realizat prin programe i inclus n sistemul de operare. 3.1.2. Caracteristicile sistemelor de operare Sistemul de operare apare ca un ansamblu de programe destinat s rspund la urmtoarele dou obiective: uurarea utilizrii sistemului electronic de calcul prin preluarea lucrrilor de rutin, repetitive, precum i printr-un dialog suplu utilizator-sistem (prin intermediul unui limbaj de comand); utilizarea eficient a resurselor sistemului electronic de calcul. Apropierea utilizatorului de calculator solicit o interfa om-calculator prietenoas i, n acelai timp, performant. Pn la Windows limbajul de comand al sistemelor de operare asigura un dialog de tip text (linie de comand), uneori greoi i dificil de asimilat. Produse-program ca Norton Commander au asigurat mbuntirea dialogului prin faptul c linia de comand se construia prin selecii ale componentelor aprute n panourile de pe ecran. Primele versiuni WINDOWS asigurau o interfa grafic performant pentru dialogul om-calculator, dar ele nu nlocuiau sistemul de operare MS-DOS, ci reprezentau extensii ale acestuia. Preocuprile de mbuntire a interfeei om-calculator au avut n vedere urmtoarele obiective: suprimarea limbajului de comand din sistemul de operare; utilizarea unei interfee standardizate, oricare ar fi calculatorul utilizat; asigurarea unei interfae suficient de evolutiv pentru a lua n considerare noutile versiunilor ulterioare ale sistemului de operare; interfa destul de facil pentru a putea fi utilizat de oricine, de la expert la profan. 3 Interfaa WIMP (Windows, Icones, Mouse, Pull-down menus) rspunde acestor obiective prin componentele care-i dau denumirea: ferestre, icon-uri (pictograme), utilizarea mouse-ului i a meniurilor derulante. Aceast tip de interfa a fost realizat prima dat de firma XEROX la PARC (Palo Alto Research Center), California. Ideea a
3 Claviez,

J., Informatique: les bases, Editions J.C.I. Inc., Montral, 1993, p. 130

89

Bazele informaticii economice


fost preluat de Steve Jobs i a fost aplicat la calculatoarele LISA i apoi la MacIntosh. Principiul de baz const n stabilirea unui dialog om-calculator prin intermediul obiectelor afiate n fereastra activ. Fiecare obiect are asociate anumite comenzi care pot fi apelate cu ajutorul mouse-ului. Alte faciliti ale interfeei WIMP sunt: ferestre tip termometru care indic modul cum progreseaz prelucrarea n curs (vezi comanda Copy sub Windows); ferestre de alert, cu mai multe nivele. Orice aciune ce prezint un risc de pierdere a informaiei este sistematic supus confirmrii utilizatorului (vezi tergerea fiierelor n Word). Un sistem de operare performant trebuie s posede urmtoarele atribute: Timp de rspuns: exprim durata intervalului delimitat de lansarea unei cereri de serviciu i achitarea acesteia de sistem. Simultaneitatea utilizrii: exprim gradul n care un sistem poate lucra n acelai timp pentru mai muli utilizatori sau s execute mai multe lucrri ale aceluiai utilizator. Utilitate: s satisfac toate cerinele utilizatorului asigurnd o interfa facil cu programele de aplicaii. Generalitate: s poat rspunde corect la toate cerinele formulate i deci s permit rezolvarea unor probleme ct mai variate ale utilizatorului. Eficien: s asigure utilizarea optim a resurselor fizice i logice ale sistemului de calcul. Transparen i vizibilitate: capacitatea de a permite utilizatorilor s obin anumite informaii despre modul cum opereaz sistemul, informaii suplimentare care pot duce la obinerea unei utilizri mai eficiente. Flexibilitate: posibilitatea modificrii sistemului de operare n funcie de cerinele utilizatorului. Opacitate: din punct de vedere al utilizatorului trebuie s existe numai necesitatea de cunoatere la nivel de interfa, fr a ptrunde la structurile inferioare, care pentru utilizator reprezint cutia neagr a sistemului de operare. Securitate: sistemul de operare trebuie protejat mpotriva unor ncercri voluntare sau involuntare de distrugere prin programele utilizatorilor. Integritate: sistemul de operare mpreun cu aplicaiile concepute pentru el trebuie s poat comunica cu alte sisteme de operare sau cu programe concepute sub alte sisteme de operare. Aceast calitate este cu adevrat pus n valoare n cazul lucrului n reelele de calculatoare. Capacitate: posibilitatea sistemului de operare de a suplini unele faciliti necesare, dar care nu pot fi realizate fizic datorit unor restricii hardware.

90

Capitolul 3. Sisteme de operare


Fiabilitate i disponibilitate: capacitatea sistemului de operare de a cdea foarte rar n pan, de a izola eventualele erori ce pot apare i de a continua activitatea n condiii de capacitate i eficien redus. Serviabilitatea: posibilitatea sistemului de operare de a furniza utilizatorului informaiile necesare pentru o depanare ct mai rapid a programelor. Extensibilitate: adugarea de noi faciliti care s in pasul cu cerinele utilizatorilor. Interoperabilitatea: sistemul de operare trebuie s admit accesul la structurile de date care au fost construite sub un alt sistem de operare. Pentru a permite integrarea i interoperabilitatea au fost definite standarde internaionale privind specificaiile unui sistem de operare.

3.1.3. Clasificarea sistemelor de operare n practic sunt utilizate numeroase sisteme de operare, fiind acceptate mai multe criterii de grupare a acestora. Cel mai adesea clasificrile au n vedere: configuraiile calculatoarelor pe care sunt instalate, gradul de partajabilitate a resurselor, tipurile de interaciuni permise i organizarea intern a programelor componente, natura suportului tehnic pe care se pstreaz, numrul prelucrrilor 4 executate . Aceste clasificri sunt prezentate n continuare: 1. Dup configuraiile hardware pe care le deservesc: a. Sisteme de operare pentru calculatoare medii/mari (mainframe-uri); b. Sisteme de operare pentru minicalculatoare; c. Sisteme de operare pentru microcalculatoare. Sistemele de operare pentru mainframe-uri se caracterizeaz prin posibiliti de lucru seriale i/sau interactive. Sunt sisteme de operare puternice care pot gestiona lucrul cu un numr mare de periferice. Sistemele de operare pentru minicalculatoare folosesc cu prioritate tehnicile time-sharing i multiprogramare, permind partajarea resurselor pentru lucrul interactiv multiutilizator i planificarea unitii centrale pentru servirea tuturor utilizatorilor. Sistemele de operare pentru microcalculatoare sunt cele mai folosite la ora actual, deoarece pot fi achiziionate ntr-o configuraie minim, la un pre accesibil utilizatorilor i sunt uor de exploatat. Sistemele de operare pot fi instalate att pe sisteme de calcul individuale, ct i pe sisteme de calcul cuplate n reea. 2. Dup gradul de partajare a resurselor: a. Sisteme de operare monoutilizator; b. Sisteme de operare multiutilizator; Sistemele de operare monoutilizator sunt cele mai simple sisteme de operare i permit executarea la un moment dat, a unui singur program care rmne activ n
4

Boian, F. M. , Sisteme de operare interactive, Editura Libris, Cluj-Napoca, 1994, pp 73-76

91

Bazele informaticii economice


memoria intern, de la lansare i pn la terminarea sa. n cazul unor sisteme de calcul medii/mari, aceste sisteme de operare admit n plus tehnica swapping (transfer date), prin care un program este executat pe poriuni, alternnd momentele de prelucrare i de stocare n memoria intern, cu cele de evacuare pe disc. n timpul evacurii, n memoria intern este ncrcat un alt program care i el se supune tehnicii swapping. Sistemele de operare multiutilizator au n vedere partajarea memoriei, a unitii centrale de prelucrare, a perifericelor sau a altor tipuri de resurse, ntre utilizatorii conectai la un moment dat. Aceste sisteme lucreaz n multiprogramare folosind i tehnici de gestiune i protecie a utilizatorilor. 3. Dup tipurile de interaciuni permise: a. Sisteme de operare seriale; b. Sisteme de operare interactive; c. Sisteme de operare n timp real. Sistemele de operare seriale execut lucrrile pe loturile pregtite n prealabil (tehnica batch-processing). n acest caz, utilizatorul nu poate interveni n execuia programului dup ce acesta a fost preluat de sistemul de calcul. Sistemele seriale pot fi monoutilizator i multiutilizator. Sistemele de operare interactive asigur un contact nemijlocit al utilizatorului cu programul, acesta putnd interveni n timpul execuiei programului. n funcie de unele rezultate intermediare, utilizatorul poate decide modul de continuare a activitii. Cu aceste sisteme este posibil i gestionarea terminalelor de teletransmisiuni cuplate la un calculator gazd sau organizate ntr-o reea de calculatoare. Sistemele de operare n timp real permit deservirea, n timp prestabilit, a fiecrei operaii cerute de utilizator. Clasificarea sistemelor de operare dup criteriile discutate mai sus nu este rigid, aceste tipuri de sisteme de operare pot coexista. De exemplu, sunt ntlnite n practic sisteme de operare seriale ce permit interaciunea programelor sau, sisteme de operare interactive ce permit exploatarea serial a programelor. 4. Dup organizarea intern a programelor ce compun sistemul de operare: a. Sisteme de operare monolitice; b. Sisteme de operare cu nucleu de interfa hardware; c. Sisteme de operare cu structur stratificat; d. Sisteme de operare organizate ca maini virtuale. Sistemele de operare monolitice conin o colecie de proceduri, fiecare putnd fi apelat la cererea utilizatorului. Specific acestor sisteme de operare este legtura de tip apel-revenire care determin execuia fr ntrerupere a procedurilor. Sistemele de operare cu nucleu de interfa hardware organizeaz sarcinile eseniale apropiate de componentele fizice, ntr-o colecie de rutin numit nucleu. Componentele nucleului se pot executa concurent. Toate cererile de prelucrare ale utilizatorului (inclusiv ntreruperile) sunt coordonate de acest nucleu. La unele sisteme de operare, ntre nucleu i utilizator, este prezent o interfa special (de exemplu BIOS din sistemul de operare MS-DOS). 92

Capitolul 3. Sisteme de operare


Sistemele de operare cu structur stratificat sunt o generalizare a organizrii cu nucleu. Sistemul de operare este construit pe niveluri, componentele fiecrui nivel folosind toate serviciile oferite de nivelul inferior. Sistemele de operare organizate ca maini virtuale deservesc mai multe procese. Fiecare proces dispune n mod exclusiv de o serie de resurse, cea mai important fiind memoria intern. Fiecare dintre procesele deservite reprezint un sistem de operare care are la dispoziie toate resursele alocate procesului respectiv. n acest mod, pe acelai echipament se poate lucra simultan cu mai multe sisteme de operare. n ultimii ani, dezvoltarea acestor sisteme de operare a fost influenat de conceptele programrii orientate pe obiecte. 5. Dup natura suportului tehnic pe care se pstreaz sistemul de operare: a. Sisteme de operare ROS (Resident Operating System); b. Sisteme de operare TOS (Tape Operating System); c. Sisteme de operare DOS (Disk Operating System); d. Sisteme de operare NOS (Netware Operating System). Sistemele de operare ROS (Resident Operating System) au componentele rezidente permanent n memoria intern. Sunt specifice calculatoarelor pe 8 bii i sunt folosite n execuia unor lucrri de complexitate redus. Au fost utilizate n perioada de debut a microcalculatoarelor (1981). Sistemele de operare TOS (Tape Operating System) memoreaz componentele pe un suport extern de tip band (band perforat, band magnetic). Sunt superioare sistemelor ROS, dar utilizarea lor a fost de scurt durat, fiind nlocuite de sistemele de operare de tip DOS. Sistemele de operare DOS (Disk Operating System) asigur rezidena componentelor pe disc magnetic (hard-disk, disc flexibil). Prin acest tip de sisteme de operare s-a generalizat utilizarea lor pe diferite tipuri de echipamente. n plus, a condus la standardizarea cerut de utilizatorii din ce n ce mai numeroi. S-a ajuns la sisteme de operare caracterizate printr-un nalt grad de portabilitate (MS-DOS, OS/2, UNIX). Sistemele de operare NOS (Network Operating System) includ funcii speciale, cum ar fi conectarea calculatoarelor i a dispozitivelor periferice ntr-o reea local (LAN). Unele sisteme de operare, cum ar fi UNIX i Mac OS, au funciile de reea ncorporate. Cu toate acestea, termenul de sistem de operare al reelei este, n general, rezervat pentru programele care mbuntesc un sistem de operare prin adugarea facilitilor de reea. De exemplu, cele mai rspndite NOS-uri care lucreaz cu sistemele de operare DOS i Windows sunt Novell Netware, Artisoft LANtastic i Microsoft LAN Manager. 6. Dup numrul prelucrrilor executate simultan: a. Sisteme de operare monotasking; b. Sisteme de operare multitasking. Sistemele de operare monotasking execut un singur task (lucrare, sarcin, program) la un moment dat. Principale funcii pe care le ndeplinete un asemenea sistem de operare sunt: ncrcarea i execuia programelor; 93

Bazele informaticii economice


asigurarea unei interfee omogene cu dispozitivele periferice; asigurarea dialogului cu utilizatorii prin intermediul unui interpretor de comenzi. Sistemele de operare multitasking trebuie s asigure, n plus, partajarea timpului ntre programele ce se execut simultan, precum i gestiunea alocrii resurselor sistemului de calcul, att hardware ct si software. 3.1.4. Structura unui sistem de operare Pentru a rspunde rolului de interfa ntre utilizatori i partea hardware a sistemului electronic de calcul i pentru a gestiona eficient resursele, majoritatea sistemelor de operare au n structura lor dou componente majore: programe de comand-control i programe de serviciu. Programele de comand-control, cunoscute i sub numele de monitoare, supervizoare sau executive au rolul de controla i coordona activitatea celorlalte componente ale sistemului de operare. n aceast categorie intr: Programe de gestiune ntreruperi care reprezint un ansamblu de subrutine activate la apariia unui anumit semnal fizic de ntreruperi. Programe de gestiune procese care creeaz procese i rezolv probleme privind cooperarea i concurena acestora. Programe de gestiune a memoriei care aloc necesarul de memorie intern solicitat de procese i asigur protecia memoriei interprocese. Proceduri de tratare a intrrilor i ieirilor la nivel fizic care asigur efectuarea operaiunilor elementare de I/E cu toate tipurile de periferice din sistem, realiznd, unde este posibil, desfurarea simultan a uneia sau mai multor operaiuni de I/E cu prelucrrile realiozate de procesorul central. Programe de gestiune a fiierelor care reprezint o colecie de module prin care se asigur deschiderea, nchiderea i accesul utilizatorului la datele din fiiere. Programe de planificare a lucrrilor i de alocare a resurselor. Programe de gestiune tehnic a sistemului de operare care in evidena erorilor hardware i la cerere furnizeaz informaii asupra gradului de utilizare a componentelor sistemului electronic de calcul. Programe de statistic a sistemului de operare care in evidena utilizatorilor, a lucrrilor executate de acetia i a resurselor consumate. Programele de serviciu asigur sub supravegherea programelor de control, dezvoltarea programelor de aplicaii i exploatarea celorlalte faciliti oferite. La rndul lor, programele de serviciu pot fi grupate astfel: 94

Capitolul 3. Sisteme de operare


1. Programele translatoare traduc programele surs n programe obiect (asambloare/macroasambloare, compilatoare, interpretoare) ale cror instruciuni n limbaj main pot fi executate de ssitemul de calcul. O succint comparaie dintre asamblor, compilator i interpretor indic urmtoarele: Asamblorul este determinat de limbajul main, specific fiecrui sistem de calcul, iar compilatorul este specific unui anumit limbaj, independent de sistemul de calcul; Asamblorul uureaz scrierea programelor folosind simboluri n locul limbajului main, n timp ce compilatorul ofer posibilitatea scrierii de programe pentru orice sistem de calcul ce dispune de compilatorul respectiv; Asamblorul translateaz o definiie simbolic a programului surs ntr-o definiie din programul obiect, n timp ce compilatorul translateaz mai multe definiii din programul obiect. Ca urmare, memoria este mai puin ocupat de asamblor, dar compilatorul este mai puternic datorit includerii ntr-o definiie-surs a mai multor definiii-obiect; Execuia repetat a unui program este facilitat de compilator care realizeaz translatarea o singur dat, n timp ce interpretorul translateaz de fiecare dat programul. 2. Editoarele de legturi prelucreaz programul obiect rezultat n urma compilrii, transformndu-l n program executabil. Editorul de legturi realizeaz urmtoarele funcii: stabilirea legturii ntre module n vederea constituirii programului executabil; includerea n programul executabil a unor componente din bibliotecile sistem; includerea unor componente ale sistemului de operare care faciliteaz punerea la punct i depanarea programelor utilizator. 3. Programele de ncrcare sunt programe ce asigur ncrcarea programelor executabile n memoria intern, iniializnd execuia. ncrcarea se poate face n mai multe variante: imediat dup translatare, cnd ncrctorul este inclus n compilator (compilatoare de tip LOAD and GO); n momentul link-editrii, cnd ncrctorul este inclus n editorul de legturi; dup link-editare, cnd ncrctorul este independent. 4. Programele de depanare ofer mijloace de verificare i corectare a operaiilor realizate de programul curent: suspendarea execuiei n punctele prestabilite; realizarea de modificri i corecii adiionale la reluarea programului; 95

Bazele informaticii economice


examinarea i modificarea, dup caz, a programului existent n memoria intern. 5. Editoarele de texte permit editarea textelor, crearea i actualizarea programelor, a fiierelor de date, fiierelor de comenzi etc. 6. Programele de bibliotecare asigur crearea, gestionarea i ntreinerea bibliotecii sistem (format din module ale sistemului de operare) i a bibliotecilor utilizator. Bibliotecile de programe sunt colecii de programe organizate sub forma unor fiiere partajate n scopul utilizrii lor ulterioare. Bibliotecarul este apelat implicit de ctre sistemul de operare n etapele de punere la punct a programelor i explicit de ctre utilizator prin comenzi specifice limbajului de comand. Ca exemple de bibliotecare putem aminti: LBR sub MS-DOS, AR (Archive) sub UNIX.
7. Mediile de programare permit automatizarea procesului de construire i testare a programelor. n componena lor intr un editor de texte, un compilator, un editor de legturi, un depanator.

8. Suprafeele de operare ofer o gam variat de servicii ce nlesnesc executarea


rapid a lucrrilor de rutin. Intr n aceast categorie programe de serviciu de tipul: NORTON COMMANDER, XTGOLD, PCSHELL, WIN COMMANDER.

3.1.5. Funciile sistemelor de operare Rolul sistemului de operare este de a asigura utilizarea eficient a resurselor sistemului electronic de calcul facilitnd sarcinile utilizatorului. n acest scop un sistem de operare trebuie s ndeplineasc anumite operaiuni ce pot fi grupate n patru funcii 5 eseniale : gestiunea lucrrilor; gestiunea intrrilor i ieirilor; gestiunea fiierelor; comunicarea cu utilizatorul.
3.1.5.1. Gestiunea lucrrilor

O lucrare reprezint un ansamblu de activiti delimitate prin comenzi specifice limbajului de comand. Lucrarea cuprinde mai multe etape care se succed ntr-o ordine prestabilit de utilizator. O etap din lucrare poate fi descompus la nivel inferior n procese care, n funcie de logica lucrrii, se pot executa secvenial sau concurent. Divizarea lucrrilor n procese asigur o utilizare mai eficient a sistemului electronic de calcul, dar determin creterea complexitii sistemului de operare prin adugarea de noi funcii: alocarea resurselor la nivel de proces, sincronizarea proceselor, transmiterea informaiilor la procese. Gestiunea lucrrilor este asigurat de un program specific (supervizor, monitor) care realizeaz gestiunea resurselor fizice ale calculatorului i coordonarea general a
Reix, R., Systmes d'information et management des organisations, Les Editions Foucher, Paris, 1990, p.53
5

96

Capitolul 3. Sisteme de operare


derulrii lucrrilor. Acest program coordoneaz i controleaz orice activitate derulat de alte programe ale sistemului de operare, ndeplinind dou subfuncii eseniale: gestiunea sarcinilor de ndeplinit care determin care sunt programele sau modulele de program ce se vor executa; gestiunea resurselor (mijloacelor) necesare execuiei unui program ncrcat n memoria principal. Fiecare lucrare dispune la un moment dat de un spaiu de memorie i trebuie s se supravegheze ca nici o alt sarcin s nu ptrund n partiia alocat. Exist mai multe sisteme de gestiune a memoriei: partiii fixe, partiii variabile, paginare etc. Exemplu: O cerere prioritar pornind de la un terminal poate obliga supervizorul s elibereze o zon de memorie, deci s suspende execuia n curs i s evacueze unele programe n memoria auxiliar, pstrnd imaginea exact din momentul apariiei cererii.
3.1.5.2. Gestiunea intrrilor/ieirilor

Echipamentele periferice sunt foarte diverse (terminal, uniti de discuri, imprimante etc.) i funcioneaz cu performane diferite de ale unitii centrale. Schimburile de informaii ntre periferice i unitatea central sunt intermediate de unitile de intrare/ieire (canale, memorii tampon etc.) i necesit numeroase comenzi i controale succesive prin intermediul sistemului de operare. Gestiunea intrrilor/ieirilor joac un rol important n aplicaiile de gestiune. n practic, n momentul cnd prin programul utilizatorului se solicit o operaie de I/E, gestionarul de I/E (numit adesea IOCS-INPUT OUTPUT CONTROL SYSTEM sau BIOS Basic Input Output System) preia sarcinile legate de citirea i scrierea informaiilor pe unitile periferice. n multe sisteme de operare gestionarul de I/E ofer posibiliti complementare cum sunt: gestiunea independent a I/E, gestiunea mesajelor etc. De exemplu, n sistemele de operare UNIX i MS-DOS exist faciliti SPOOLing pentru listrile la imprimant (vezi comanda extern PRINT din MS-DOS). Gestiunea independent a I/E (SPOOL-Simultaneous Peripheral Operations On Line) are la baz principiul separrii totale a operaiilor de I/E de operaiile de prelucrare. Toate datele de intrare sunt stocate pe disc magnetic pe msura prelurii lor i toate datele de ieire vor fi stocate tot pe disc i vor fi, mai trziu, imprimate. n acest timp, unitatea central efectueaz alte lucrri. Din tehnica SPOOL decurge un dublu avantaj: pentru unitatea central operaiile de I/E se realizeaz numai printr-un schimb unic cu unitatea de discuri magnetice, iar viteza de lucru este ridicat; dac un periferic de ieire este la un moment dat indisponibil prelucrarea va fi executat n continuare deoarece ieirea va avea loc pe disc. Gestiunea mesajelor se aplic la calculatoarele interconectate n reea sau la calculatoarele care lucreaz cu mai multe terminale. Mesajele trebuie s fie controlate i, eventual, aranjate ntr-un fir de ateptare pus la dispoziia programului coordonator. 97

Bazele informaticii economice


n aplicaiile economice unde operaiile de I/E sunt numeroase, calitatea gestiunii I/E prin sistemul de operare este un criteriu important al eficienei sistemului.
3.1.5.3. Gestiunea fiierelor

Sistemul de operare, programele utilizatorului sunt stocate i manipulate de sistemul electronic de calcul cu ajutorul fiierelor. Sistemul de operare simplific accesul la fiiere asigurnd totodat i protecia datelor. Anumite fiiere sunt prezente permanent n memoria principal i se numesc rezidente n memorie (este vorba de nucleul sistemului de operare). Alte fiiere sunt memorate pe suporturi magnetice i sunt apelate n memoria intern numai cnd sunt necesare (celelalte componente ale sistemului de operare, fiierele de date etc.). De aici apar probleme privind partajarea memoriei ntre diferite fiiere care trebuie s fie uor apelate n caz de nevoie i partajarea fiierelor ntre mai muli utilizatori pe baza unor prioriti de acces. Sistemul de gestiune al fiierelor (gestionarul de fiiere) este o component a sistemului de operare care realizeaz urmtoarele activiti: Gestiunea fiierelor stocate n memoriile auxiliare Protecia datelor. Gestiunea drepturilor de acces permite protejarea fiierelor contra modificrilor neautorizate sau contra distrugerilor datorate altor utilizatori. Protecia contra distrugerilor accidentale, datorate incidentelor hardware i software, se realizeaz prin copii de siguran. De exemplu, fiierele backup (.BAK) rein penultima versiune a unui fiier. Uneori se recurge la salvarea fiierelor pe suporturi magnetice n scopul pstrrii acestora. Gestiunea bibliotecilor de programe. De obicei un program este realizat pentru a fi executat de mai multe ori. Dup obinerea formatului executabil programul este stocat ntr-o bibliotec de programe alturi de altele, inclusiv cele ale sistemului de operare care nu sunt rezidente n memorie. Aceast bibliotec este stocat, n general, pe discuri magnetice. Simpla precizare a numelui programului determin ncrcarea sa n memorie.
3.1.5.4. Dialogul cu utilizatorii

Dialogul utilizator-calculator se realizeaz prin intermediul unor linii de comand ce folosesc comenzi definite strict printr-un limbaj de comand (de exemplu n MS-DOS prin comenzi interne i comenzi externe). Cu ajutorul limbajului de comand utilizatorul specific: delimitarea lucrrilor; structura lucrrilor; necesarul de resurse fizice; informaii privind seturile de date asociate lucrrii. Fiecare comand este recunoscut de programe specializate numite interpretoare de comenzi. Aceste programe declaneaz operaiile curente activnd alte module ale 98

Capitolul 3. Sisteme de operare


sistemului de operare. Comunicarea om-calculator se realizeaz i prin afiarea unor mesaje de rspuns pe ecran. Un alt aspect al comunicaiei se refer la legtura ntre programele utilizatorului i sistemul de operare. Modalitile curente ale acestui dialog depind de tipul limbajului de programare utilizat i de tipul sistemului de operare. Ca regul general aceste funcii nu sunt standardizate dect pentru un limbaj de programare sub un sistem de operare. Aceasta explic de ce un program nu este executabil dect pe un calculator ce are sistemul de operare pentru care a fost scris programul. 3.2. Tehnici de exploatare a calculatoarelor Deoarece sistemele de operare prezint mari diferene de la o categorie la alta de sisteme de calcul pe care sunt folosite, utilizatorul trebuie s fie n msur s selecteze acel sistem care satisface cel mai bine cerinele sale de utilizare. Alegerea unui sistem de operare depinde, printre altele, i de: metodele de lucru folosite pentru alocarea memoriei (monoprogramare, multiprogramare); tehnicile aplicate n planificarea executrii lucrrilor (interactive, neinteractive). 3.2.1. Monoprogramarea Monoprogramarea reprezint o tehnic de exploatare care presupune execuia secvenial a lucrrilor pe un sistem de calcul. Planificarea lucrrilor se realizeaz strict secvenial ntr-o ordine prestabilit. Fiecare lucrare are la dispoziie toate resursele sistemului de calcul n momentul execuiei. Timpul necesar execuiei are n general, trei componente: t1 - timpul necesar operaiilor de intrare; t2 - timpul necesar operaiilor de ieire; t3 - timpul necesar pentru calculul propriu-zis. Timpul total de prelucrare este t=t1+t2+t3. Fiecrei lucrri i se asociaz un singur proces la un moment dat, deci n timpul execuiei operaiilor de intrare-ieire, unitatea central ateapt terminarea acestor operaii. Prin monoprogramare nu se asigur o utilizare eficient a sistemului electronic de calcul ntruct ponderea timpului de utilizare a unitii centrale n total timp este sczut. Monoprogramarea, n context mono-utilizator, este modalitatea curent de lucru a sistemului de operare pentru calculatoarele personale. Sistemul de operare asigur n acest caz o gestiune sumar a lucrrilor, pregtirea memoriei, ncrcarea programelor, tratarea ntreruperilor etc. Protecia datelor este relativ simpl pentru c nu exist dect un singur program al utilizatorului prin care se scrie sau se citesc fiierele. Obiectivul urmrit n cadrul monoprogramrii const n reducerea timpului mediu petrecut de fiecare lucrare n sistem.

99

Bazele informaticii economice


3.2.2. Multiprogramarea Multiprogramarea (multiprogramming) reprezint modul de exploatare a unui sistem de calcul prin execuia ntreesut a dou sau mai multor lucrri. Obiectivul urmrit n cadrul multiprogramrii const n maximizarea volumului de lucrri care trec prin sistem i minimizarea timpului petrecut de o lucrare n sistem. Timpul de inactivitate al unitii centrale, impus de perioadele de ateptare, este redus substanial dac n memoria intern ar putea coexista simultan mai multe programe ce solicit unitatea central atunci cnd aceasta ateapt terminarea unei operaii de intrare/ieire pentru lucrarea curent n execuie. Execuia mai multor programe n multiprogramare pare simultan (se simuleaz n procesoare pe un singur procesor) dei, de fapt, la un moment dat este activ un singur program. n multiprogramare sistemul de operare trebuie s asigure administrarea cererilor de I/E i planificarea firelor de ateptare pentru programele concurente. De asemenea, este necesar un mecanism de protecie ntre lucrri care s permit execuia unei lucrri, fr afectarea celorlalte existente n memoria intern, precum i o gestiune eficient a resurselor fizice i logice solicitate de lucrrile n execuie. Sistemele de calcul care utilizeaz tehnica multiprogramrii sunt prevzute cu o component a sistemului de operare numit monitor de planificare a lucrrilor care alege, dintr-un grup de programe, n ordinea sosirilor, pe acelea potrivit crora timpul neocupat al unitii centrale s fie minim. La sistemele de operare pentru microcalculatoare multiprogramarea se refer la facilitatea de lucru multitasking. 3.2.3. Multiprelucrarea Dac n programe se gsesc n acelai timp n memoria intern i partajeaz resursele sistemului de calcul, atunci sistemul este exploatat n multiprogramare; dac n multiprogramare se folosesc n procesoare, atunci sistemul este exploatat n multiprelucrare. Se poate astfel aprecia c multiprogramarea este un concept software, iar multiprelucrarea un concept hardware. Un sistem de calcul este exploatat n multiprelucrare dac cel puin dou uniti centrale de prelucrare lucreaz n paralel. De remarcat c n cadrul sistemelor exploatate n multiprelucrare, unitatea central de prelucrare poate executa instruciunile unui singur program, dar i instruciuni din programe diferite. Sistemele master/slave sunt sisteme care lucreaz prin tehnica multiprelucrrii. Unul dintre obiectivele multiprelucrii este acela de a degreva o unitate central de prelucrare de task-uri specifice ca: tabelri de date, editri de texte i ntreinerea coleciilor de date (fiiere, baze de date). Pentru a realiza acest deziderat, la o unitate central de prelucrare poate fi cuplat o alt unitate central de prelucrare destinat coordonrii activitilor din sistem (master). Masterul coordoneaz toate operaiunile de I/E, n timp ce slave-ul execut operaii complexe; n acest caz master-ul este referit ca front-end processor, avnd rolul de interfa ntre slave i dispozitivele de I/E. Tot masterul se poate utiliza ca interfa ntre slave i colecii voluminoase de date existente n memoria extern, situaie n care este referit ca back-end processor, fiind responsabil de ntreinerea bazei de date. 100

Capitolul 3. Sisteme de operare


Legturile dintre memoria intern i unitatea central de prelucrare se pot realiza n urmtoarele variante: legtur matricial prin intermediul unui sistem de comunicaie prin care cererile neonorate sunt plasate ntr-un fir de ateptare gestionate prin componentele hardware i software; legtur prin canale multiple cnd procesoarele partajeaz o cale unic pentru fiecare modul de memorie; legtur printr-un singur canal folosit partajat, acesta constituind interfaa dintre toate unitile centrale de prelucrare i memoria intern. 3.2.4. Prelucrri pe loturi i prelucrri SPOOLING Prelucrarea pe loturi conduce la executarea programelor n flux continuu, n ordinea strict a sosirii n sistem. Prelucrarea spooling (Simultaneous Peripheral Operations On-line) este specific multiprogramrii i asigur fluxul continuu al intrrilor i ieirilor pe un singur calculator, prin suprapunerea operaiilor de intrare, prelucrare i ieire. Ea const n organizarea de zone tampon de memorie (buffers) pentru realizarea de dispozitive periferice de intrare/ieire virtuale care permit introducerea de lucrri nainte ca acestea s fie executate, redarea rezultatelor la imprimant n timpul execuiei altor lucrri, planificarea execuiei lucrrilor pe baza unui sistem de prioriti prestabilite, fr a se ine seama de ordinea de sosire. 3.2.5. Prelucrri n timp real n tehnica prelucrrii n timp real toate operaiile de prelucrare in pasul cu activitatea de control (real time keep up with the action). n general se asociaz noiunea de sistem n timp real la sistemele al cror timp de rspuns este de ordinul milisecundelor. Sunt ntlnite n controlul zborurilor spaiale, n gestiunea activitii bancare (burse informatizate), gestiunea marilor magazine. Exemple: supravegherea unui sistem radar; supravegherea sistemului energetic, a unei instalaii chimice, timpul de rspuns trebuind s fie la nivelul milisecundelor; supravegherea unui furnal sau cuptor de tratamente termice, timpul de rspuns trebuie s fie de 1-2 secunde; gestiunea n timp real a stocurilor de materiale, timpul de rspuns este cuprins ntre 20-30 secunde. Sistemele care folosesc acest tehnic fac parte dintr-o clas mult mai mare, numit on-line. Dei sunt ntlnite n toate domeniile de activitate, sisteme on-line sunt folosite cu precdere n sectorul economic, n activitatea financiar-bancar, operaiuni de marketing etc. Ele implic accesul la distan, gestionarea fiierelor i a bazelor de date on-line, existena unor aplicaii orientate pe diverse domenii.

101

Bazele informaticii economice


3.2.6. Sisteme de lucru multiutilizator n sistemele multiutilizator mai muli utilizatori folosesc n acelai timp acelai calculator. Putem distinge mai multe situaii: sistem multiutilizator cu program comun, sistem time-sharing, sistem multiutilizator cu multiprelucrare. Sistemul multiutilizator cu program comun (multi-terminal sau multiposturi) permite ca mai muli utilizatori, instalai la terminale diferite, s execute acelai program (de exemplu consultarea bazelor de date n reelele locale de calculatoare, sistemele de rezervare a locurilor n avion). Sistemul de operare are ca preocupare principal asigurarea accesului i securitii datelor partajate ntre diferii utilizatori. De exemplu, se blocheaz accesul la un fiier de zboruri n timp ce de la un terminal se face o rezervare. Sistemul time-sharing (cu divizarea timpului) are n vedere utilizarea concurent a resurselor unui sistem de calcul de ctre mai muli utilizatori, prin intermdiul terminalelor, plasate local sau la distan. Tehnica de divizare a timpului (time-sharing) se bazeaz pe principiile divizrii timpului i partajrii resurselor ntre mai muli utilizatori independeni. Se stabilete o cuant de timp pentru fiecare utilizator, n care acesta dispune de toate resursele sistemului. n acest context, fiecare utilizator are impresia c sistemul i aparine n ntregime. La originea sistemelor st, n esen, diferena dintre timpul de gndire i de reacie al utilizatorului (relativ mare) i timpul afectat operaiunilor de intrare/ieire. Aceast diferen este folosit de sistemul de calcul pentru a executa alte programe aflate n stare gata. Unitatea central este partajat pe baz de cerere, planificarea execuiei urmrind obinerea unui timp de rspuns minim. Lucrrile nu au prioriti prestabilite, astfel c acestea trebuie s fie executate dinamic. Sistemul de operare n regim de time-sharing trebuie s rspund urmtoarelor obiective: s asigure protecia datelor fiecrui utilizator, evitnd distrugeri accidentale sau voluntare prin programele altor utilizatori; s asigure o repartizare echitabil a resurselor ntre diferii utilizatori astfel nct execuia fiecrui program s fie posibil. n sistemele de operare time-sharing, gestiunea lucrrilor i gestiunea fiierelor devine foarte complex. Asigurarea proteciei datelor (identificarea utilizatorilor, accesul la fiiere) sporete considerabil complexitatea sistemului de operare. Tehnica de prelucrare concurent (parallel processes) ofer posibilitatea lansrii n execuie a mai multor programe, asigurnd un timp de rspuns redus i utilizarea eficient a echipamentelor prin executarea pe scar larg a activitilor concurente ntre unitatea central i dispozitivele periferice, distribuirea i utilizarea simultan a datelor de mai multe programe n execuie, comunicarea ntre programele n execuie. ntrebri 1. Prezentai caracteristicile interfeei WIMP pentru Windows. 2. Care este rolul unui program de depanare? 102

Capitolul 3. Sisteme de operare


3. Prezentai diferenele dintre monoprogramare i multiprogramare. 4. Care este modalitatea curent de lucru a sistemului de operare pentru calculatoarele personale n context mono-utilizator? 5. Care sunt obiectivele unui sistem de operare n regim time-sharing?

103

Bazele informaticii economice Capitolul 4. Reele de calculatoare


n vederea creterii capacitii de prelucrare a sistemelor de calcul i a crerii mijloacelor de accesare de ctre mai muli utilizatori a unor baze de informaii a aprut ideea conectrii calculatoarelor. Noul model de sistem de calcul este format dintr-un anumit numr de calculatoare autonome, interconectate, care realizeaz prelucrri specifice i care formeaz o reea de calculatoare. Pe msur ce tehnologiile s-au maturizat i preul echipamentelor a sczut, tot mai muli au nceput s realizeze beneficiile aduse de reelele de calculatoare, avndu-se n vedere c scopul unei reele este, pe lng transmiterea mesajelor, i acela al partajrii unor echipamente scumpe. 4.1. Definiii i categorii Precursoarele reelelor de calculatoare au fost sistemele de calcul care realizau prelucrri la distan, numite sisteme de teleprelucrare. Acestea asigur folosirea calculatoarelor de ctre mai muli utilizatori prin intermediul unor terminale locale sau la distan (n acest caz, politica de transmitere a datelor este gestionat de fiecare calculator). n funcie de rolul atribuit sistemelor de teleprelucrare, acestea pot fi privite ca sisteme de centralizare a datelor (n care calculatorul colecteaz datele de la terminale i le prelucreaz), sisteme de difuzare a datelor (n care informaiile circul n sens invers) sau sisteme conversaionale (n care calculatorul transmite "ntrebri" i recepioneaz mesaje de rspuns, de exemplu, n diagnoza medical, sisteme de rezervri de bilete etc.). Rspndirea fr precedent a reelelor de calculatoare se explic prin importana pe care o are schimbul informaional i avantajele pe care reelele de calculatoare le ofer n aceast direcie. Definiii: 1. Dou calculatoare se numesc interconectate dac sunt capabile s schimbe informaii ntre ele. 2. Dac un calculator poate s porneasc, s opreasc sau s controleze n mod forat un alt calculator, atunci calculatoarele nu sunt autonome. 3. Se numete reea de calculatoare o colecie interconectat de calculatoare autonome. O alt definiie prezint reeaua de calculatoare ca fiind un ansamblu de calculatoare legate ntre ele n vederea comunicrii de mesaje i partajrii resurselor 1. Astfel este posibil transmiterea informaiei ntre utilizatori situai n puncte diferite, folosirea simultan a informaiilor din bazele, bncile i depozitele de date de ctre diferite categorii de utilizatori, precum i exploatarea n comun a mai multor resurse, programe i echipamente. Un sistem cu o unitate de control i mai multe uniti aservite nu este o reea, aa cum nu este o reea nici un sistem format dintr-un calculator mare, imprimant i
1

Nichi, ., Racovian, D. .a., Bazele prelucrrii informaiilor i tehnologie informaional, Editura Intelcredo, Deva, 1996, p. 153

104

Capitolul 4. Reele de calculatoare


terminale aflate la distan. Nu trebuie s facem confuzie ntre o reea de calculatoare i un sistem distribuit. Diferena esenial dintre acestea este c ntr-un sistem distribuit existena mai multor calculatoare autonome este transparent pentru utilizator. ntr-o reea de calculatoare, utilizatorii trebuie s se conecteze explicit la o anumit main, s comande explicit execuia proceselor la distan sau s transfere explicit fiierele. Reelele de calculatoare asigur att o flexibilitate sporit, ct i avantaje economice. Flexibilitatea sporit este dat de posibilitile de extindere a reelei prin adugarea de noi staii de lucru sau servere sau de mprira resurselor ntre utilizatori. Avantajele economice sunt determinate de costurile mai reduse ale echipamentelor, dar i de exploatarea n comun a mai multor resurse: date, programe, echipamente. Performanele unei reele se msoar cu ajutorul a doi indicatori: Lrgimea de band (debit)- numrul de bii ce pot fi transmii pe reea ntr-o anumit perioad de timp. n anii 80 viteza de transfer a reelei era de 10 megabii/secund (Mbps). n anii 90 a aprut i s-a dezvoltat tehnologia Ethernet care asigur o vitez de 100 Mbps (azi i 1000 Mbps). i face tot mai mult prezena tehnologia Gigabit (1000 Mbps). Latena (ntrziere) intervalul de timp necesar unui bit pentru a se propaga de la o extremitate la alta a reelei. Dei nu exist o taxonomie general acceptat n care pot fi ncadrate toate reelele de calculatoare, sunt extrem de importante urmtoarele criterii: tehnologia de transmisie, scara la care opereaz reeaua, organizarea i accesul la resurse Din punct de vedere al tehnologiei de transmisie, reelele sunt de dou tipuri: reele cu difuzare reele punct-la-punct. Reelele cu difuzare au un singur canal de comunicaii care este partajat de toate mainile din reea. Orice main poate trimite mesaje scurte numite pachete, care sunt primite de celelalte maini. Un cmp de adres din pachet specific maina creia i este adresat pachetul. La recepionarea unui pachet, o main controleaz cmpul de adres. Dac pachetul i este adresat, maina l prelucreaz; dac este trimis pentru a alt main, pachetul este ignorat. Sistemele cu difuzare permit n general i adresarea unui pachet ctre toate destinaiile, prin folosirea unui cod special n cmpul de adres. Un pachet primit cu acest cod este primit i prelucrat de toate mainile din reea. Acest mod de operare se numete difuzare. Unele sisteme cu difuzare suport de asemenea transmisia la un subset de maini, operaie cunoscut sub numele de trimitere multipl. Reelele punct la punct dispun de numeroase conexiuni ntre perechi de maini individuale. Pentru a ajunge de la surs la destinaie pe o reea de acest tip un pachet sar putea s fie nevoit s treac prin una sau mai multe maini intermediare. Deseori sunt posibile trasee multiple, de diferite lungimi, de aceea algoritmii de dirijare joac n reelele punct la punct un rol important. Ca o regul general (ce poate fi nclcat ca orice alt regul), reelele mai mici, localizate geografic, tind s utilizeze difuzarea, n timp ce reelele mai mari sunt de obicei punct la punct. n funcie de criteriul distan, reelele se clasific n: 105

Bazele informaticii economice


reele locale (LAN - Local Area Networks) ce conecteaz local utilizatorii dintr-o cldire sau un grup de cldiri; reele metropolitane (MAN Metropolitan Area Networks) care conecteaz campus-urile; reele larg rspndite geografic (WAN Wide Area Networks). Reelele locale (Local Area Networks), denumite n general LAN-uri, sunt reele private localizate ntr-o singur cldire sau ntr-un campus de dimensiuni mai mici. LAN-urile sunt frecvent utilizate pentru a conecta calculatoarele personale i staiile de lucru din birourile companiilor sau fabricilor cu scopul de a partaja resurse i de a schimba informaii. LAN-urile se disting de alte tipuri de reele prin trei caracteristici: mrime: au dimensiuni restrnse, se pot planifica timpii de transmisie i se pot utiliza anumite tehnici de proiectare. Administrarea reelei este mai simpl; tehnologie de transmisie: const dintr-un singur cablu la care sunt conectate toate mainile. LAN-urile tradiionale funcioneaz la viteze cuprinse ntre 10-100 Mbps, au ntrzieri mici (zeci de microsecunde) i dau erori puine, iar cele mai noi pot opera la viteze mai mari, pn la sute de megabii/sec; topologie: care poate fi de diverse tipuri: bus, stea, inel, arbore complet, neregulat, etc.

Fig. nr. 4.1. Dou reele LAN: magistral i inel

Reelele metropolitane (MAN Metropolitan Area Networks) sunt n linii mari o versiune extins de LAN i utilizeaz n mod normal tehnologii similare cu acestea. O reea metropolitan se poate ntinde pe zona ocupat de mai multe firme sau pe suprafaa unui ora ntreg i poate fi privat sau public. Un MAN poate suporta date, voce i poate avea legturi cu reeaua de televiziune prin cablu. Motivul principal pentru care MAN-urile figureaz ca o categorie special const n adoptarea unui standard specific DQDB (Distributed Queue Dual Bus magistral dual cu coad distribuit). DQDB const din dou magistrale unidirecionale la care sunt conectate toate calculatoarele. Pe fiecare magistral traficul este ntr-un singur sens. Fiecare magistral are un capt de distribuie un dispozitiv care iniializeaz activitatea de transmisie. Un aspect cheie pentru un MAN este 106

Capitolul 4. Reele de calculatoare


prezena unui mediu de difuzare la care sunt ataate toate calculatoarele. Aceasta simplific mult proiectarea n comparaie cu alte tipuri de reele.

Fig. nr. 4.2. Reea metropolitan

Reele larg rspndite geografic (WAN Wide Area Networks) acoper o arie geografic foarte ntins o ar sau un continent. Reeaua cupleaz mai multe maini utilizate pentru a executa programele utilizatorilor. Aceste maini se numesc de obicei maini gazd sau sistem final. Gazdele sunt conectate printr-o subreea de comunicaie care are sarcina de a transporta mesajele de la gazd la gazd.

Fig. nr. 4.3. Reea de tip WAN

Subreeaua este format din dou componente distincte: liniile de transmisie i elementele de comutare. Liniile de transmisie (numite i circuite, canale sau trunchiuri) transport biii ntre maini. Elementele de comutare sunt calculatoare specializate, folosite pentru a conecta dou sau mai multe linii de transmisie. Cnd sosesc date pe o anumit linie, elementul de comutare trebuie s aleag o nou linie pentru a retransmite datele mai departe. Ele sunt ntlnite sub denumirea de: noduri de comutare a pachetelor, sisteme intermediare, comutatoare de date sau routere. Unul dintre cele mai bizare tipuri de reele care a nceput s atrag atenia n ultima vreme o constituie reeaua de birou (DAN - desk area network). Ideea unui DAN este de a deschide calculatorul aflat pe birou i de a trata fiecare component a sistemului respectiv - ecranul, discul, microprocesorul, dar i periferice gen camere video sau imprimante - drept dispozitive accesibile din reea. n esen, magistrala de 107

Bazele informaticii economice


I/E este nlocuit printr-o reea (un DAN) care poate fi la rndul ei interconectat cu alte LAN-uri, MAN-uri sau WAN-uri. Stabilirea acestei interconexiuni asigur acces uniform la toate resursele care pot fi solicitate de o aplicaie de reea 2. Pe lng tipurile de reele prezentate mai exist i reele radio care se disting de celelalte prin faptul c legtura ntre calculatoare se face prin intermediul antenelor radio. Exemplu: calculatoare portabile conectate din main, tren sau avion prin intermediul transmisiei radio. n lume exist multe reele, cu echipamente i programe diverse. Persoanele conectate la o anumit reea doresc adesea s comunice cu persoane racordate la alt reea. Aceast cerin impune conectarea unor reele diferite, de multe ori incompatibile, ceea ce uneori se realizeaz utiliznd maini numite pori (gateways). O colecie de reele interconectate este numit inter-reea sau internet. Integrarea telecomunicaiilor cu tehnologia informatic a fost facilitat de dezvoltarea circuitelor integrate de tip ISDN - Integrated Service Digital Network (Reele integrate de servicii digitale), Ethernet, mpreun cu rspndirea reelelor de comunicaii locale (LAN), metropolitane (MAN) i globale (WAN), a reelelor locale optice, reelelor locale fr fir (cablu) etc. O tendin major a telecomunicaiilor contemporane o constituie dezvoltarea comunicaiilor celulare, fr fir (cablu) i poteniala integrare a acestora cu reelele digitale de servicii integrate, ceea ce duce la posibilitatea conectrii diferitelor echipamente: fax, telefon, video, terminale de transmisie, n cadrul sistemelor de prelucrare a informaiilor, prin cuplarea la imprimante cu laser, terminale de date, PC-uri, staii de lucru ale LAN, televiziunea de nalt definiie, baze de date etc. Din punct de vedere al organizrii i accesului la resurse deosebim dou mari categorii de reele: reele peer-to-peer (de la egal la egal) reele bazate pe server.
Reele peer-to-peer

ntr-o astfel de reea nu exist servere dedicate i nici o organizare ierarhic a calculatoarelor 3. Toate calculatoarele sunt considerate egale (peers), de unde i numele reelei. De obicei, o reea peer-to-peer este format din cel mult 10 calculatoare, fiecare calculator avnd rolul i de client i de server, neexistnd un administrator responsabil pentru ntreaga reea. Utilizatorul fiecrui calculator stabilete resursele locale care vor fi partajate n reea i i configureaz singur nivelul de securitate. Dac securitatea reprezint o problem esenial este recomandabil o reea bazat pe server.

2 Peterson, L.L., Davie, B.S., Reele de calculatoare: o abordare sistemic, Editura All Education, 2001, pp. 14-15 3 Serverul dedicat este un calculator care funcioneaz doar ca server, nefiind folosit ca staie de lucru sau drept client, avnd rolul de a asigura securitatea fiierelor i a directoarelor i de a deservi rapid cererile clienilor din reea.

108

Capitolul 4. Reele de calculatoare


Reelele peer-to-peer cu calculatoare avnd att rol de clieni, ct i rol de servere nu este adecvat ntr-un mediu de lucru cu mai mult de 10 utilizatori. n acest caz se utilizeaz serverele dedicate. Pe msur ce reeaua crete ca dimensiuni i ca trafic sunt necesare mai multe servere, fiecare fiind specializat n executarea anumitor sarcini, corespunztor necesitilor utilizatorilor. De exemplu, ntr-o reea Windows NT Server exist urmtoarele tipuri de servere: servere de fiiere i de tiprire, servere de aplicaii, servere de pot electronic, de fax, de comunicaii, servere de directoare. Windows NT Server combin calculatoarele n grupuri logice numite domenii care permit accesul oricrui utilizator al reelei la orice resur din reea. La reelele bazate pe server resursele sunt localizate de obicei ntr-un server central, fiind mai uor de detectat i de ntreinut dect cele distribuite pe diferite calculatoare. La o astfel de reea politica de securitate este stabilit de un administrator care o aplic pentru fiecare utilizator din reea. Principalele componente ale unei reele sunt: server-ul: un calculator mai puternic care asigur i gestiunea reelei; staiile de lucru: microcalculatoarele la care lucreaz utilizatorii; adaptoarele de reea: echipamente care joac rolul unor uniti de comunicaie i trateaz linia de comunicaie ca pe un echipament periferic obinuit; mediile de transmisie reprezint suportul pentru transmiterea informaiilor (cablu telefonic, cablu coaxial, fibre optice, unde electromagnetice). O reea de calculatoare este susinut de un software de reea, absolut indispensabil, capabil s rezolve probleme de comunicare complexe. Cele mai cunoscute soft-uri de reea sunt Novell Netware, Windows NT pentru reelele locale i sistemele de tip UNIX (Linux), mai ales pentru conectarea subreelelor n reele de arie mai larg. Server-ul este un calculator pe care ruleaz sistemul de operare de reea NOS (Network Operating System), supervizeaz comunicaiile n cadrul reelei i conine programe care i permit s se comporte ca un dispozitiv central de stocare pentru calculatoarele conectate la reea. Din punct de vedere istoric, serverele au fost ntotdeauna cele mai mari i mai puternice calculatoare dintr-o reea. Astzi diferenele nu mai sunt att de evidente. Serverele de astzi sunt mai puternice dect sistemele mainframe de un milion de dolari de acum zece ani. Serverul este foarte important deoarece reprezint creierul reelei ntruct stocheaz sistemul de operare i asigur gestiunea reelei. n aprecierea performanelor unui server trebuie luai n considerare doi parametri: Scalabilitatea unui server se refer la posibilitatea de cretere a capacitii serverului. Este ineficient s se construiasc un sistem n jurul unui server care este configurat la capacitatea maxim. Pe msur ce se adaug noi utilizatori la sistem, volumul tranzaciilor crete i se acumuleaz din ce n ce mai multe date, iar cererile adresate serverului vor spori. Mai devreme sau mai trziu, cererile 109

Bazele informaticii economice


vor depi capacitatea serverului de a servi. Consideraiile privind scalabilitatea includ: o adugarea de noi module de memorie intern pentru a gestiona utilizatori suplimentari; o adugarea de procesoare suplimentare pentru a putea control creterea ncrcturii sistemului; o instalarea de discuri suplimentare; o respectarea limitelor sistemului de operare (numrul de utilizatori, spaiul disc total). Tolerana la erori a unui server se refer la posibilitatea de recuperare a contextului curent de lucru dup producerea unor disfuncionaliti hardware. Soluiile utilizate pentru a asigura tolerana la erori sunt sistemele nentreruptibile la tensiune i subsistemele de discuri RAID 4. Cele dou faciliti, mpreun, protejeaz serverul de cele mai frecvente cauze care produc defecte: ntreruperea tensiunii i funcionarea defectuoas a discului. Pentru o toleran complet la erori fiecare component a sistemului de calcul trebuie s fie dublat. Staia de lucru (workstation) reprezint un calculator conectat la o reea prin intermediul unei plci de reea i care este folosit pentru a executa diferite lucrri. Placa de reea este un adaptor care permite comunicarea n reea de la un calculator la altul. Ea cuprinde circuite de codificare/decodificare i un conector pentru cablul de reea. Placa de reea are rolul de a pregti datele pentru a fi transmise prin mediul de comunicaie (convertete datele care circul n interiorul PC-ului - n format paralel - ntr-un format serial, aa cum circul ele prin reea), transmite datele, controleaz fluxul datelor de la PC la mediul de transmisie. Placa de reea (Network Interface Card) se monteaz ntr-un slot de extensie (PCI) al plcii de baz, avnd un port prin care se realizeaz conectarea n reea a calculatorului. Are nevoie de un driver pentru a putea fi controlat. Placa de reea este proiectat special pentru tehnologia utilizat n reeaua privat respectiv (Ethernet, Fast Ethernet, Token Ring etc.). Conexiunea fizic propriu-zis la mediul reelei (conectorul) poate fi conector BNC, RJ-45 etc. i depinde att de tehnologia reelei, ct i de mediul de transmisie. De asemnea, el poate fi ecranat sau nu, pentru a oferi protecie la emisii electromagnetice i a garanta calitatea transmisiei. n prezent, cel mai popular standard pentru plcile de reea este Fast Ethernet cu conector RJ-45, categoria 5e+ sau 6 care asigur rate de transfer de 100 Mbps sau 200 Mbps. Totui, din ce n ce mai mult se trece la tehnologia Gigabit Ethernet, categoria 7, care garanteaz rate de transfer de pn la 1 Gbps, folosind acelai mediu ieftin de
un sistem RAID (Redundant Array of Inexpresive Disks ir redundant de discuri ieftine) este un tip sofisticat de memorie disc, avnd fiabilitatea apropiat de 100 %. Sistemul asambleaz laolalt mai multe uniti de disc i le trateaz ca pe o unitate omogen. n cazul defectrii unei uniti de disc din sistemul RAID, datele de pe aceasta sunt automat recuperate de pe celelalte. Unitatea de disc defect este dus la reparat, iar datele memorate pe aceasta pot fi refcute cu ajutorul informaiilor coninute pe celelalte. La nlocuirea discului dup reparaie, operaia de refacere i instalare are loc automat.
4

110

Capitolul 4. Reele de calculatoare


cupru. Nu trebuie neglijat nici tehnlogia de transfer pe fibr optic, mult mai scump, dar i mult mai performant, att ca rat de tranfer, ct i ca distan de transmisie. n general, staiile se clasific astfel: staii de lucru tiinifice care ncorporeaz, pe lng unitatea central de prelucrare, o memorie intern de capacitate sporit, hard disc de ordinul gigaocteilor i monitoare de nalt rezoluie. Unele staii au dou sau mai multe procesoare i opereaz la viteze de peste 400 MIPS (milioane instruciuni pe secund); staii de lucru fr disc care sunt dependente de server i nu au hard disc-uri. Aceste staii sunt mai ieftine dect microcalculatoarele obinuite. O reea poate avea performane reduse datorit performanelor reduse ale staiilor de lucru. Staiile de lucru cu procesoare lente, hard disc-uri ncete ori memorie insuficient nu vor fi capabile s proceseze suficient de rapid datele solicitate. Mediile de transmisie sunt reprezentate de cabluri (cablu coaxial, UTP, fibr optic, STP). Cablul torsadat este format din dou fire de cupru izolate cu o grosime tipic de 1 mm. Firele sunt mpletite ntr-o form elicoidal pentru a reduce inferena electric. Prin torsadarea perechilor de fire apare efectul de anulare, efect ce limiteaz degradarea semnalelor din cauza interferenelor magnetice sau radio.Cablurile torsadate pot fi folosite att pentru transmisia analogic, ct i pentru cea digital. Cablul UTP (Unshieded Twisted-Pair) este un cablu uor de instalat i mult mai ieftin dect alte tipuri de cabluri. Dei este considerat cel mai rapid mediu de transmisie bazat pe cupru, este mai vulnerabil n faa zgomotelor electrice n comparaie cu alte categorii de cabluri. Conectorul standard folosit n cazul acestui cablu este RJ-45 (Registed Jack), asemntor cu cel de la firul telefonic. Cablul STP (Shielded Twisted Pair) combin trei tehnici legate de transmisia datelor: protejarea, anularea i torsadarea firelor. Dei este mai scump dect UTP, cablul STP ofer protecie mpotriva tutror tipurilor de interferene. Cablul coaxial reprezint cablul cu cea mai bun ecranare. Const dintr-un nveli protector care mbrac dou elemente conductoare: un fir din cupru mbrcat ntr-un material izolator i o folie metalic (sau o plas ) care acioneaz ca un al doilea fir din circuit i este folosit pentru a reduce interferenele din exterior. Exist dou tipuri de cabluri coaxiale: cel de 50 Ohmi (folosit n transmisia digital) i cel de 75 Ohmi (folosit frecvent n transmisia analogic). Conectorul folosit de acest tip de cablu se numete BNC (Beyone-NeillConcelman). Cablul fibr optic const din dou fibre de sticl mbrcate separat ntr-un nveli de plastic (Kevlar). Fibra optic este mediul care asigur transmiterea luminii, modulat la o anumit frecven. Comparativ cu alte medii de transmisie, fibra optic este cea mai costisitoare, dar nu este susceptibil la interferene electromagnetice i asigur rate de transfer mai ridicate dect celelalte categorii de medii. 111

Bazele informaticii economice


Pentru reelele care interconecteaz un numr mare de calculatoare este necesar prezena unor componente suplimentare: repetoare, puni, repartizoare, pori. Repetorul (repeater) este un echipament care amplific semnalele pentru a mri distana fizic pe care acioneaz reeaua. Repetoarele sunt folosite cnd lungimea total a cablului de reea este mai lung dect cea admis pentru tipul respectiv de cablu (ex. cablu torsadat: 100m; cablu coaxial gros: 500m; cablu coaxial subire 185m). Repetorul ateapt sosirea semnalelor pe cablul de reea, le amplific i le transmite mai departe. Prin acest mecanism se poate asigura legtura dintre dou reele similare. Aceste repetoare se numesc hub-uri. Repetoarele pot fi single port in- single port out (cu dou porturi - intrri/ieiri), stakable (modulare) sau multiport (hub-uri). Hub-urile sunt repetoare multiport care realizeaz un singur domeniu de coliziune 5, deci toate pachetele circul pe toate segmentele conectate. Fiecare hub are propriul port prin care se conecteaz la reea i mai multe porturi disponibile pentru calculatoare. Scopul unui hub este de a amplifica i a retransmite semnale, la nivel de bit ctre un numr mai mare de utilizatori: 8,16 sau 24. Procesul prin care se realizeaz aceast funcie se numete concentrare. Semnalele electronice transmise printr-un cablu sunt afectate de mediul de transmisie: atenuarea semnalului (scderea puterii semnalului) i distorsionarea semnalului (modificarea nedorit a semnalului pe timpul transportului). Concentratorul are capacitatea de a regenera semnalele. Iniial hub-ul a fost doar un simplu repetor de semnal care prelua semnalul de pe unul din cabluri i-l transmitea pe un alt cablu, permind extinderea lungimilor reelelor. Apoi aceste repetoare au permis separarea unei reele n mai multe segmente. Divizarea unei reele n segmente a permis administratorilor de reea s creeze la nivel logic i fizic grupuri de lucru. A doua generaie de hub-uri a fost nzestrat cu posibiliti de management i de administrare a segmentelor (au un port prin care pot fi legate de o consol), permind astfel administratorilor de reea reconfigurarea uoar a ntregii reele.

5 Domeniul de coliziune este poriunea de reea n care pachetele transmise intr n coliziune. Coliziunea apare n momentul n care biii transmii de dou calculatoare se ntlnesc pe acelai mediu de transmisie. Reelele Ethernet folosesc mecanismul CSMA/CD Carrier Sense Multiple Access/ Collision Detection (acces multiplu cu detecia purttoarei i coliziunii) prin care identific coliziunile aprute la un moment dat.

112

Capitolul 4. Reele de calculatoare

Fig. nr. 4.4.Prelungirea unei reele cu ajutorul unui repetor

Switch-ul este un dispozitiv care combin conectivitatea unui hub cu posibilitatea regularizrii traficului pentru fiecare port. El comut pachetele de pe porturile transmitoare ctre cele destinatare, asigurnd astfel fiecrui port limea de band maxim a reelei. Puntea (bridge) este un echipament de reea sau un calculator care leag dou sau mai multe reele printr-o singur adres IP. Scopul principal este de examinare a pachetelor i s decid dac s le transmit sau nu n celelalte reele. Cele dou reele pot fi i de tipuri diferite. Repetoarele intercepteaz semnelele care vin prin cablu, le amplific i le transmit mai departe. Spre deosebire de acestea, puntea are i capacitatea de a identifica automat adresa fiecrui calculator situat de o parte i de alta a punii, pe baza acestor adrese putndu-se direciona mesajele n mod corespunztor. Un bridge permite extinderea reelei peste limitele permise pentru un LAN (ca distan i numr de staii). Utilizarea echipamentelor bridge permite gruparea utilizatorilor prin filtrarea pachetelor transmise. Spre exteriorul unui LAN se vor transmite doar pachetele care au adrese n exterior, n alt LAN. Se mbuntete i fiabilitatea reelei, perturbaiile dintr-o parte neputnd trece de bridge, astfel c ncrcarea segmentelor se reduce. Exist echipamente bridge pentru interconectarea de segmente cu acelai mediu fizic sau realizate cu medii diferite (UTP, fibr). Un bridge este de fapt un calculator rapid, independent, cu memorie i cel puin dou porturi de reea. Un bridge lucreaz independent de protocolul soft, deci suport protocoale diferite TCP/IP, IPX/SPX, DECnet etc. Lucrnd cu echipamente bridge putem face interconexiuni multiple ntre LAN-uri, deci putem avea mai multe ci de la surs la destinaie, calea fiind aleas cu un anumit protocol. Nu trebuie ns s avem mai mult de apte echipamente bridge, ntre oricare dou staii conectate n reea. Astzi se utilizeaz mai ales echipamente bridge multiport (switch) sau echipamente ruter. 113

Bazele informaticii economice

Fig. nr. 4.5.Schema unei reele cu punte

Repartizorul (router) este similar unei puni super-inteligente pentru reele foarte mari. Este un echipament de reea care are rolul de a transmite pachetele de date dintr-o reea LAN sau WAN ntr-o alt reea. Ele pot citi adresele de reea i iau decizii despre ruta cea mai rapid (n funcie de trafic, viteza rutei). El tie totul despre reea: adresele tuturor calculatoarelor, adresele altor puni i/rutere din reea i poate construi traseul optim pe care poate fi transmis mesajul n drumul su de la adresant la destinatar. Dac o anumit parte a reelei este ocupat, repartizorul poate lua decizia de redirecionare a unui mesaj, folosind un traseu mai puin ocupat. Unele repartizoare sunt chiar calculatoare propriu-zise cu plci de reea, prevzute cu un software special care le permite execuia funciilor de coordonare. O alt funcie a router-elor este conectarea prin modemuri a reelelor localizate geografic la mare distan. Ruterele 6 lucreaz la nivelul 3 al modelului ISO/OSI. Cu aceste echipamente devine posibil interconectarea de reele realizate cu medii, n topologii i cu protocoale diferite. Ruterele sunt elementele principale de structurare a reelelor moderne. Ruterele nu sunt transparente n ceea ce privete protocolul, ci trebuie astfel alese i configurate ca s poat lucra cu protocoalele utilizate n LAN-urile interconectate. Dac nu exist faciliti pentru un anumit protocol, acesta trebuie convertit la un protocol recunoscut pentru a putea fi rutat. Adresele de reea sunt analizate de ruter care ia decizia privind calea de rutare pe baza tabelelor de rutare. Ruterele sunt echipamente complexe i utilizarea lor necesit cunotine de sisteme de operare distribuite, reele i protocoale. Utilizarea lor este necesar pentru realizarea unor reele WAN distribuite geografic. Un ruter nu este plug-and-play, ca un bridge.

114

Capitolul 4. Reele de calculatoare

Fig. nr. 4.6. Schema conectrii a dou reele cu ajutorul unui router

Porile (gateways) sunt repartizoare super-inteligente i au fost proiectate pentru conectarea reelelor de tipuri diferite. O poart conecteaz dou sisteme care nu folosesc acelai: protocol de comunicatie; structuri de formate; limbaje; arhitecturi. n general aceste echipamente permit conectarea la un mainframe a reelelor locale. Porile reprezint de obicei servere dedicate ntr-o reea, care convertesc mesajele primite ntr-un limbaj de e - mail care poate fi neles de propriul sistem. Ele realizeaz o conversie de protocol pentru toate cele apte niveluri OSI, i opereaz la nivelul aplicaie. Sarcina unei pori este de a face conversia de la un set de protocoale de comunicaie la un alt set de protocoale de comunicatie. Porile functioneaz la nivelul transport al modelului ISO / OSI. Software de comunicaie. Protocoale de comunicaie Schimbul de date ntre utilizatori diferii situai local sau la distan, lucrnd la sisteme de calcul identice sau diferite se realizeaz dup schema de mai jos (fig.nr. 4.7):
Emitor Destinatar

Mesaj

Mesaj

Codificare

Decodificare

Transmisie

Fig. nr. 4.7. Comunicarea informaiei

115

Bazele informaticii economice


Buna desfurare a schimburilor de date mediate de echipamentele de comunicaie se asigur prin intermediul software-ului de comunicaie. Acesta are urmtoarele funcii 7: 1. Armonizarea derulrii lucrrilor ntre emitor i receptor Calculatorul emitor declaneaz comunicarea, iar calculatorul receptor trebuie s ntrerup temporar lucrrile sale pentru a putea face recepia. Este deci necesar coordonarea n orice moment a activitilor ndeplinite. O alt soluie este utilizarea terminalelor pasive pregtite ntotdeauna pentru recepie. Calculatorul central realizeaz alocarea timpilor de comunicaie cu terminalele. 2. Dirijarea datelor n reea. n fiecare nod de comunicaie datele de transmis trebuie dirijate pe subansamble ctre calculatoarele destinaie. Comutarea (dirijarea) poate fi asigurat prin mijloace fizice utiliznd comutarea circuitelor. Comutatorul rezerv, la momentul transmisiei, circuitul corespunztor ntre emitor i receptor, iar mesajul parcurge acest circuit. Pentru ameliorarea performanelor se utilizeaz i comutarea mesajelor. n acest caz calculatoarele specializate n comutri, plasate la nodurile reelei, au rolul de intermediari n memorarea mesajelor. Ele primesc totalitatea mesajelor, le memoreaz i apoi le retransmit ctre receptor. Un mesaj poate trece prin mai multe noduri pentru a ajunge la destinatar. Software-ul specializat are misiunea de a alege calea de comunicaie n funcie de trafic dac mai multe ci sunt posibile. Comutarea pachetelor reia principiul comutrii mesajelor fixnd mrimea mesajului la o valoare standard (de exemplu, 128 caractere n TRANSPAC). n acest mod gestiunea pachetelor la nodurile de comunicaie este mai uoar. Un mesaj mai scurt este completat cu spaii, iar unul mai lung este descompus n cte pachete este necesar. Pachetele aceluiai mesaj pot sosi ntr-o ordine diferit de cea de la emitere, dac au parcurs ci diferite. La recepie se recompune mesajul prin reordonarea pachetelor. 3. Protecia contra erorilor. ntruct liniile de transmisie sunt supuse factorilor perturbatori, protecia prin software se poate asigura prin coduri detectoare de erori, corectarea prin retransmisie etc. 4. Gestiunea traficului reelei. Fiecare echipament din reea are o anumit capacitate de transmisie, iar traficul de date este de obicei variabil. Ajustarea cererii de transmisie la posibilitile tehnice trebuie s evite pierderea de informaie prin depirea vitezei unei linii sau a capacitii unui nod. Principalele modaliti de lucru sunt: alegerea cilor de transmisie din mai multe posibile; temporizarea nodurilor; refuzul unui trafic suplimentar, dac se detecteaz punctul de saturaie.
Protocoale de comunicaie

Am vzut c o reea de calculatoare este alctuit dintr-un ansamblu de mijloace de transmisie i de sisteme de calcul, pentru a realiza att funcii de transport a
7 ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, p. 248

116

Capitolul 4. Reele de calculatoare


informaiei ct i funcii de prelucrare a acesteia. Dar fiecare sistem de calcul prezint un mod specific de stocare a informaiei i de interfaare cu exteriorul. Astfel, o reea de calculatoare care interconecteaz diferite sisteme de calcul poate funciona n bune condiii numai dac exist o convenie care stabilete modul n care se transmite i se interpreteaz informaia. Aceast convenie poart numele de protocol. Un protocol este un set de reguli i convenii ce se stabilesc ntre participanii la o comunicaie n vederea asigurrii bunei desfurri a comunicaiei respective; sau protocolul este o nelegere ntre prile care comunic asupra modului de realizare a comunicrii. Pentru a realiza comunicaia sunt necesare mai multe reguli (protocoale) care se stabilesc ntre membrii de pe acelai nivel i ntre membrii din cadrul aceluiai grup. Putem spune c o comunicaie este caracterizat prin mai multe protocoale. Acest concept se numete familie de protocoale (stiv) i reprezint o list de protocoale utilizate de ctre un anumit sistem, cte un protocol pentru fiecare nivel.
Un protocol este un set de reguli i convenii ce guverneaz comunicaia ntre dou dispozitive. El reprezint de fapt o modalitate prin intermediul creia diferite modele de calculatoare pot comunica ntre ele. Exist mai multe tipuri de protocoale: Protocoale de transport, ca de exemplu, TCP (Transmission Control Protocol) care este un protocol punct - la - punct, orientat pe conexiuni care permite ca un flux de octei trimii de pe un sistem s ajung fr erori pe oricare alt sistem din inter - reea (asigur livrarea corect, n ordine a mesajelor). Protocoale de aplicaii care ofer schimbul de date ntre aplicaiile existente ntr-o reea, ca de exemplu Telnet, FTP (File Transport Protocol) sau SMPT (Simple Mail Transport Protocol). Telnet este un protocol de terminal virtual care permite unui utilizator de pe un sistem s se conecteze i s lucreze pe un alt sistem aflat la distan. FTP este un protocol de transfer de fiiere care pune la dispoziie o modalitate de a transfera eficient date de pe o staie pe alta, n ambele sensuri. SMTP este un protocol folosit pentru transferul mesajelor de pot electronic ntre utilizatori conectai la reele diferite, dar care au o conexiune Internet. Pota electronic a fost la origine doar un tip de transfer de fiiere, dar ulterior a fost dezvoltat un protocol specializat pentru acest serviciu. Protocoale de reea, ca de exemplu IP (Internet Protocol) care asigur un serviciu de transmitere a datelor fr conexiune, adic fr a ine seama dac calculatoarele sunt sau nu n aceeai reea sau dac sunt sau nu alte reele ntre ele. TCP/IP este protocolul standard folosit pentru a comunica de-a lungul Internetului. HTTP (Hypertext Transport Protocol) este un protocol folosit pentru aducerea paginilor de pe Web.

Pe parcursul evoluiei comunicaiei ntre calculatoare au fost elaborate mai multe familii de protocoale. Cele mai importante sunt modelul de referin ISO / OSI i modelul de referin TCP / IP. Modelul OSI (Open Systems Interconnection) pentru reele, propus de ISO (International Standard Organization), ca un prim pas ctre standardizarea internaional a protocoalelor folosite pe diferite niveluri, se ocup de conectarea sistemelor deschise comunicrii cu alte sisteme. Modelul OSI conine apte niveluri: fizic, de legtur date, reea, transport, sesiune, prezentare, aplicaie (vezi figura nr. 4.9). Acest model nu reprezint n sine o arhitectur de reea deoarece nu specific serviciile i protocoalele utilizate la fiecare nivel, ci arat numai ceea ce ar trebui s fac fiecare nivel. 117

Bazele informaticii economice


Nivelul fizic se ocup de transmiterea biilor printr-un canal de comunicaie: cnd unul din capete trimite un bit 1, acesta este receptat n cealalt parte ca un bit 1 i nu ca un bit 0. Nivelul legatur de date are sarcina de a transforma un mijloc oarecare de transmisie ntr-o linie care s fie disponibil nivelului reea fr erori de transmisie nedetectate. De aceea, nivelul legtur de date oblig emitorul: s descompun datele de intrare n cadre (blocuri) de date (cteva sute sau mii de octei); s transmit cadrele secvenial; s prelucreze cadrele de confirmare trimise napoi de receptor. Un cadru este o structur utilizat pentru a transporta un bloc de date prin reea. Dimensiunea i structura cadrului sunt determinate de ctre protocolul hardware utilizat de reea, precum Ethernet, TokenRing. ntr-o reea, procesele utilizate pentru expedierea cadrelor se numesc protocoale. Nivelul reea se ocup de controlul funcionrii subreelei. O problem cheie n proiectare este determinarea modului n care pachetele sunt dirijate de la surs la destinaie. De asemenea, nivelul reea se ocup de rezolvarea neconcordanelor dintre modul de adresare, dimensiunea pachetelor sau chiar protocoalele sursei i destinaiei. Nivelul transport are rolul de a accepta date de la nivelul sesiune, de a le descompune, dac e cazul, n uniti mai mici, de a transfera aceste uniti nivelului reea i a se asigura c toate fragmentele sosesc corect n cellalt capt. Nivelul sesiune permite utilizatorilor de pe maini diferite s stabileasc ntre ei sesiuni. Ca i nivelul transport, o sesiune permite transportul obinuit de date, dar furnizeaz i servicii mbuntite, utile n anumite aplicaii (de exemplu, gestionarea jetonului). Nivelul prezentare. Spre deosebire de nivelele inferioare, care se ocup numai cu transferul sigur al biilor dintr-un loc n altul, nivelul prezentare, se ocup de sintaxa i semantica informaiilor transmise. Exemplu: codificarea datelor, reprezentarea tipurilor de baz etc. Nivelul aplicaie are rolul de a uniformiza interfaa dintre date i utilizator. Prin interfaa dintre date i utilizator se nelege n cazul de fa modul de afiare sau sistemul de pstrare a fiierelor care poate fi diferit de la un sistem la altul.

118

Capitolul 4. Reele de calculatoare


Nivel fizic Nivel legtur Nivel reea Bit Blocuri Pachet Mai multe pachete Nivel transport Nivel sesiune Nivel prezentare Nivel aplicaie Informaia de transmis Mesaje Mesaje Tranzacii

Fig. nr. 4.9. Modelul OSI

Modelul TCP/IP este mult mai vechi dect modelul OSI i a fost utilizat drept model de referin de ctre strmoul tuturor reelelor de calculatoare, ARPANET i apoi succesorul su Internet-ul. ARPANET a fost o reea de cercetare sponsorizat de ctre DoD (Department of Defense - Departamentul de Aprare al Statelor Unite). n cele din urm, reeaua a ajuns s conecteze ntre ele, utiliznd linii telefonice nchiriate, sute de reele universitare i guvernamentale. Modelul de referinta TCP / IP a aprut ca o necesitate de interconectare a reelelor de diferite tipuri, iar denumirea a fost dat dup cele dou protocoale fundamentale utilizate. Din figura nr. 4.10. se va observa diferena dintre modelul de referin ISO / OSI i modelul TCP / IP.

119

Bazele informaticii economice


Modelul ISO / OSI Modelul TCP / IP

Fig. nr. 4.10. Comparaie ntre modelul ISO/OSI i modelul TCP/IP

Nivelul gazd - la - reea (interfa - reea) Despre acest nivel modelul TCP / IP nu spune mare lucru, singura meniune este aceea c gazda trebuie s se lege la reea pentru a putea transmite date, folosind un anumit protocol. Acest protocol nu este definit i variaz de la gazd la gazd i de la reea la reea. Acest nivel face ca funcionarea nivelului superior, numit Internet i respectiv, reea, s nu depind de reeaua fizic utilizat n comunicaie i de tipul legturii de date. Nivelul Internet are rolul de a permite gazdelor s emit pachete n orice reea i de a face ca pachetele s circule independent pn la destinatie. Nivelul Internet definete oficial un format de pachet i un protocol numit IP - Internet Protocol care asigur un serviciu de transmitere a datelor fr conexiune. Alte protocoale care pot funciona la acest nivel sunt: - ICMP - Internet Control Message Protocol; - ARP - Address Resolution Protocol - RARP - Reverse Address Resolution Protocol. Nivelul transport permite conversaii ntre entitile pereche din gazdele surs i, respectiv, destinaie, deci asigur comunicaia ntre programele de aplicaie. Sunt definite dou protocoale: TCP - Transmission Control Protocol este un protocol punct - la punct, orientat pe conexiuni care permite ca un flux de octei trimii de pe un sistem s ajung fr erori pe oricare alt sistem din inter reea (asigur livrarea corect, n ordine a mesajelor). UDP - User Datagram Protocol este un protocol nesigur (nu asigur livrarea mesajului la recepie fr erori, fr pierderi, fr duplicate, n ordinea n care au fost emise), fr conexiuni, care folosete IP pentru transportul mesajelor. 120

Capitolul 4. Reele de calculatoare


Nivelul aplicaie asigur utilizatorilor reelei, prin intermediul programelor de aplicaie, o varietate de servicii. Aceste protocoale sunt: terminal virtual TELNET, protocolul de terminal virtual permite unui utilizator de pe un sistem s se conecteze i s lucreze pe un alt sistem aflat la distana. transferul de fiiere FTP - File Transfer Protocol. Protocolul de transfer de fiiere pune la dispoziie o modalitate de a transfera eficient date de pe o staie pe alta, n ambele sensuri. pota electronic SMTP - Simple Mail Transfer Protocol. Pota electronic a fost la origine doar un tip de transfer de fiiere, dar ulterior a fost dezvoltat un protocol specializat pentru acest serviciu. Acest protocol este folosit pentru transferul mesajelor de pot electronic ntre utilizatori conectai la reele diferite, dar care au o conexiune Internet. Ulterior , au aprut o serie de alte protocoale, cum ar fi: Serviciul Numelor de Domenii, DNS - Domain Name Service, pentru a stabili corespondena dintre numele gazdelor i adreselor reelelor; HTTP - HyperText Transfer Protocol - folosit pentru aducerea paginilor de pe Web. Urmtoarea figur prezint protocoalele i reelele din modelul TCP / IP.

Fig. nr. 4.11. Protocoalele utilizate de modelul TCP/IP

4.2.

Reele locale de calculatoare

O reea local (LAN-Local Area Network) asigur interconectarea staiilor de lucru la nivelul unei cldiri sau a unui grup de cldiri. Distana maxim de transport a informaiei este de 510 km. Reeaua local este proprietatea ntreprinderii sau instituiei care o folosete, deci nu este o reea public sau pentru scopuri comerciale. Debitul datelor transmise n aceste reele este ridicat. Numrul calculatoarelor conectate este n mod tipic mai mic de 500. Lungimea suportului fizic este dependent de tipul 121

Bazele informaticii economice


reelei. De obicei, pentru o singur reea, lungimea este mai mic de 2500 m, ceea ce conduce la timpi de propagare mici i la un procent de erori, de asemenea, mic. Ideea dezvoltrii reelelor locale este recent (1978-1979) i decurge din necesitatea conectrii echipamentelor electronice (terminale, minicalculatoare, microcalculatoare, telefaxuri etc.) pentru a permite comunicarea, schimbul de informaii, partajarea datelor i a mijloacelor de prelucrare. Fiecare staie de lucru, specializat sau polivalent, are urmtoarele caracteristici: poate funciona i individual; poate comunica cu toate celelalte staii pentru partajarea datelor i a echipamentelor; poate fi conectat la reele de transmisii publice sau private. Pe lng avantajul partajrii unor echipamente periferice scumpe (disc dur, imprimante laser sau color, scannere, digitizoare etc.), reelele locale aduc i avantajul deosebit al asigurrii unei comunicaii eficiente ntre staiile de lucru. Un avantaj indirect, destul de important, al utilizarii reelelor locale l reprezint posibilitatea ntreinerii i proteciei software-ului i datelor n condiii de eficien sporit. Actualizarea programelor i a datelor se realizeaz o singur dat, iar protecia prin drepturi de acces acordate grupurilor de utilizatori este mai sigur.
Topologia reelelor locale

Pentru desemnarea modului de interconectare a calculatoarelor se folosete termenul de topologie. Exist dou tipuri de topologii: fizic i logic. Cea fizic se refer la configuraia mediilor de transmisie, a calculatoarelor i a perifericelor, cea logic are n vedere metoda folosit pentru transferul informaiilor de la un calculator la altul. Topologiile de reea au evoluat n timp, astfel c astzi exist trei topologii rspndite: magistral (bus), inel (ring), stea (star sau hub) i arbore. n topologia cu magistral comun (bus) exist un singur canal de comunicaie folosit de toate staiile de lucru.

Fig.nr. 4.12. Arhitectura magistral comun

Reelele de tip magistral utilizeaz un singur cablu care conecteaz calculatoarele i perifericele. Cablul este nchis la cele dou capete cu rezistene numite terminatori care servesc la prevenirea ntoarcerii semnalelor. Toate sistemele conectate au drepturi egale n ceea ce privete dreptul la bus i pot comunica ntre ele n voie, fr 122

Capitolul 4. Reele de calculatoare


ca o staie principal s reglementeze fluxul de comunicaie. Fiecare informaie se transmite pe magistral, fiind ns interpretat doar de staia creia i-a fost transmis. Avantaje: uurin n conectarea calculatoarelor, necesar de cablu redus. Dezavantaje: reeaua nu funcioneaz dac ntruct n topologia BUS pachetele de date sunt transmise simultan la toate calculatoarele legate n reea, circulaia datelor pe cablul coaxial se face n dou direcii, fiecare calculator putnd s transmit i s recepioneze. Topologia BUS prezint un mare avantaj: dac iese din funciune oricare din posturile de lucru, reeaua rmne funcional cu singura condiie ca placa de reea s nu fie defect ntr-un mod care s afecteze modul de transmisie (cablul BUS). n schimb, la ruperea cablului principal, cade toat reeaua, iar aceast defeciune este mai greu de localizat. De asemenea, mai multe staii pot emite simultan i atunci se pot produce coliziuni ntre date. Aceasta diminueaz considerebil performanele, la o ncrcare mare a reelei. Pentru conectarea fizic ntre calculatoare s-a folosit la nceput topologia de magistral, la care pe segmentul de mediu fizic, cablul coaxial gros 10Base-5 (yellow cable), se puteau conecta printr-un dispozitiv numit transceiver (emitor/receptor) pn la 29 de echipamente pe o lungime de maxim 500 m. Metoda este greoaie, conectarea i poziionarea cablului dificile i o astfel de realizare trebuie evitat, acum fiind doar de interes istoric. Topologia de magistral este folosit astzi pentru legturi rapide (100Mbps sau 1Gbps) ntre hub-uri i comutatoare (switch), pentru realizarea unui tronson principal de interconectare (backbone). Dac ns este posibil, azi trebuie evitat distribuirea echipamentelor active de reea. Topologia de magistral s-a rspndit la noi mai ales n varianta de realizare Ethernet cu cablu coaxial subire (10Base-2), datorit preului redus, eliminrii conectrilor prin transceiver i uurinei de realizare a conectrilor, cu mufe BNC 8 i T (lime de band 10 Mbps, lungime segment - 185 metri). Topologia stea (STAR) presupune conectarea fiecrui nod la un hub sau concentrator. Informaiile sunt transmise de la calculatorul surs la cel destinaie prin intermediul hub-ului. Acesta este principalul dispozitiv care gestuioneaz i controleaz funciile reelei. Avantaje; uurin n instalare, uurin n detectarea problemelor, reeaua nu este afectat dac sunt adugate sau retrase calculatoare. Dezavantaje: necesit mult cablu, sunt mai costisitoare, dac un hub se defecteaz toate calculatoarele din acel nod devin nefuncionale. Topologia inel (bucl) presupune conectarea tuturor echipamentelor pe un singur cablu de comunicaie. MAU (Multistation Acces Unit unitate de acces multistaie) este dispozitivul care permite informaiilor s treac de la un nod la altul n cadrul unui inel comunicaional.. Un MAU are 8 sau 16 prize pentru conectarea staiilor de lucru. Fiecare calculator se leag la MAU i nu direct cu predecesorul i urmaul su. n caz c se defecteaz un calculator, reeaua inelar nu cade. MAU recunoate singur calculatorul defect i-l scoate din reea, iar inelul rmne funcional. Aceast topologie este uitilizat de reelele IBM-Token Ring.

8 BNC Bayone-Neill-Concelman

123

Bazele informaticii economice

Fig.nr. 4.14. Arhitectura bucl

Pachetul de date circul ntr-o singur direcie i, deci, nu pot fi coliziuni de date. Datorit fluxului ntr-un sens unic, topologia este perfect adaptat fibrelor optice. Fiecare calculator recepioneaz datele predecesorului su, le verific i le transmite amplificat ctre calculatorul urmtor. Fiecare calculator din reeaua inelar are un predecesor i un urma univoc. Topologia inel s-a rspndit la noi mai puin, soluiile Token Ring promovate de IBM fiind puine. Azi topologia inel este motivat doar pentru interconectri rapide la distane mari (100Mbps/2km), cu fibr de sticl i protocol FDDI. Topologia de tip arbore (tree) combin caracterisitcile topologiilor bus i star. Nodurile sunt grupate n mai multe topologii star care la rndul lor sunt legate la un cablu central. Acestea pot fi considerate a fi topologiile cu cea mai bun scalabilitate. Controlul traficului n reea folosete dou metode de baz (scheme pentru circulaia informaiei n reea): metoda prin concuren (contention) i metoda prin pasare de jeton (token passing). n metoda prin concuren cnd o component trebuie s emit un mesaj ateapt ca linia de comunicaii s fie liber. Dac dou componente transmit simultan, mesajele intr n coliziune i se distrug reciproc. n aceast situaie ele trebuie retransmise, ceea ce determin creterea timpului de transmisie. Aceast metod este folosit, n special, n reelele de tip Ethernet. Metoda prin pasare de jeton (token passing) este mai eficient. Se utilizeaz un 9 jeton care definete o prioritate. Numai componenta care posed un jeton are dreptul de a emite un mesaj, timp n care celelalte staii trebuie s rmn n ateptare. La sfritul transmisiei jetonul este trecut altei staii .a.m.d. Metoda prin pasare de jeton se folosete n reelele ArcNet (Datapoint Corporation) i IBM TRN (Token Ring Network). 4.3. Protecia i securitatea n reelele de calculatoare

Modelul de securitate pentru o reea de calculatoare este structurat pe mai multe niveluri 10:

9 Un jeton este un cadru special care este pasat ntr-o anumit secven, de la un dispozitiv la altul, de-a lungul unui inel. 10Patriciu, V., Criptografia i securitatea reelelor de calculatoare, Editura Tehnic, Bucureti, 1994, pp. 26-28

124

Capitolul 4. Reele de calculatoare


Securitatea fizic este nivelul exterior al modelului de securitate i trebuie s asigure prevenirea accesului la echipamente i date. Este comun tuturor sistemelor electronice de calcul, distribuite sau nu; Securitatea fizic const n mpiedicarea ptrunderii n sistem a intruilor, transmindu-le mesaje de averizare, iar atunci cnd aceasta nu este posibil sunt create bariere care s stopeze sau s ntrzie atacul. Pe lng protecia contra atacurilor deliberate, securitatea fizic trebuie s asigure i protecia mpotriva dezastrelor naturale. Msurile prin care este asigurat securitatea fizic se refer la controlul accesului, asigurarea securitii echipamentelor din reea (calculatoare i echipamente periferice), protecia contra dezastrelor naturale, incendiilor sau inundaiilor, protecia bibliotecii de suporturi de date (magnetice, optice, magneto-optice). O surs de vulnerabilitate trecut deseori cu vederea o reprezint alimentarea cu energie electric a cladirii, ntreruperea alimentrii determinnd pierderi de date, avnd n vedere ca majoritatea angajatilor neglijeaza salvarea sau realizarea n mod regulat a unei copii de rezerv a fisierelor de pe hard disc. Cea mai bun soluie pentru rezolvarea acestei probleme este realizarea unui sistem redundant la fiecare loc de munca. Niveluri logice de securitate destinate asigurrii controlului accesului la resursele i serviciile sistemului. Din punct de vedere al accesului la resursele sistemului ntlnim urmtoarea structurare: Nivelul de acces la sistem care determin dac i cnd reeaua este accessibil utilizatorilor. La acest nivel se realizeaz gestiunea accesului i se stabilesc msuri de protecie la conectare (deconectare forat, interzicerea lucrului n afara orelor de program, limitarea lucrului la unele staii); nivelul de acces la cont care se refer la identificarea utilizatorilor dup numele de utilizator asociate i autentificarea lor prin parola introdus; nivelul drepturilor de acces care individualizeaz, pe fiecare utilizator sau pe grupuri de utilizatori, drepturile pe care le au acetia (citire, scriere, tergere, vizualizare etc.) La nivelul de securitate a serviciilor se controleaz accesul la serviciile sistemului cum ar fi echipamentele de intrare/ieire, gestiunea serverului i pot fi individualizate astfel: nivelul de control al serviciilor care este responsabil de funciile de avertizare i de raportare a strii serviciilor; nivelul de drepturi la servicii care determin cum poate folosi un anumit utilizator un serviciu (de exemplu, drepturile unui operator asupra unei imprimante) Firewall este un sistem sau ansamblu de sisteme care asigur securitatea reelei interne n relaie cu celelalte reele cu care intr n contact Din punct de vedere fizic poate fi un simplu PC sau staie de lucru, un router sau chiar un mainframe. Din punct de vedere logic el determin care sunt informaiile sau serviciile care pot fi accesate din afara reelei locale i cine are dreptul de a utiliza aceste resurse. 125

Bazele informaticii economice


4.4. Administrarea reelei Administrarea reelei const n planificarea, configurarea i gestionarea tuturor elementelor reelei: resurse locale i aflate la distan, conturi de utilizator, dispozive pentru conectivitate. Scopul administrrii reelei este de a crete produtivitatea prin asigurarea accesului la resursele necesare. Administrarea reelei trebuie s nceap cu planificarea acesteia, cu documentarea ciclului de via al reelei. n acest sens trebuie s se nceap cu configuraia curent, rspunzndu-se la urmtoarele ntrebri: Ce hardware i ce software - ce versiuni - sunt utilizate n prezent? Acestea sunt adecvate nevoilor dumneavoastr? Cum vedei dezvoltarea reelei n viitor? nainte de a avea o reea funcional, administratorul de reea tribuie s decid cum gestioneaz accesul. Accesul include nu numai conectarea la o anumit staie de lucru, ci i accesarea resurselor. nainte de a lua aceast decizie, administratorul trebuie s definesc metoda care va fi utilizat pentru a stabili cerine privind numele de utilizator i parolele. Principalele dou tipuri de conturi de reea care permit gestionarea utilizatorilor reelei sunt conturile de utilizator i conturile de grup. n reelele bazate pe server, accesul este acordat fiecrui utilizator printr-un cont individual. Crearea conturilor de utilizator i atributele aplicate acestor conturi sunt elementele prin care se gestioneaz accesul la resurse. Conturile de utilizator i cele de grup sunt create de obicei cu ajutorul unui utilitar furnizat de sistemul de operare de reea (de exemplu, User Manager sau User Manager for Domains n Windows NT sau Windows 2000, Syscon for NetWare pentru versiunile 3.x sau NWAdmin pentru versiunile 4.x i 5.x). Utilitarele pot fi utilizate pentru a desemna opiuni, precum exigenele pentru parole i apartenenele la grupuri. Majoritatea sistemelor de operare n reea creeaz n timpul instalrii un cont administrator i unul guest (oaspete). Administratorul trebuie s creeze apoi conturi pentru toi utilizatorii reelei, stabilindu-le drepturile de acces i apartenenele la grupuri. Unul dintre cele mai importante aspecte ale securitii reelei l reprezint parolele. Parolele lungi sporesc securitatea reelei, fiind greu de detectat. Acest lucru este valabil mai ales cnd sunt combinate caractere numerice i alfabetice. Pstrarea unui istoric al parolelor reduce accesul neautorizat la reea. Securitatea este sporit prin solicitarea ca parolele s fie schimbate periodic. Grupurile sunt utilizate pentru a organiza utilizatorii n mulimi logice pe baza modului n care acetia au nevoie de acces la resusele reelei. Utilizatorilor li se acord permisiunile necesare la resuse pe baza grupului din care fac parte, nu n mod individual. Fiecare utilizator care este membru al grupului are aceleai permisiuni de acces ca i grupul.

126

Capitolul 5. Produse-program utilizate n economie

Capitolul 5. Produse-program utilizate n economie


Sistemele informatice economice sunt caracterizate printr-o structur complex generat att de multitudinea activitilor i subactivitilor informatizate, ct i de necesitatea asigurrii unor prelucrri ierarhizate n care regimurile de prelucrare n timp real i distribuit sunt preponderente. Aceste elemente impun n unele cazuri dezvoltarea unor sisteme de programe specifice unui anumit utilizator/grup de utilizatori, iar n alte cazuri a unor sisteme de prelucrare cu caracter generalizabil. 5.1. Caracteristici generale Produsele informatice pot fi concepute, realizate i implementate n trei moduri: produse specifice unui anumit tip de utilizator, n care tipologia prelucrrilor este particular i n principiu regeneralizabil ctre alte tipuri de utilizatori; produse-program generalizabile de la un anumit tip de utilizatori ctre alte tipuri de utilizatori, atunci cnd este posibil asimilarea acestora; sisteme informatice exploatabile att prin produse-program specifice, ct i prin produse-program generalizabile ntr-un context operaional din punct de vedere tehnic, dinamic i funcional. Indiferent de varianta folosit trebuie s se respecte cerinele, restriciile i dezideratele legislaiei economice n vigoare. Aceste elemente impun dezvoltarea unor sisteme de programe care s satisfac cerinele informatice de prelucrare cu caracter general ale unei arii largi de utilizatori. n practica informatic aceste sisteme sunt cunoscute cel mai adesea sub denumirea de produse-program generalizabile, pachete de programe, produse informatice generalizabile. Produsul-program generalizabil reprezint un sistem complet, parametrizabil, adaptabil i documentat de programe, proiectat de firme specializate n software de aplicaii, livrabil utilizatorilor finali. Soluia utilizrii de produse program comercializate de firme productoare sau de firme specializate n comercializare conduce la o mare economie de timp n realizarea aplicaiilor la nivelul ntreprinderilor, nlturnd fazele pretenioase de analiz i proiectare a aplicaiilor. Produsele-program sunt comercializate acum ca oricare alt produs i cuprind n general urmtoarele componente: dischete sau CD-ROM-ul cu programele nregistrate; manualul de prezentare care descrie amnunit diferitele funcii ale programelor i organizarea fiierelor; manualul de utilizare care explic modul de utilizare a produsuluiprogram; datele de test care permit nsuirea uoar a principiilor de lucru. 127

Bazele informaticii economice


1.2. Principii de utilizare specifice produselor program generalizabile Pachetele de programe sunt asemntoare cu produsele rezultate dintr-o activitate de producie, fiind ns rezultatul unei activiti intelectuale. Ca i n industrie, firmele productoare fac investiii n acest domeniu numai n condiii de eficien economic. De aceea, la proiectarea pachetelor de programe se iau n considerare urmtoarele principii: 1. Existena unei piee reale pentru desfacerea produselor informatice nseamn dezvoltarea unor studii de marketing care s evidenieze existena sau inexistena unor posibili beneficiari ai produselor program care urmeaz s fie comercializate. Prin aceste studii sunt identificate urmtoarele elemente: numrul viitorilor utilizatori, nivelul mediu al cheltuielilor de proiectare i realizare, posibiliti concrete de livrare prin estimarea unor preuri de livrare pertinente. Un produs-program este vndut la un pre mai mic n raport cu investiia iniial pentru realizarea lui. Investiia este totui rentabil deoarece produsul-program se vinde ntr-un mare numr de exemplare. Pentru ca piaa produselor-program s funcioneze trebuie asigurate urmtoarele condiii: Protecia firmei productoare contra copierii frauduloase a produselorprogram de ctre clienii si se realizeaz prin lege, prin contractul ncheiat ntre cumprtor i vnztor sau prin practicarea unor preuri sczute i asigurarea unor servicii care nu sunt oferite de copiile pirat (documentaia i punerea la dispoziie a unor noi versiuni). Pia potenial extins, urmrindu-se comercializarea produselor-program nu numai la nivelul unei ri, ci ntr-o zon geografic ntins. Produse-program de calitate, utilizarea lor trebuind s se fac fr probleme chiar dac utilizatorii nu sunt experimentai n domeniu. Un rspuns pertinent la o cerin generic, produsul-program trebuind s rspund unor cerine care se manifest n mod curent i care pot fi satisfcute ntr-o manier standardizat. 2. Fundamentarea pe criterii tehnico-economice presupune comensurarea cheltuielilor necesare pentru conceperea i realizarea produselor-program comparativ cu veniturile care urmeaz a fi obinute din vnzarea acestor produse. Analizele economice trebuie realizate n corelaie cu cele tehnice care implic utilizarea celor mai moderne resurse informatice. 3. Existena cadrului legislativ presupune existena unei legislaii economice naionale n concordan cu cea european pentru ca viitorul produs s poat fi uor generalizat att n ara de origine, ct i n alte ri. 4. Utilizarea unor soluii tehnice moderne i eficiente n proiectarea produselor informatice nseamn folosirea ultimelor nouti hardware i software din domeniu, nouti care conduc la obinerea unor produse competitive. 5. Posibilitatea algoritmizrii eficiente a problemelor abordate presupune dezvoltarea i utilizarea produselor informatice pentru domenii economice n 128

Capitolul 5. Produse-program utilizate n economie


care procesele de prelucrare au un caracter cuantificabil i pot fi asociate specificului sintactic i semantic al sistemului electronic de calcul. 6. Dezvoltarea de soluii informatice bazate pe sisteme de programe reutilizabile n contextul evoluiei sistemelor de operare are n vedere conceperea acestora prin folosirea unor structuri care s permit dezvoltarea, modificarea sau suprimarea unor module informatice cu efort material i uman minim n condiiile apariiei unor noi versiuni de sisteme de operare. 7. Asigurarea activitilor de publicitate i asisten tehnic are n vedere estimarea fondurilor necesare pentru lansarea pe pia a produsului informatic, urmat de o campanie publicitar eficient. Publicitatea este asigurat apelnduse la un personal de specialitate i o tehnic de calcul de un nivel nalt. Pentru asigurarea credibilitii, firma productoare trebuie s asigure asistena tehnic pentru exploatarea la parametrii de eficien a produsului respectiv. 8. Asigurarea de soluii tehnice cu caracter plurinaional rezid din cerinele de comercializare a viitorului produs att pe piaa intern, ct i pe cea extern. n acest scop la proiectare i realizare trebuie avute n vedere cerinele cadrului legislativ din ara de origine i din rile n care produsul va fi livrat, particularitile limbii, alfabetul, sistemul de uniti monetare, sistemele de codificare, termenii i conceptele economice utilizate etc. Plecnd de la aceste principii, utilizarea produselor-program generalizabile presupune parcurgerea unor etape n care utilizatorul final folosete n mod efectiv pachetul program existent n biblioteca surs direct executabil (livrat de proiectant). 1.3. Caracteristici de calitate ale produselor program generalizabile Produsele-program generalizabile se caracterizeaz prin anumite proprieti de calitate specifice pe care le prezentm n continuare: Generalitatea asigur universalitatea pentru o gam larg de utilizatorii, ele fiind totui dedicate anumitor clase de activiti. Flexibilitatea se refer la capacitatea de adaptare a produsului-program la specificaiile concrete ale utilizatorilor prin livrarea n diferite variante constructiv-funcionale. Parametrizarea permite folosirea anumitor variabile specifice de prelucrare aferente unui utilizator, asigurndu-se astfel flexibilitatea n adaptarea produsului-program la nivelul fiecrui utilizator. Eficacitatea are n vedere asigurarea calitilor i performanelor imediate ale produselor-program. Adaptabilitatea se refer la compatibilitatea produsului-program cu condiiile concrete de prelucrare ale beneficiarului (particulariti, specificaii, date reale). Portabilitatea permite exploatarea produselor-program pe alte sisteme de calcul dect cel pe care a fost proiectat. 129

Bazele informaticii economice


Interactivitatea nseamn exploatarea facil i prietenoas a produselorprogram prin utilizarea unor ferestre, subferestre, a opiunilor, a tastelor de control. Extensibilitatea se refer la posibilitatea dezvoltrii de noi versiuni prin adugarea, modificarea, inserarea sau suprimarea unor funcii standard de prelucrare n scopul adaptrii eficiente la cerinele i condiiile concrete ale utilizatorului final. Integrabilitatea se refer la posibilitatea unei integrri statice i dinamice ntre procedurile automate ale sistemului informatic existent i cele ale produsului-program. Configurarea i reconfigurarea produselor-program are n vedere asigurarea unei independene relative a produselor-program fa de hardware i software, fiind posibil rularea lor chiar i n cazul instalrii unor noi versiuni constructive. Fiabilitatea i mentenabilitatea nseamn asigurarea unei sigurane maxime n utilizare i posibilitatea contracarrii uzurii fizice i morale a procedurilor asociate pachetului de programe. Eficiena presupune mbuntirea parametrilor economici ai firmei n care este exploatat produsul-program, justificndu-se astfel efortul financiar fcut pentru achiziionarea lui.

1.4. Selecia produselor program generalizabile i evaluarea performanelor acestora Deoarece pe piaa specializat exist o mare varietate de produse informatice viitorul beneficiar trebuie s aib n vedere un sistem de criterii dup care se va face selecia. Aceste criterii sunt sistematizate n tabelul 5.1. La alegerea unui produs program se iau n considerare cerine cum ar fi: Dimensiunea maxim a problemei ce trebuie rezolvat n raport cu dimensiunea maxim planificat de produsul program. Resursele configuraiei sistemului de calcul necesare implementrii produsului program n raport cu resursele configuraiei sistemului la care are acces utilizatorul. Flexibilitate, uurina n vehicularea datelor de I/E, modul de nelegere (nvare) a utilizrii produsului program i de interpretare care s conduc la un anumit numr redus de rulri cu erori. Costurile implicate de utilizarea curent i de meninere n exploatare s se situeze la nivele care s nu afecteze negativ eficiena economic a unitii beneficiare. Produsul program s poat ncorpora noi componente pentru funcii de prelucrare identificate ulterior i/sau s poat fi adaptat tehnicilor de prelucrare ce corespund dezvoltrii ulterioare a configuraiei sistemului de calcul. 130

Capitolul 5. Produse-program utilizate n economie


Nivelul de tratare a erorilor s conduc la reducerea numrului de rulri incomplete ale produsului program; produsul poate pune n eviden totalitatea erorilor existente n date, poate realiza corectarea sau ignorarea unora din acestea, iar mesajele de eroare trebuie s stabileasc ct mai exact locul, cauza i modalitile de eliminare a erorilor. Nivelele de fiabilitate i metenabilitate trebuie s fie astfel dimensionate nct ponderea erorilor ce necesit modificarea de secvene n program s fie ct mai redus. Implicaiile algoritmului utilizat n realizarea produsului program asupra preciziei, vitezei, consumului de resurse.
Tabelul nr. 5.1. Criterii de selecie a produselor-program

Criteriu Preul de livrare Procent de informatizare/realizare a activitii/problemei abordate de PPG Costul mediu de funcionare estimat Costul estimat al sistemului de calcul de achiziionat Costul mediu al service-ului lunar Numrul de exemplare de PPG vndute de firma proiectant Versiunea de PPG (monopost/reea) Timpul mediu de funcionare/exploatare lunar a PPG Numrul de persoane implicat n utilizarea PPG Numrul de ri/orae/firme n care PPG este implementat

Unitate de exprimare Mii lei % Mii lei Mii lei Mii lei Buci

Tipul de optim urmrit Minim Maxim Minim Minim Minim Maxim Solicitat debeneficiar

Ore Numr de persoane Numr

Minim Minim Maxim

Criteriile de alegere sunt dup cum rezult din cele semnalate anterior, strns legate de caracteristicile de calitate, asigurate n toate etapele de elaborare a produsului program. Putem vorbi, ca n cazul oricrui produs, de calitatea la elaborator i calitatea la beneficiar sau de calitatea procesului de realizare i calitatea produsului final. 131

Bazele informaticii economice


Din punct de vedere al beneficiarului evaluarea performanelor i limitelor unui produs program presupune examinarea unor elemente cum sunt: configuraia minim (maxim) necesar implementrii; necesarul de memorie intern pentru program sau corelaia dintre elementele care definesc dimensiunile problemei n raport cu disponibilul de memorie intern; precizia pe care o pot avea rezultatele n raport cu durata rezolvrii problemei; opiuni pentru obinerea rezultatelor intermediare; modul de tratare al erorilor; nivelul fiabilitii produsului program etc. Evaluarea performanelor produsului program mai poate fi neleas ca o comparare a nivelelor caracteristicilor sale de calitate i cele planificate. n acest sens evaluarea se realizeaz de ctre echipa de realizatori lund n considerare exemple de control proprii sau unele probleme de rezolvat de ctre beneficiarii poteniali ai produsului program. Valorile atribuite nivelelor caracteristicilor de calitate au n acest caz caracter orientativ. Evaluarea performanelor se efectueaz i de fiecare utilizator n parte, incluznd particularitile specifice ale fiecarui tip de problem pe care o rezolv. Valorile obinute n acest caz au menirea de a corecta sau de a confirma nivelele existente n documentaia care nsoete produsul program. Pentru evaluarea performanelor se ntocmete un plan de observaii statistice i se nregistreaz informaii cu privire la: descrierea problemei (dimensiuni, volum de date semnificative, elemente de structur a problemei); numrul de rulri, tipul i numrul erorilor nregistrate pentru fiecare rulare; consumurile de resurse (ore programare, asisten, timp calculator); momentele de timp n care se efectueaz msurtorile. Constituirea seriilor de date se realizeaz n timp i la evaluarea performanelor sunt utilizate metode statistice (calculul mediei, dispersiei, corelaiei, testarea ipotezelor privind egalitatea mediilor/dispersiilor, analiza dispersional etc.). Pe msura completrii seriilor de date cu noi nregistrri se procedeaz la recalcularea nivelelor pentru caracteristicile ce definesc performanele produsului program. Studierea caracteristicilor cu nivele mai sczute creaz premizele modificrii produsului program sau proiectrii de noi versiuni care conduc la mbuntirea nivelelor i pentru aceste caracteristici. Gestionarea unic a produselor program are menirea de a selecta dup criteriul performanei i de a generaliza implementarea lor. n acelai timp cererile formulate de beneficiar au ca efect perfecionarea produselor program existente i influeneaz lansarea n realizare de noi produse program. 1.5. Aspecte legislative privind protecia produselor program Protecia produselor program a fost reglementat prin Legea privind dreptul de autor i drepturile conexe, aprobat n februarie 1996. Aceast lege definete obiectul i coninutul dreptului de autor, avnd o serie de dispoziii speciale referitoare la produsele software. 132

Capitolul 5. Produse-program utilizate n economie


Astfel, obiectul dreptului de autor l reprezint operele originale de creaie intelectual, indiferent de modalitatea de creaie, modul i forma concret de exprimare i independent de valozrea i destinaia lor. Coninutul dreptului de autor: autorul are dreptul exclusiv de a autoriza reproducerea integral sau parial, difuzarea, transmiterea prin fir, cablu, fibr optic, accesul public la bazele de date, dac ele sunt protejate, utilizarea, nchirierea, mprumutul originalului sau a copiilor. Prin contractul de nchiriere autorul permite folosirea pe un timp determinat a originalului sau a copiilor. Durata dreptului de autor - tot timpul vieii autorului i se transmite prin motenire pe o durat de 50 ani. Dispoziiile speciale referitoare la protecia produselor program se refer la: Protecia programelor pentru calculator include orice expresie a unui program, programele de aplicaie i sistemele de operare, exprimate n orice limbaj (cod surs sau cod obiect), materialul de concepie pregtitor i manualele Nu sunt protejate ideile, procedeele, metodele de funcionare, conceptele matematice i principiile care stau la baza oricrui element dintr-un program, inclusiv cele care stau la baza interfeelor Autorul are dreptul exclusiv de a realiza i de a autoriza: o reproducerea permanent sau temporal, integral sau parial a unui program, prin orice mijloc sau form o traducerea, adaptarea, rearanjarea i alte transformri ale unui program precum i reproducerea acestor transformri, fr a prejudicia drepturile persoanei care face transformrile o difuzarea originalului sau a copiilor, sub orice form, inclusiv prin nchiriere Drepturile asupra programelor create de unul sau mai muli angajai, ca atribuii de servici sau dup instruciunile celui care angajeaz, aparin acestuia din urm. Prin contractul de utilizare al unui program: Utilizatorul are dreptul neexclusiv de utilizare a programului Utilizatorul nu poate transmite dreptul de utilizare unei alte persoane Cesiunea dreptului de utilizare al unui program nu implic transferul dreptului de autor asupra acestuia Utilizatorul autorizat are dreptul de a realiza copii de arhiv sau de siguran fr acceptul autorului Reproducerea sau traducerea codului program pentru interoperabilitate cu alte programe trebuie autorizat de titularul dreptului de autor dac Actele de reproducere sau traducere sunt realizate de o persoan care deine dreptul de utilizare a unei copii a programului Informaiile necesare interoperabilitii nu sunt uor i rapid accesibile Actele se limiteaz la pri din program 133

Bazele informaticii economice


Informaiile necesare interoperabilitii: o Nu pot fi utilizate n alte scopuri dect pentru realizarea acestora o Nu pot fi comunicate altei persoane o Nu pot fi utilizate pentru definitivarea, producerea sau centralizarea a unui program a crui expresie este fundamental similar Se sancioneaz cu amend sau nchisoare urmtoarele fapte: Accesul public la bazele de date care conin sau constituie opere protejate, fr autorizarea titularului dreptului de autor nsuirea fr drept a calitii de autor Fr autorizarea titularului dreptului de autor se: o Reproduce, difuzeaz, comercializeaz programe o Pune la dispoziia publicului, prin vnzare, a mijloacelor tehnice destinate neutralizrii dispozitivelor de protecie a programelor Beneficiaz de protecie prin lege i programele create anterior intrrii n vigoare a acestei legi.

134

Bibliografie

Capitolul 6.

Algoritmi i tehnici de reprezentare

Pentru ca o problem s fie rezolvat cu ajutorul calculatorului elctronic trebuie s existe un program informatic care s descrie algoritmul de rezolvare a problemei ntr-un limbaj accesibil calculatorului, precizndu-se operaiunile prin care, de la datele de intrare, se ajunge la rezultate i s existe datele structurate ntr-un anumit mod, pentru a fi accesibile programului informatic. 6.1. Etapele rezolvrii problemelor economice Calculatoarele actuale gestioneaz datele fr a lua n considerare semnificaia lor. Identificarea datelor reprezentate se realizeaz prin amplasarea simbolurilor n memoria intern, n anumite zone de pe suport, dup cum sunt definite prin programele de prelucrare. De aici necesitatea organizrii datelor, deci a structurrii lor conform logicii programelor. ntruct n starea iniial problemele de rezolvat, inclusiv cele din domeniul economic, nu rspund condiiilor specificate anterior este necesar parcurgerea anumitor etape pentru ca problema s fie adaptat prelucrrilor informatice. Literatura de specialitate face apel la mai multe concepii n modelarea problemelor n vederea prelucrrilor informatice 1: concepia tradiional (clasic), concepia utilizatorului final (prin folosirea de instrumente software specializate), achiziionarea de produseprogram. n concepia tradiional drumul de la problem la rezultate este relativ greoi, fiind necesar nsuirea i utilizarea unui limbaj de programare. Etapele de analiz i programare dureaz, de obicei, mult timp i presupun costuri ridicate. Aa cum rezult din figura 6.1, calea de la problema de rezolvat la rezultate poate fi sintetizat astfel: definirea i analiza problemei, elaborarea algoritmului de rezolvare a problemei, codificarea algoritmului ntr-un program utiliznd un limbaj de programare, transformarea programului surs n program executabil (prin compilare sau interpretare), testarea i corectarea, documentarea programului, execuia i ntreinerea. n etapa de definire i analiz a problemei se prezint imaginea conceptual complet, coerent i neambigu a problemei luate n studiu. Dup formularea problemei n termeni concrei i clari urmeaz analiza tuturor aspectelor privind datele de intrare i rezultatele (natur, form, mod de prezentare, mod de organizare), precum i precizarea modificrilor suferite de datele de intrare pentru a obine rezultatele dorite. Dup stabilirea acestor elemente se poate ntocmi, ca o sintez a etapei, schema de sistem.

Reix, R., Systemes dinformation et management des organisations, Les Editions Foucher, Paris, 1990, pp. 146-148

135

Bazele informaticii economice Problema Programator (utilizator) pe baza analizei problemei de rezolvat Scrie programul Program Calculator instruciuni pentru calculator Traducere automat n limbaj main execut programul Rezultat

Reguli i restricii ale limbajelor de programare


Fig. nr. 6.1. Concepia tradiional de rezolvare a problemelor economice

Etapa de elaborare a algoritmului de rezolvare a problemei detaliaz prelucrrile pn la nivelul operaiunilor elementare de efectuat, lund n considerare toate restriciile identificate n faza de analiz. Reprezentarea algoritmului se face prin diverse tehnici: schem logic, pseudocod etc. Etapa de codificare a algoritmului presupune alegerea unui limbaj de programare adecvat pentru scrierea programului surs (se utilizeaz pentru scriere un editor sau procesor de texte), programul surs introducndu-se n sistem sub forma unui fiier n format text. Programul scris de om se numete program-surs. Pentru a putea fi neles de calculator el trebuie adus n format executabil. Obinerea formatului executabil se realizeaz prin traducere, cu ajutorul unor programe speciale care pot fi interpretoare sau compilatoare. Majoritatea limbajelor de programare actuale reprezint medii de programare, fiind prevzute cu editor de texte pentru introducerea programului surs, cu module de traducere, cu editoare de legturi, cu module de depanare etc. Testarea i corectarea programului. Programul pregtit pentru exploatarea curent trebuie s fie corect din punct de vedere al logicii de rezolvare a clasei de probleme. n acest scop se folosesc date de test, respectiv date de intrare pentru care se cunosc rezultatele. Documentarea programului este necesar deoarece, de obicei, programele sunt folosite n exploatarea curent de alte persoane dect cele care le-au proiectat. Ea presupune precizarea instruciunilor de utilizare, a explicaiilor i exemplelor care s 136

Bibliografie
conduc la o utilizare corect a programului respectiv. n acest scop se ntocmete o documentaie. Aceasta poate fi inclus n program prin linii de documentare/linii comentariu care nu influeneaz modul de derulare a execuiei programului, facilitnd doar nelegerea sa sau poate fi ataat programului sub forma dosarului de programare care cuprinde descrierea problemei i a funciilor sale, descrierea structurii datelor (de intrare i de ieire), descrierea algoritmului de rezolvare a problemei, programul surs, descrierea condiiilor de implementare i exploatare, exemple de utilizare etc. Exploatarea are n vedere utilizarea curent a programului n rezolvarea cazurilor concrete din clasa de probleme pentru care a fost proiectat. ntreinerea programului are att un aspect corectiv, nlturnd eventualele erori care au mai aprut, ct i un aspect evolutiv, care ine seama de dinamica clasei de probleme rezolvate. Concepia utilizatorului final se bazeaz pe utilizarea instrumentelor software specializate care apropie utilizatorul de calculator i elimin faza de programare. Asemenea instrumente software specializate sunt limbajele de programare din generaia a 4-a (programe de calcul tabelar, programe de grafic, sisteme de gestiune a bazelor de date etc.) care permit definirea unui model de rezolvare a problemei apropiat de formaia utilizatorului. Achiziionarea de produse-program. Pentru aplicaiile curente din domeniul economic (producie, stocuri, contabilitate general etc.) societi specializate n producia de software pun la dispoziie, pe pia, produse-program la cheie. Firmele interesate pot achiziiona asemenea produse-program dup analiza atent a cerinelor de prelucrare. Ulterior utilizatorul trebuie s-i adapteze structura datelor la cerinele produsului-program. 6.2 Algoritmi: Definiie, proprieti, operaiuni de baz 6.2.1. Noiunea de algoritm Dup cum se tie, activitatea noastr zilnic nu este algoritmic. Algoritmizm de obicei o activitate n urmtoarele situaii: Volumul de calcul necesar este mare; Activitatea se repet foarte frecvent; Rezultatele sunt necesare n foarte scurt timp. n alte situaii algoritmizarea i utilizarea calculatoarelor pentru rezolvarea problemelor nu este justificat. Exist ns i probleme care nu pot fi algoritmizate. Acest lucru nsemn c nu exist posibilitatea de programare a rezolvrii acestor probleme. Evident, dac o problem poate fi rezolvat, se pune problema eficienei, din punct de vedere al spaiului i a timpului necesar rezolvrii pe calculator a acestei probleme. n DEX 2 algoritmul este descris n dou moduri: ansamblu de simboluri folosite n matematic i logic, permind gsirea n mod mecanic (prin calcul) a unor rezultate;
2 ***, Dictionarul

Explicativ al Limbii Romne, Editura Univers Enciclopedic, Bucureti, 1996, p. 27

137

Bazele informaticii economice


succesiune de operaii necesare n rezolvarea unor probleme oarecare. n dicionarul de informatic 3 algoritmul este prezentat ca un concept folosit n mod intuitiv pentru a desemna o mulime finit de operaii (instruciuni, comenzi) cunoscute, care executate ntr-o ordine bine stabilit, pornind de la un set de valori (intrri), produc n timp finit, un alt set de valori (ieiri). Se pot enumera multe exemple de algoritmi cum ar fi: algoritmul extragerii rdcinii ptrate a unui numr; algoritmul conversiei dintr-o baz de numeraie n alta; algoritmul determinrii minimului dintr-o mulime de numere, etc. Amintim i cteva exemple de algoritmi care opereaz cu mulimi de date economice avnd drept scop rezolvarea problemelor de gestiune: algoritmul pentru calculul salariilor, algoritmul determinrii costului de producie folosind articolele de calculaie. Pentru ca problema s fie rezolvat cu ajutorul calculatorului, algoritmul trebuie exprimat n formatul acceptat de acesta, deci n cod-main. Acest lucru ar fi deosebit de dificil i totodat puin eficient. Soluia o reprezint limbajele de programare care pot face descrierea algoritmilor ntr-un format oarecum apropiat factorului uman. n cazul problemelor complexe descrierea direct ntr-un limbaj de programare necesit efort de programare deosebit i, n plus, solicit cunoaterea detaliat a limbajului de programare. De aceea se prefer trecerea treptat spre program, prin descrieri intermediare, simplificate, concise i uor de urmrit (scheme logice, pseudocod, tabele de decizie etc.). 6.2.2. Proprietile algoritmilor Pentru a fi programabil, orice algoritm trebuie s ndeplineasc cumulativ anumite condiii (proprieti): generalitate, determinism, realizabilitate, finitudine, eficien. Generalitate (universalitate). Algoritmul trebuie s se refere la o clas de probleme i nu la o problem singular (de exemplu algoritmul de determinare a stocului maxim va lua n considerare n produse). Determinism (claritate). n fiecare moment al execuiei se cunoate cu exactitate urmtoarea operaiune ce trebuie executat. De asemenea, algoritmul trebuie s prevad modul de soluionare a tuturor situaiilor posibile care pot apare n rezolvarea problemei, ntr-o manier far ambiguiti sau neclariti. Realizabilitate (efectivitate). Fiecare din operaiunile elementare prezente n algoritm trebuie s poat fi executat ntr-un timp finit. Finitudine. Operaiunile trebuie astfel concepute nct algoritmul s se termine ntr-un numr finit de pai, cunoscut sau necunoscut.

3 ***, Dicionar de informatic, Editura tiinific i Enciclopedic, Bucureti, 1981, pp. 18-19

138

Bibliografie
Eficien. Aceast caracteristic ia n considerare procesorul care execut algoritmul. Se are n vedere evaluarea a dou funcii: complexitatea-timp, respectiv intervalul de timp cerut pentru executarea tuturor pailor din algoritm; complexitatea-spaiu, respectiv resursele necesare pentru execuie (spaiu de memorie, numr de regitri etc.). Din pcate, avnd n vedere caracteristica de generalitate este foarte greu de determinat eficiena algorimilor. Algoritmizarea unei probleme presupune parcurgerea urmtoarelor etape 4: definirea unui enun precis al problemei; transformarea acestui enun n enun algoritmic; reprezentarea enunului algoritmic cu ajutorul instruciunilor specifice (organigrame, tabele de decizie, limbaje algoritmice etc); programarea propriu-zis utiliznd un limbaj de programare. Trebuie fcut precizarea c aceeai problem poate fi algoritmizat sub mai multe forme. Obinerea unui algoritm este un act creativ care face apel la inteligen, intuiie i experien. 6.2.3. Operaiuni de baz n algoritmi Operaiunile prevzute n algoritmi utilizeaz date elementare i date structurate. Este vorba de constante, variabile, masive de date (tablouri), articole, fiiere. Asupra acestor mrimi se pot defini urmtoarele categorii de operaiuni: operaiuni de atribuire, operaiuni de decizie, operaiuni de intrare/ieire, alte operaiuni. Operaiunile de atribuire asociaz unei variabile o anumit valoare definit printr-o constant, printr-o alt variabil sau printr-o expresie. Tot aici se includ operaiunile de calcul definite pe mulimea numerelor reale: adunare, scadere, nmulire, mprire, ridicare la putere etc. Exemple: Nota :=9 Medie := (Nota1 + Nota2) / 2 Nume := Popescu Operaiunile de decizie determin valoarea logic a unei propoziii (adevrat sau fals). n redactarea condiiilor se utilizeaz variabile, constante, expresii, operatori relaionali (=, #, >, <, >=, <=) i, eventual, operatori logici (NOT, AND, OR). Exemplu: DACA tip_cont = A OR tip_cont = a ATUNCI SFD := SID +RD RC ALTFEL SFC := SIC +RC RD
4Bernard-Fanounillet,

E,., .a. Informatique pour comptabilit el la gestion, Editura Eska, Paris, p. 181

139

Bazele informaticii economice


SFARSIT_DACA Operaiunile de intrare/ieire precizeaz fie introducerea datelor n memoria intern (citire), fie extragerea rezultatelor din memoria intern (scriere) pentru a putea fi stocate sau vizualizate i interpretate. Alte operaiuni includ operaiunile de salt, operaiunile de apel a unei proceduri, etc. 6.3. Tehnici de reprezentare a algoritmilor Dup ce un algoritm este elaborat principial el trebuie prezentat ntr-o form accesibil i n mod detaliat. Aceast operaie este numit reprezentarea algoritmului. Descrierea se poate face n mai multe moduri i anume prin: limbaj logico-matematic; limbaje de tip pseudocod; limbaj grafic; scheme logice verticale; scheme logice orizontale (Chapin); diagrame arborescente (Tabourier sau Mills); prin tabele de decizie; prin intermediul diferitelor limbaje de programare; orice combinaie ntre ele, fiecare form avnd avantajele i dezavantajele sale. n continuare sunt prezentate cteva din posibilitile de reprezentare a algoritmilor. 6.3.1. Scheme logice
6.3.1.1 Prezentare general, tipuri de scheme logice

Schemele logice sunt reprezentri grafice ale fluxului general de date i a algoritmului de prelucrare, utiliznd anumite simboluri predefinite. Simbolurile folosite n schemele logice au fost standardizate prin standardul X35 din 1970 aprobat de ANSI (American National Standard Institute), conform cu recomandrile R1028/1969 ale ISO (International Standard Organization). Forma simbolurilor este definit prin configuraia geometric i raportul nlime/lime (dreptunghi: 2/3; romb: diagonala mic/diagonala mare = 2.3; paralelogram: nlime/lime = 2/3, unghi ascuit = 75). Liniile folosite trebuie s aib aceeai grosime, indiferent de dimensiunea simbolului. Direcia normal a fluxului de prelucrare este de la stnga la dreapta i de sus n jos. Cnd direcia este de sens opus se folosesc vrfuri de sgeat fa de direcia liniei de flux. Pentru mai mult claritate muli programatori folosesc vrfuri de sgeat n toate cazurile. Standardul nu specific modul cum se localizeaz i cum se scrie textul n interiorul unui simbol pentru descrierea operaiei de executat. 140

Bibliografie
Distingem dou tipuri de scheme logice: scheme logice de sistem, scheme logice de program. Schemele logice de sistem (numite prescurtat scheme de sistem) au rolul de a indica sistemul de resurse afectat pentru obinerea rezultatelor scontate. Se schematizeaz relaiile dintre date i suporturile tehnice de nregistrare, precum i fluxul general de prelucrare. n cadrul lor exist unul sau mai multe blocuri de prelucrare ce reprezint proceduri independente de prelucrare, deci programe diferite. Simbolurile standard utilizate n realizarea schemelor logice de sistem sunt prezentate n fig. nr. 6.5. De asemenea, se utilizeaz i simboluri nestandardizate (vezi fig. nr. 6.6).
FDISC

TI:

P R O G R A M

FBAND

FIMP

Fig. nr. 6.4. Exemplu de schem logic de sistem

Scheme logice de program sintetizeaz succesiunea etapelor de rezolvare a unei probleme constituind o reprezentare grafic a algoritmului proiectat. n cadrul acestor scheme se folosesc simbolurile standard din fig. nr. 6.5. Schema logic reprezint, n final, un graf orientat, care ndeplinete urmtoarele condiii 5: conine un singur bloc START i un singur bloc STOP; orice arc este etichetat cu una din informaiile: o START sau STOP; o citire sau scriere date; o decizie; o atribuire; orice arc face parte din cel puin un drum care ncepe cu blocul START i se termin cu blocul STOP. O schem logic n care sunt respectate condiiile de mai sus este o schem logic structurat.

5Apostol,

C., s.a., Introducere n programare. Teorie i practica PASCAL, Editura Viaa Romneasc, Bucureti, 1996, p. 37

141

Bazele informaticii economice


SIM BO LURI PENTRUSCH EM ELO G ICEDESISTEM SIM BOLURI PARTICULARE Cartela perforata Pachet de cartele SIM BO LURI PENTRUSCHEM ELO GICEDE PRO G RAM SIM BOLURI PENTRUPRELUCRARI Sim bol general pentru prelucrare si atribuire Subprogram(m odul) Banda perforata Tam bur m agnetic Intrare-iesire Caseta m agnetica Banda magnetica Disc m agnetic Prelucrare nedetaliata Decizie SIM BOLURI AUXILIARE Inceput-sfarsit, intrerupere Sensul prelucrarii Conector obisnuit Conector pagina

Docum ent im prim anta

SIM BOLURI PENTRUPRELUCRARE sistem , subsistem Sim bolul general unitate functie unitate de prelucrare Operatie m anuala Fuziune Intrare consola Separare

Telecom unicatii Sortare Interclasare

Com entarii

Fig. nr. 6.5. Simboluri ANSI folosite n schemele logice


SIMBOLURI NESTANDARDIZATE

Floppy disc

Afisaj video

Fig. nr. 6.6. Simboluri nestandardizate folosite n schemele logice 6.3.1.2 Structuri de baz n schemele logice

Ordinea n care instruciunile programului sunt executate constituie structura de control a acestuia. Structurile de control, n general, se mpart n dou categorii: a. structuri secveniale; b. structuri nesecveniale. 142

Bibliografie
Structura secvenial este folosit n cazul programelor simple, n care, ordinea execuiei instruciunilor sau modulelor de instruciuni coincide cu ordinea sintactic a acestora. n programele complexe, aceast structur se poate regsi doar pentru anumite pri ale acestora: (P = M1; M2; M3, ..., Mn). Sintetizat, structura secvenial pentru programul P care este format din modulele M1, M2,...., Mn se prezint astfel:
M1

M2 . .

Mn

Fig. nr. 6.7.Structura secvenial

Un exemplu de schem logic de program n care se regsete numai structura secvenial este prezentat n fig. nr. 6.8. Structuri nesecveniale. Structurile nesecveniale apar n cazul n care instruciunile se execut numai n anumite condiii i/sau se repet, n funcie de rezultatul evalurii unor condiii. Rezult c structurile secveniale pot fi: structuri alternative (numite i de decizie sau de selecie 6); structuri repetitive (iterative); structuri mixte. Structura alternativ este acea structur n care se efectueaz un bloc de operaiuni sau altul n funcie de o anumit condiie C impus de logica de rezolvare a problemei. Condiia se poate referi la: verificarea coninutului i a naturii unor zone de memorie; verificarea coninutului unui contor, a crui valoare poate crete sau descrete; verificarea corectitudinii unor date de intrare etc.

START
6Nickerson,

R.C., Computers, Concepts and Applications for Users, San Francisco, 1990, p.291

143

Bazele informaticii economice

a:=0 b:=0 c:=0

Afieaz Introducei primul numr

Citete a

Afieaz Introducei al doilea numr

Citete b

c:=a+b

Afieaz Suma este:, c

STOP

Fig. nr. 6.8. Exemplu de schem logic cu structur secvenial

Cazul general de program (P) cu structur alternativ este de forma: P=M1; {M2 dac C = DA sau M3 dac C = NU}; M4. n care M1, M2, M3, M4 sunt modulele programului P, iar C condiia evaluat. Derularea programului se realizeaz astfel: Sub forma P = M1; M2; M4, cnd condiia C este ndeplinit sau Sub forma P = M1, M3, M4, cnd condiia C nu este ndeplinit. Schematic structura alternativ (IF - THEN - ELSE) se prezint astfel:

144

Bibliografie
INCEPUT

M1
NU DA

M3

M2

M4

SFARSIT

Fig.nr. 6.9. Structura alternativ IF-THEN-ELSE

n particular, atunci cnd M3 nu conine nici o instruciune se obine o structur alternativ cu o ramur vid (pseudoalternativ). Condiia trebuie astfel construit nct de instruciuni ce va fi executat s fie subordonat valorii de adevr (IF - THEN). Derularea programului se realizeaz astfel: P = M1; M2; M4 dac C=DA P = M1; M4 dac C = NU Schematic aceast structur se reprezint astfel:
IN C E P U T

M
N U

D A

S F A R S IT

Fig.nr. 6.10. Structura de control alternativ de tip IF-THEN

Structurile alternative prezentate mai sus au fost generalizate de C.A.R. Hoare sub forma unei structuri cu n ramuri (DO - CASE sau SELECT - CASE) care permit selecia ntre mai multe ramuri de instruciuni 7.

7Hoare,

C.A.R., An Axiomatic Basis for Computer Pragramming, Comm. ACM 12, p. 576

145

Bazele informaticii economice


ntr-o secven de programe Sp n care apare o structur alternativ generalizat (selecia multipl) se execut numai modulul pentru care rezultatul evalurii condiiei C este adevrat. Fiecrui modul de instruciuni i este asociat o condiie. Secvenial se evalueaz fiecare condiie n parte. Prima condiie care este adevrat, determin execuia modulului aferent acesteia. Modulele care urmeaz n structur sunt ignorate, controlul fiind predat instruciunilor din urmtoarea secven de program. Derularea prelucrrilor se realizeaz astfel: Sp = M1 dac C1 = DA M2 dac C2 = DA Mn dac Cn = DA Schematic o structur alternativ generalizat se prezint astfel:
INCEPUT

M1

M2

Mj

Mn

SFARSIT

Fig.nr. 6.11. Structura alternativ generalizat

Structurile repetitive permit execuia repetat a aceluiai modul de instruciuni. Numrul de repetiii poate fi predefinit (FOR) sau condiionat de rezultatul evalurii unei condiii (WHILE - DO, DO - UNTIL). n primul caz este vorba de structura repetitiv cu un numr definit de pai (DO FOR). Numrul de repetiii este controlat de o variabil (V), numit variabil de control, care are o valoare iniial (Vi) i una final (Vf) - ambele prestabilite - i o raie R (un increment) care se adaug la valoarea curent a variabilei de control dup fiecare execuie a modulului repetitiv. Ieirea din structura repetitiv se realizeaz atunci cnd variabila de control depete valoarea final. Derularea structurii DO FOR pentru o secven de program (SP) se realizeaz astfel:
Sp = MODUL pentru V < Vf

146

Bibliografie
INCEPUT

V:=Vi

MODUL
V:=V+R

V>Vf DA SFARSIT

NU

Fig.nr. 6.12. Structura repetitiv cu un numr definit de pai

n cel de-al doilea caz, n funcie de plasarea condiiei, structura repetititv poate fi condiionat anterior (WHILE - DO) sau condiionat posterior (DO - UNTIL). n structura repetitiv condiionat anterior evaluarea condiiei precede execuia modulului repetitiv. Execuia i, apoi, eventual, repetarea modulului se va face numai cnd condiia este adevrat. Derularea structurii repetitive condiionat anterior se prezint astfel: Sp = ct timp C = DA execut MODUL REPET Schematic aceast structur se prezint astfel:
INCEPUT

MODUL INITIAL

MODUL REPET

DA

MODUL FINAL NU SFARSIT

Fig.nr. 6.13. Structura repetitiv condiionat anterior

147

Bazele informaticii economice


n structura repetitiv condiionat posterior evaluarea condiiei se realizeaz dup fiecare execuie a modulului. Reluarea execuiei are loc att timp ct condiia nu este adevrat. Derularea structurii repetitive condiionat posterior se prezint astfel: Sp = Execut MODUL REPET pn cnd C = DA
INCEPUT

MODUL INITIAL

MODUL REPET DA

C
NU MODUL FINAL

SFARSIT

Fig.nr. 6.14. Structura repetitiv condiionat posterior

Structurile mixte se ntlnesc n cadrul programelor complexe. Pe diverse niveluri de organizare se folosesc toate tipurile de structuri prezentate anterior. Practica a demonstrat c pentru definirea structurii de control a oricrui program sunt suficiente structura secvenial, structura alternativ i structura repetitiv condiionat anterior. Este motivul pentru care n literatura de specialitate acestea sunt numite i structuri fundamentale 8.

8Bhm,

C., Jacopini, G., Flow diagrams, ACM, 9, pp. 366-371

148

Bibliografie
START NCEP UT INTRARE

M-INI IAL-1

M-INI IAL-2 M- INI IAL- 3

MODUL2 NU NU

MODUL3

CALCULE

C=SF
DA

C=SF
DA M-SFR IT-3

M-SFR IT-1

M-SFR IT-2

STOP

SFRIT

IE IRE

Fig.nr. 6.15. Structuri de control mixte

6.3.2. Pseudocoduri
6.3.2.1 Prezentare general

Limbajul pseudocod este folosit n faza de proiectare a programelor pentru descrierea algoritmilor; el este o alternativ la schemele logice. Limbajul pseudocod nu este un limbaj de programare. Pseudocodul are numeroase variante, practic ele deosebindu-se de la proiectant la proiectant. Chiar la acelai proiectant se pot ntlni variaii ale formei, existnd n anumite limite impuse de claritatea descrierii algoritmului, libertatea alegerii variantei celei mai adecvate. Toate variantele au ns ca trsturi comune utilizarea enunurilor nestandard, precum i a operaiilor prescrise de programarea structurat. Construcia de baz a limbajului este propoziia, un algoritm fiind constituit ca o succesiune de propoziii. Propoziiile sunt de tipul: propoziii simple prin care se exprim operaii ce se vor codific apoi direct ntr-un limbaj de programare (de exemplu: deschide fiier, citete nregistrare din fiier etc.); propoziii complexe prin care se exprim operaii ce urmeaz a fi detaliate ulterior. Simbolul # este utilizat pentru a marca astfel de propoziii care se vor detalia ulterior. Fiecare propoziie ncepe cu un verb care exprim ct mai fidel operaia descris. n dicionarul de informatic pseudocodul este definit ca limbaj utilizat n proiectarea i documentarea programelor obinut prin grefarea unor reguli sintactice pe 149

Bazele informaticii economice


limbajul natural. Mai exact, structurile de control sunt reprezentate prin folosirea unor cuvinte cheie (dac .... atunci .... altfel .... ; execut....pn cnd.....a.) i printr-o anumit aliniere n pagin a liniilor. Poate fi utilizat n toate fazele proiectrii, precum i ca mijloc de documentare 9. Nu exist restricii de definire unic a formei pe care trebuie s o aib un pseudocod. De fapt oricine poate crea un asemenea limbaj respectnd ns condiia ca limbajul s conin structuri de baz suficiente pentru a descrie orice algoritm. Avantajul pseudocodului este dat de faptul c reprezint o metod convenional de notare i exprimare a algoritmilor, fr s uzeze de regulile rigide din sintaxa unui limbaj de programare.
6.3.2.2 Reprezentarea structurilor de control cu ajutorul pseudocodurilor

Cu ajutorul pseudocodurilor pot fi reprezentate toate structurile de control fundamentale. Structura secvenial este structura n care fiecare operaiune se reprezint printr-o propoziie. Propoziiile sunt aliniate pe vertical n ordinea desfurrii operaiunilor, iar termenii nceput i sfrit fac delimitarea de alte sructuri de control. nceput citete CODPROD, DENPROD, CANT, PRE calculeaz VALOARE = CANT * PRE scrie DENPROD, VALOARE Srit. Structura alternativ are urmtorul format general: nceput dac condiie atunci propoziia - 1 propoziia - 2 ... ... propoziia - m altfel: propoziia - 1 propoziia - 2 ... ... propoziia - n sfrit-dac Sfrit
9

alternativa 1

alternativa 2

***Dicionar de Informatic, Editura tiinific i Enciclopedic, Bucureti, 1981, p.279

150

Bibliografie
Un exemplu de pseudocod, cu structur alternativ, pentru calculul salariilor este redat mai jos: nceput citete date de la terminal: MARC, NUME, ORE, TARIF dac ORE zero atunci calculeaz SALARIUL = ORE * TARIF altfel afieaz mesajul articol care nu se prelucreaz sfrit-dac Sfrit Structura alternativ cu o ramur vid are urmatorul format:
nceput dac condiie atunci propoziia - 1 propoziia - 2 ... propoziia - n sfrit sfrit_dac Sfrit

Structur alternativ generalizat are urmtorul format general: nceput selecteaz i dintre 1: propoziia - 1 propoziia - 2 alternativa 1 ... propoziia - m 2: propozitia - 1 propoziia - 2 ... propoziia - n ... ... ... propozitia - 1 propoziia - 2 ... propoziia - p alternativa 2

x:

alternativa x

sfrit Sfrit 151

Bazele informaticii economice


Exemplu pentru actualizarea unei baze de date: nceput precizeaz i dac i = 1 atunci # adaug articol dac i = 2 atunci # modific articol dac i = 3 atunci # terge articol sfrit dac sfrit dac sfrit dac Sfrit Structura repetitiv condiionat anterior are urmtorul format: nceput ct timp condiie adevrat execut propoziia - 1 propoziia - 2 ... ... propoziia - n sfrit sfrit ct timp Sfrit Exemplu pentru stabilirea soldurilor la produsele existente n stoc. nceput ct timp STOC > 0 calculeaz SOLD = STOC * PRET afieaz DENPROD, STOC, SOLD sfrit ct timp Sfrit Structura repetitiv condiionat posterior are urmtorul format: nceput 152

Bibliografie
execut propoziia - 1 propoziia - 2 ... ... propoziia - n pn cnd condiia este adevrat Sfrit Exemplu: nceput Execut calculeaz SOLD = STOC * PRE afieaz DENPROD, STOC, SOLD pn cnd STOC < 0 Sfrit Pentru a asigura apropierea de limbajele de programare la ora actual n multe cazuri se adopt o notare n limba englez pentru marcarea structurilor de control. De exemplu, o structur alternativ devine o structur de tip IF..THEN..ELSE astfel: IF condiie adevrat THEN propoziie 1 ELSE propoziie 2 ENDIF ntrebri 1. Prezentai deosebirile dintre cele trei concepii de modelare a problemelor economice. 2. Care este diferena dintre o schem logic de sistem i o schem logic de program? 3. S se realizeze schema logic de program pentru calculul mediei aritmetice pentru trei numere. 4. S se realizeze schema logic de program pentru determinarea produsului cu valoarea maxim. Pentru fiecare produs se cunosc codul produsului, denumirea acestuia, cantitatea i preul unitar.

153

Bazele informaticii economice

Bibiliografie
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Airinei, D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997 Airinei, D. .a., Introducere n informatica economic, Editura Sedcom Libris, Iai, 1999 Airinei, D., Depozite de date, Editura Polirom, Iai, 2002 Arsac, J., Informatica, Editura Enciclopedic Romn, Bucureti, 1970 Blceanu, C., Reele locale de calculatoare. Arhitecturi prezente i viitoare, Editura Tehnic, Bucureri, 1995 Beyon, D., Information and Data Modelling, Oxford Blockwell Sci. Publication, 1990 Boian, F. M. , Sisteme de operare interactive, Editura Libris, Cluj-Napoca, 1994 Bhm, C., Jacopini, G., Flow diagrams, ACM 9 Claviez, J.,Informatique-Les Bases, Editions J.C.I. Inc, Paris, 1991, Cohen, F., Viruii calculatoarelor, Editura Teora, Bucureti, 1995 Connolly, T., Begg, C., Strachan, A., Database Systems. A practical Aproach to design, implementation and management, Addison-Wesley, Harlow, 1996 Crumlish, C., Internet pentru oameni ocupai, Editura Bic All, 2002 Cuilenburg, J.J., Scholten, O., Noomen, G.W., tiina comunicrii, Versiune romneasc de Tudor Olteanu, Editura Humanitas, Bucureti, 1998 Davidescu, N.D., .a., Produse program generalizabile n domeniul financiar-contabil, Editura Didactic i Pedagogic, Bucureti, 1997 Dennis, A., George, J., Jessup, L., Nunamaker, J., Vogel, D., Information Technology to Support Group Meetings, MIS Quarterly, decembrie 1988 Dodescu, G., Informatica, Editura tiinific i Enciclopedic, Bucureti, 1987 Dodescu, Gh., Vasilescu, A., Oancea, B., Sistemul de operare Unix i Windows, Editura Economic, Bucureti, 2003 Ftu, T., Filip, M., Grama, A., Fotache, D., Georgescu, M., Tudose, A., Bazele informaticii economice, Editura Vrantop, Focani, 1997 Ftu, T., .a. Bazele informaticii, Editura Pro Juventute, Focani, 1999 Ftu, T., .a. Sisteme de operare, Editura Pro Juventute, Focani, 1998 Fotache, M., Baze de date relaionale. Organizare, interogare i normalizare, Editura Junimea, Iai, 1997 Fotache, G., Bonta, O., Bazele informaticii economice. Aplicaii, Editura Moldavia, Bacu, 1999 Hoare, C.A.R., An Axiomatic Basis for Computer Pragramming, Comm. ACM 12 Laudon, K.C., Laudon, J.P., Management Information System. A Contemporary Perspective, Second Edition, Macmillan Publishing Company, New York, 1991 Le Moigne, J.L., Les systemes dinformation dans les organisations, P.U.F., Paris, 1973 Lesca, H., Peaucelle, J.-L., Elements dinformatique appliqus la gestion, Edition Dalloz, Paris, 1988 Louw, E., Duffy, N., Managing computer viruses, Oxford University Press, 1992 Martin, J., Linformatique sans programmeurs, Editions dOrganisation, Paris, 1985 Lucy, T., Management Information Systems, DP. Publications Ltt, 1991 Melnic, A., Fotache, M., Blb, R., Informatic aplicat n economie, Programe de calcul tabelar, Editura Moldavia, Bacu, 2000 Mentzas, G., A functional Taxonomy of Computer-based Information Systems, International Journal of Information Management, volum 14, 1994

154

Bibliografie
32. Nstase, F., Arhitectura reelelor locale de calculatoare, Editura Economica, Bucureti, 1998 33. Nica, P. .a, Managementul firmei, Editura Condor, Chiinu, 1994 34. Nickerson, R.C., Computers, Concepts and Applications for Users, San Francisco, 1990 35. Nichi, ., Racovian, D. .a., Bazele prelucrrii informaiilor i tehnologie informaional, Editura Intelcredo, Deva, 1996 36. Norton, P., Secrete PC, Editura Teora, Bucureti, 1996 37. Norton, P., Reele de calculatoare, Editura Teora, Bucureti, 2000 38. O'Brien, J., Les systmes dinformation de gestion, DeBoeck Universit, Montreal, 1995 39. Oprea, D., Premisele i consecinele informatizrii contabilitii, Editura Graphix, Iai, 1994 40. Oprea, D., Meni, G., Sisteme informaionale pentru manageri, Editura Polirom, Iai, 2002 41. Patriciu, V., Criptografia i securitatea reelelor de calculatoare, Editura Tehnic, Bucureti, 1994 42. Patriciu, V.-V., Vasiu, I., Patriciu, .-G., Internetul i dreptul, Editura All Beck, 1999 43. Pescaru, V., Catona, I., Du, D., Popescu, C., Satran, I., Fiiere, baze i bnci de date, Editura Tehnic, Bucureti, 1976 44. Pvloaia, W., .a.., Analiz economico-financiar i informatic de gestiune, Editura Moldavia, Bacu, 2000 45. Peterson, L.L., Davie, B.S., Reele de calculatoare: o abordare sistemic, Editura All Education, 2001 46. Reix, R., Informatique applique la gestion, Les Editions Foucher, Paris, 1993 47. Reix, R., Systemes dinformation et management des organisations, Vuilbert, Paris, 1995 48. Rosch, W., Totul despre hardware, Editura Teora, Bucureti, 1998 49. Roca, I.G., pu, N., Internet & Intranet, Concepte i aplicaii, Editura Economic, Bucureti, 2000 50. Stoica, I., Informaie i cultur. Sinteze. Reflecii. Atitudini, Editura Tehnic, Bucureti, 1997 51. Surcel, Tr., Sofronie, Gh., Baron, C., Toma, L., Informatic general, Editura Calipso 2000, Bucureti, 1998 52. Tanenbaum, A.S., Reele de calculatoare, Editura Agora, Bucureti, 1998 53. Toffer, A., Al treilea val, Editura Politic, Bucureti, 1983 54. Tudose, A., Bilanul contabil n sistemul informaional al ntreprinderii, Editura Moldavia, Bacu, 1999 55. Tudose, A., Sisteme multimedia, Editura Moldavia, Bacu, 1999 56. Watters, C., Dictionary of Information and Technology, Academic Press, 1992 57. Zaharie, D., Nstase, P., Sisteme expert de gestiune, Editura Romcart, Bucureti, 1993 58. Zota, R.D., Sisteme de operare pentru reele de calculatoare, Editura Economic, Bucureti, 2002 59. Zota, R.D., Reele de calculatoare n Era Internet, Editura Economic, Bucureti, 2002 60. American Accounting Association - A statement of Basic Accounting Theory, Evanston, Illinois, 1966 61. ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999 62. ***, Dicionar de calculatoare & Internet, Editura Teora, Bucureti, 1999 63. ***, Dicionar Explicativ al Limbii Romne, Editura Univers Enciclopedic, Bucureti, 1996

155

Bazele informaticii economice


64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. ***, Dicionar de informatic, Editura tiinific i Enciclopedic, Bucureti, 1981 ***, 01 Informatique magazine, 1997-1999 ***, Byte, 1999-2003 ***, Chip Computer Magazin, 1997-2003 ***, ComputerWorld Romnia, 1999-2003 ***, PC Report, 1995-2002 ***, PC World, 1999-2002 ***, PC-Magazine Romnia, 1999-2002 ***, Planeta Internet, 1998-2001 ***, Tribuna Economic, 1999-2003 http://www.windows-help.net http://www.microsoft.com http://www.barkers.org http://www.ibm.com http://www.intel.com http://www.amd.com http://www.mci.com http://www.hp.com

156

S-ar putea să vă placă și