bazele informatici

download bazele informatici

of 58

Transcript of bazele informatici

  • 8/7/2019 bazele informatici

    1/58

    Facultatea de marketing i afaceri economice

    internaionale

    ANUL I Semestrul I

    BAZELE INFORMATICIISemestru I:

    Codul cursului MkMk 1109

    Credite: 6 credite

    Semestru II:

    Codul cursului MkMk 1210

    Credite: 4 credite

    Manuale recomandate:

    Vasilescu O. Bazele informaticii Ed. Fundaiei Romnia de mine, ncurs de apariieMare M.D. .a. Office XP, Ed. Fundaiei Romnia de mine, 2004

    Obiectivul cursului

    Disciplina Bazele informaticii asigur pregtirea studenilor n domeniul

    analizei, proiectrii, implementrii i utilizrii produsului MS Office 2000 cu

    aplicabilitate n conducerea activitilor din domeniul marketing.

    . n semestrul nti se prezint arhitectura calculatoarelor personale, noiuni de baz

    privind sistemele de operare i limbajele de programare. La laborator se prezint editorul

    de texte WORD.

    Problemele teoretice i practice sunt prezentate echilibrat astfel nct dup parcurgerea

    acestui semestru studenii s poat utilize editorul de texte WORD.

    Modul de stabilire al notei finale

    La forma de nvmnt ZI pentru proiect, activitate la laborator seacord 1 punct n plus la examen

    Consultaii pentru studeni:

    Conf.univ.dr.ing. Vasilescu Ofelia Miercurea orele 12-13.30

    E_mail; [email protected]

  • 8/7/2019 bazele informatici

    2/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    2

    Titularii cursului: Conf.univ.dr.ing. Vasilescu Ofelia

    Anul I ZI Seria A

    Anul I FR Seria A

    Anul I FR Seria B

    Anul I FR Seria C

    Anul I FR Seria D

    Coninutul tematic al cursului:

    Semestrul 1

    1. INTRODUCERE

    1.1. Evoluia sistemelor de calcul

    1.2. Structura von Neumann a sistemelor de calcul secveniale1.3. Generaii de sisteme de calcul

    1.4. Verificare

    1.5. Teste

    2. ARHITECTURA SISTEMELOR DE CALCUL

    2.1. Structura calculatoarelor personale

    2.2. Unitatea central de prelucrare (UC)

    2.2.1. Microprocesorul (P)

    2.2.2. Microprocesorul Pentium2.2.3. Microprocesorul Merced (P7)

    2.2.4. Microprocesorul Pentium IV

    2.3. Memoria intern

    2.4. Memoria secundar

    2.5. Dispozitive periferice de intrare / ieire

    2.5.1. Dispozitive periferice de intrare

    2.5.2. Dispozitive periferice de ieire

    2.5.3. Dispozitive periferice mixte (de afiare)

    2.6. Verificare

    2.7. Teste

    3. SISTEME DE OPERARE

    3.1. Definiia i funciile sistemelor de operare

    3.2. Evoluia sistemelor de operare

    3.3. Conceptele sistemului de operare

  • 8/7/2019 bazele informatici

    3/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    3

    3.4. Clasificarea sistemelor de operare

    3.5. Sistemul de operare Windows

    3.6. Verificare

    3.7. Teste

    4. LIMBAJE DE PROGRAMARE4.1. Scurt prezentare a limbajelor de programare

    4.2. Calsificarea limbajelor de programare de nivel nalt

    4.3. Limbaje i maini virtuale

    4.4. Calculatoarele actuale calculatoare multinivel

    4.5. Verificare

    4.6. Teste

    Semestrul 25. REELE DE SISTEME DE CALCUL

    5.1. Apariia reelelor de calculatoare

    5.2. Definirea reelelor de calculatoare

    5.3. Avantajele reelelor de calculatoare

    5.4. Organizarea i principiul de funcionare al reelelor de calculatoare

    5.5. Nivelurile unei reele de calculatoare

    5.6. Tipuri de reele de calculatoare

    5.7. Reele locale LAN

    5.8. Topologii de reele locale LAN

    5.9. Reeaua WAN

    5.10. Rememorare

    5.11. Verificare

    5.12. Teste

    5.13. Rspunsurile testelor

    6. INTERNET6.1. Interconectarea la INTERNET

    6.2. Servicii INTERNET6.3. Serviciul de pot electronic (E-mail)

    6.3.1. Comunicarea prin pot electronic

    6.3.2. Ataarea fiierelor la E-mail

    6.4. Serviciul Wold Wide Web (WWW)

    6.4.1. Prezentare Wold Wide Web

  • 8/7/2019 bazele informatici

    4/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    4

    6.4.2. Proiectarea Wold Wide Web

    6.5. Rememorare

    6.6. Verificare

    6.7. Teste

    6.8. Rspunsurile testelor7. Limbajul HTML

    7.1. Istoric

    7.2. Trsturile limbajului HTML

    7.3. Marcajele HTML

    7.4. Structura unui program

    7.4.1. Seciunea de antet

    7.4.2. Sectiunea BODY

    7.4.2.1. Fontul unui text

    7.4.2.2. Blocuri de text

    7.4.3. Liste

    7.4.4. Referine (link-uri)

    7.4.4.1. Referine externe

    7.4.4.2. Ancore

    7.4.5. nserarea imaginilor

    7.4.6. Inserarea fiierelor audio

    7.4.7. Cadre (frame)7.5. Rememorare

    7.6. Verificare

    7.7. Teste

    7.8. Rspunsurile testelor

    Bibliografie obligatorie:

    Vasilescu O. Bazele informaticii Ed. Fundaiei Romnia de mine, n curs deapariie

    Mare M.D. .a. Office XP, Ed. Fundaiei Romnia de mine, 2004

  • 8/7/2019 bazele informatici

    5/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    5

    1. INTRODUCERE

    1.1. Evoluia sistemelor de calcul

    Sistemele de calcul au evoluat i evolueaz odat cu dezvoltarea tehnologiei de

    realizare a circuitelor electronice. Totui performanele unui sistem de calcul pot fimbuntite, fr schimbarea tehnologiei, doar prin modificarea arhitecturii sistemului.

    Arhitecturadefinete modul de organizare, de interconectare a unitilor (blocurilor)constitutive ale sistemului, precum i unitile nsi. Ea reprezintun concept diferit de

    cel al schemei bloc;schema bloc reprezintun mod particular de realizare hardware, n

    timp ce arhitectura definete doar din punct de vedere funcional unitile componente

    ale sistemului.Un sistem de calcul(SC) este un sistem fizic care prelucreaz automat informaia

    codificat sub form de valori discrete, conform unui program ce indic o succesiune

    determinatde operaii aritmetice i logice.Un sistem de calcul este un ansamblu alctuit din dou componente principale: componenta hardware (echipamentele fizice componente); componenta software (programele i structurile de date).

    Un sistem de calcul modern este cu adevrat un ansamblu de procesoare, memorii,uniti funcionale, reele de interconectare, dispozitive periferice, canale deinterconectare precum i compilatoare, sisteme de operare, limbaje de programare,programe utilitare i de aplicaie.

    1.2. Structura von Neumann a sistemelor de calcul secveniale

    Structura de baza calculatorului secvenial, cu program memorat, stabilit de Johnvon Neumann n 1945, este reprezentat n figura 2.1 i cuprinde cinci uniti funcionale:

    unitatea de intrare ( UI ); unitatea de memorare ( M ); unitatea de ieire ( UE ); unitatea aritmetico-logic( UAL ); unitatea de comand ( UC ).

    Modelului lui John von Neumann de construcie a calculatoarelor s-a impus de la nceputurile mainilor de calcul electronic i este pn n prezent singurul modelfuncional. Acest model definete calculatorul ca pe un ansamblu format din doucomponente centrale: unitatea de comandi memoria intern.

    Unitatea de memorie reprezint unitatea funcional a unui calculator n care sestocheaz informaia (date i programe). Memoria unui calculator este format din:

  • 8/7/2019 bazele informatici

    6/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    6

    memoria intern (principal) pstreaz programele i datele ce se utilizeaz laun moment dat i este realizat cu circuite electronice de memorie;

    memoria extern (secundar) pstreaz toate celelalte programe i date cetrebuie s se afle la dispoziia sistemului de calcul, iar implementarea

    memoriei externe se face prin echipamente fizice (periferice) de memorie,cum ar fi de exemplu banda magnetic, discuri magnetice de diferite tipuri,uniti de caset magnetic.

    Figura 2.1. Structura von Neumann

    Unitatea de comand (UC) este cea responsabil cu administrarea i prelucrareainformaiilor n timp ce memoria intern servete la depozitarea acestora.

    Unitatea aritmetico-logic (UAL) realizeaz prelucrarea informaiei preluate dinmemorie, iar rezultatele se depun din nou n memorie sau sunt furnizate n exterior. UALrealizeaz dou categorii de operaii:

    aritmetice (adunare, scdere, nmulire, mprire);

    logice ( I logic, SAU logic, SAU-EXCLUSIV, NEGAIE ).

    Acest ansamblu unitate de comand plus memorie intern comunic cu exteriorul prin

    intermediul unitilor de intrare i de ieire.Unitatea de intrare permite introducerea informaiei n calculator. Acestea sunt

    furnizate de dispozitivul periferic de intrare i transferate spre unitatea comand, prinintermediul tastaturi, cititor de cartele. UI realizeaz totodat conversia reprezentriiinformaiei din forma extern accesibil omului (numere, texte, imagini) n format internbinar. Formatul intern este rezultatul utilizrii n construcia calculatoarelor a circuitelor

    UI UE

    M

    UAL

    UC

    Flux de date i instruciuniFluxul de comenzi i stri

  • 8/7/2019 bazele informatici

    7/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    7

    electronice care prezint la ieire numai dou stri stabile (niveluri de tensiune).Convenional cele dou stri se reprezint prin cifrele binare (bii) 0 i 1. Ca exemplude uniti de intrare se pot enumera: tastatura, cititor de cartele, cititor de band de hrtie,cititor optic de caractere, etc.

    Unitatea de ieire realizeaz trimiterea, n exteriorul sistemului de calcul, arezultatelor prelucrrilor efectuate de unitatea de comand. n cazul n care rezultatelesunt destinate:

    utilizatorului uman, unitatea de ieire execut conversia din format intern(binar) n format direct accesibil omului (cifre, texte, grafice, imagini);

    acionrii unor echipamente, unitatea de ieire, prin intermediul unor circuitespeciale numite convertoare numeric-analogice genereaz semnale necesareacionrii de echipamente.

    1.3. Generaii de sisteme de calcul

    n timpul dezvoltrii sistemelor de calcul s-au remarcat cteva caracteristici care audeterminat clasificarea acestora n cteva grupuri numite generaii, n perioade de timpcare nu sunt strict delimitate i se suprapun.

    Clasificarea sistemelor de calcul n generaii este determinat de tehnologia folosit,arhitectura sistemului, modul de prelucrare a datelor i limbajele utilizate. Acestegeneraii de calculatoare sunt urmtorele:

    Generaia I - tuburile cu vid (1945-1955) se caracterizeaz prin: calculatoare cu relee electromagnetice i tuburi electronice interconectate cu

    fie, tuburi ce implicau un consum mare de putere;

    cablaj prin fire;

    structura de tip serie;

    set de 10-20 de instruciuni simple;

    periferie redus (lector/perforator de band);

    o singurmemorie lenti de capacitate mic(tambur magnetic pentru 1000-4000 cuvinte);

    viteza de calcul mic (sute-mii de operaii pe secund) iar raportul ntre timpulpentru o nmulire i timpul pentru o adunare era tnmulire/tadunare =20/1

    prelucrarea datelor pe bii (bit cu bit), utilizarea limbajelor binare deprograme programele fiind scrise direct n cod main.

    Generaia II - tranzistoarele (1955-1965), fiind determinat de o tehnologie i ostructur organizatoric nou, ceea ce a condus la mrirea performanelor. Principalelecaracteristici sunt:

  • 8/7/2019 bazele informatici

    8/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    8

    calculatoare cu diode i tranzistoare cu Si i Ge interconectate prin cablajimprimat; prin nlocuirea tuburilor electronice cu dispozitive semiconductoare(diode i tranzistori) calculatoarele au dimensiuni mult mai mici, putereadisipat este mai mic, sigurana n funcionare este mai mare i astfel seelimin fenomenele de radiaie i cuplajele parazite;

    construirea memoriilor cu ferite (n anul 1959); acestea ofereau un timp de

    acces de 2-12s (de 1000 de ori mai repede dect tamburul magnetic);

    raportul tnmulire/tadunare =10/1; tipizarea circuitelor, ceea ce a uurat activitatea de organizare i ntreinere; echipamente periferice simple: tambur magnetic, banda magnetic, disc

    magnetic, dispozitive de imprimare, echipamente de trasare i echipamente deafiare pe tub catodic;

    prelucrarea datelor pe loturi (batch)i utilizarea limbajelor de programaremai evaluate cum era FORTRAN i COBOL,

    Generaia III -circuitele integrate (1965-1980) avea urmtoarele caracteristici: utilizarea circuitelor integrate pe scarsimpl (pn la 10 tranzistoare pe cip)

    SSIi MSIconectate pe circuite imprimate pe mai multe niveluri (straturi); utilizarea memoriilor semiconductoare, cu timp de acces pentru memoria

    intern de 0.5-1.75s;

    crete viteza de calcul, astfel tnmulire/tadunare =2.5; memorii externe de mare capacitate, reprezentate prin discuri de mas

    (capaciti mai mari de 1Moctet); dezvoltarea perifericelor a avut dou tendine, prima a fost de a perfeciona

    perifericele existente i a doua de a realiza echipamente noi, n special pentruprelucrarea de date din documente primare (la nceput pentru operaii bancare);

    spre sfritul acestei perioadfe s-a remarcat aa numita generaie 3.5 careutiliza circuite integrate pe scar larg (MSI), memorii cu circuite integrate,microprocesoare pe 8-16 bii, microprogramare. Apar astfelminicalculatoarele;

    utilizarea limbajelor de programare evaluate, utilizarea multiprocesrii

    (separarea programelor n task-uri i operaii de I/O), apariia sistemelor deoperare i a memoriilor virtuale.

    Generaia IV- circuite VLSI (1980-1990) a crei principale caracteristici sunt: utilizarea circuitelor integrate pe scar larg LSI (Large Scale Integration)

    i a circuitelor integrate pe scar foarte larg VLSI (Very Large ScaleIntegration), n care un cip conine mii de tranzistori pe un cm3 de siliciu, cu

    timpi de comutare de 1-5 ns i timpi de acces de 10ns; a nceput eracalculatoarelor personale;

    noi tipuri de memorii MOS, bule magnetice, holografice;

  • 8/7/2019 bazele informatici

    9/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    9

    dezvoltarea de noi echipamente periferice legate de sesizarea primar a datelor;

    utilizarea microfilmelor pentru nregistrarea afiajelor de pe tuburileelectronice;

    dac minicalculatoarele fceau posibil existena unui calculator n fiecaredepartament al unei companii, microcalculatoarele au fcut posibil ca fiecare

    individ s aib propriul lui calculator; cele mai puternice calculatoarepersonale utilizate n afaceri, universiti sau instituii guvernamentale suntuzual numite workstation; de obicei ele sunt interconectate n reele pe zonegeografice ntinse;

    are loc o ntreptrundere ntre industria de calculatoare i cea detelecomunicaii;

    apariia calculatoarelor pipe-line i a sistemelor multiprocessor, apariia

    supercalculatoarelor;

    utilizarea limbajelor de programare de nivel nalt orientate pe prelucrarea

    vectorilor de date; apariia conceptelor de multimedia i de programare orientatpe obiecte.

    S-a constatat c sistemele de calcul cu organizare convenional prezint performanemodeste fa de cerinele impuse de prelucrarea datelor nenumerice (propoziii,simboluri, vorbire, informaie grafic, imagini). De asemenea componentele au atinsviteza limit de funcionare. Au aprut o serie de dificulti n elaborarea software-ului desistem i a celui de aplicaie n diferite domenii. A aprut astfel necesitatea realizrii uneinoi generaii de calculatoare.

    Generaia V- prelucrare masiv paralel (dup 1990) are urmtoarele caracteristici:

    grad mare de modularizarei densitate ridicat de integrare i mpachetare;utilizarea circuitelor realizate n tehnologie ULSIi 3D;

    evoluia procesoarelor ia un avnt puternic, frecvena de lucru crete de la100MHz lapeste 3 GHz, arhitectura microprocesorului este mbuntitprinspecializare, memorie cache, paralelism (pipe-line), optimizarea

    algoritmilor;

    prelucrare masiv paralel;

    sisteme multiprocessor, apariia microprocesoarelor specializate (de exempluprelucrarea digital a semnalelor);

    apariia i dezvoltarea serviciului www (Wold Wide Web) iniiat deLaboratorul CERN din Geneva n colaborare cu mai multe universiti

    americane; interactivitatea serviciului www este asigurat prin introducerea tehnologiei

    Java. arhitectura de baza acestor calculatoare cuprinde trei componente:

  • 8/7/2019 bazele informatici

    10/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    10

    1. interfaa inteligent permite dialogul pe baz de limbaj natural, voce,imagini, informaie grafic;

    2. componenta pentru rezolvarea de probleme(inferen) realizeazraionamente logice cu ajutorul crora descoper cunotinele utile noi irelevante, construind astfel o secven a raionamentului ce conduce la

    soluia problemei;3. baza de cunotine cu un volum imens n care cutarea se va face extrem

    de rapid.Actual se lucreaz la punerea la punct a unor calculatoare ultrarapide, maini pentru

    traducere automat, dispozitive perfecionate pentru extragerea i memorarea imaginilor.Calculatoarele vor fi conectate la reele locale, conectate la rndul lor n reele globale,formnd un adevrat sistem informaional cu aspectul unei reele telefonice.

    1.4. Verificare

    1. Indicai prin ce metod se pot mrii performanele unui SC, fr a se modificatehnologia.

    2. Care sunt cuvintele cheie din cadrul definiiei unui SC?3. Enumerai n ordine cronologic primele instrumente i maini de calcul.4. Indicai unitile funcionale din cadrul structurii de baz a calculatoarelor secven-

    iale, stabilit de John von Neumann.5. Enumerai circuitele pe baza crora au fost construite calculatoarele din cadrul fie-

    crei generaii.6. Enumerai caracteristicile generaiei III i a generaieIV de calculatoare.

    1.5. Teste

    1. Indicai care dintre conceptele urmtoare defineste modul de organizare i deinterconectare a unitilor (blocurilor) constitutive ale sistemului:a) schema bloc;b) arhitectura;c) uniti funcionale;d) componenta hardwaree) componenta software.

    Rspuns corect : b.Arhitectura definete modul de organizare, de interconectare a unitilor (blocurilor)

    constitutive ale sistemului, precum i unitile nsi.

  • 8/7/2019 bazele informatici

    11/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    11

    2. Care dintre afirmaiile urmtoare, referitoare la un sistem de calcul, este incorect:a) sistem fizic care prelucreaz automat informaia;b) informaia ntr-un sistem de calcul este codificat sub form de valori discrete,

    conform unui program;c) sistem fizic care prelucreaz informaia att manual ct i automat;

    d) programul indic o succesiune determinat de operaii aritmetice i logice.Rspuns corect : c.

    Un sistem de calcul este un sistem fizic care prelucreaz automat informaiacodificat sub form de valori discrete, conform unui program ce indic o succesiunedeterminat de operaii aritmetice i logice. Prin urmare varianta incorect este c) ntructprelucrarea nu se face manuali automat, ci doar automat.

    3. Structura John von Neumann a unui calculator secvenial conine cinci uniti

    funcionale. Indicai care dintre unitile de mai jos nu exist n structura stabilitde John von Neumann.a) unitatea de intrare;b) unitatea de memorare;c) unitatea de ieire;d) unitatea aritmetico-logic;e) unitatea de comandi control;f) unitatea de comand.

    .Rspuns corect : e.

    Structura de baz a calculatorului secvenial, cu program memorat, stabilit de Johnvon Neumann n 1945, conine cinci uniti funcionale: unitatea de intrare, unitatea dememorare, unitatea de ieire, unitatea aritmetico-logic i unitatea de comand. Prinurmare varianta incorect este d, deoarece pe atunci nu era unitate de comandi control.

    4. Indicai n ce generaie calculatoarle sunt realizate cu diode i tranzistoare cu Si iGe interconectate prin cablaj imprimat.a) generaia 1;

    b) generaia 2;c) generaia 3;

    d) generaia 4;Rspuns corect : b.

  • 8/7/2019 bazele informatici

    12/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    12

    2. ARHITECTURA SISTEMELOR DE CALCUL

    2.1. Structura calculatoarelor personale

    Componenta central a unui calculator personal (PC), numit i creierul acestuia,

    este microprocesorul(P). Microprocesorul a fost inventat n anul 1971 de ctre ing. M.F. HOFFde la firma INTEL i a produs o adevarat revoluie n domeniul

    calculatoarelor i al informaticii, avnd un impact deosebit n toate domeniile tiinifice,economice i sociale.

    Microprocesorul (P) mpreun cu memoria (M) formeaz unitatea central de

    prelucrare (UC) (Central Processing Unit) care din punct de vedere hardware, constituiecomponenta central a unui calculator personal, dup cum se poate vedea n figura 2.1.

    Figura 2.1. Structura unui calculator personal

    Memoria secundar(extern)

    Dispozitive

    deintrare

    Dispozitive

    deieireMemoriaintern

    UC

    Unitate

    aritmetico logic

    Unitate decomandi

    control

    P

  • 8/7/2019 bazele informatici

    13/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    13

    Pentru realizarea serviciilor sale un PC este nzestrat cu dispozitive de

    intrare/ieire(I/O), unele fiind doar de intrare, altele fiind doar de ieire, iar altele mixtefiind i de intrare i de ieire.

    Dispozitivele mixte cu funcii i de intrare i de ieire sunt:

    unitatea de hard disk (HD) - dispozitiv de memorare cu acces rapid la

    informaii, ncorporat n PC, i care conine programele sistemului deoperare (SO) i programe specializate (PS) n concordan cu preferineleutilizatorului;

    unitatea de floppy disk (FD) - dispozitiv de memorare cu acces lent lainformaii i care permite utilizarea unei dischete (de regul, de dimensiune3,5 inch) ce conine un disc flexibil de memorare care poate sstochezei spstreze pe timp nelimitat informaii sub form de programei date;

    CD-RW - dispozitiv de memorare de mare capacitate cu acces rapid lainformaii i care stocheaz, n vederea scrierii i citirii, programe i fiiere

    de volum foarte mare. monitorul - dispozitiv de afiare (display) ; afiarea poate fi alfanumerici

    graficalb/negru i color ; monitorul este o interfagraficn dialogul om-calculator.

    Dispozitivele de intrare (de citire) (I) ce pot exist n configuraia unui PC sunt: tastatura (keyboard) - dispozitiv cu taste numerice i alfanumerice pentru

    introducerea de comenzi i date ce vor fi prelucrate de programele SOi PS; CD-ROM - dispozitiv de memorare de mare capacitate cu acces rapid la

    informaii i care stocheaz -n vederea citirii- programe i fiiere de volumfoarte mare;

    mouse - dispozitiv mobil care prin intermediul unui cursor graficreprezentat pe monitor poate s indice selectarea unor simboluri grafice saubutoane logice ce vor avea ca efect executatea unor operaii specificeprogramelor SOi PS;

    scanner - dispozitiv pentru preluarea (memorarea) de imagini de pe suporthrtie, memorarea realizndu-se n fiiere sub form de hri (bitmap) depuncte (pixeli);

    digitizor- dispozitiv pentru preluarea (memorarea) de coordonate ale unorpuncte ce reprezint hri, scheme, planuri, etc. n vederea prelucrrii lor de

    ctre diverse programe care s genereze imagini ce urmeaz apoi a fiprocesate;

    camera TV- dispozitiv pentrupreluarea pe suportfilm a unor imagini realei care urmeaz a fi prelucrate.

  • 8/7/2019 bazele informatici

    14/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    14

    Dispozitivele de ieire (de scriere)(O) ce pot exista n configuraia unui PC sunt:

    imprimanta grafic - dispozitiv ce utilizeaz suport hrtie sau folie deplastic pentru realizarea de reprezentri grafice;

    plotter - dispozitiv tip mas de desen sau planet pentru realizarea dedesene;

    film - dispozitiv pentrupreluarea de imagini din memoria unui calculator; boxe audio - dispozitive pentru redarea sunetelor(dispozitive multimedia).

    2.2. Unitatea central de prelucrare (UC)

    Funcii : - operaii de de prelucrare a informaiilor i controlul comunicaiilor;- operaii de citire/scriere de informaii din/n memoria principal;- operaii de coordonare i control pentru dispozitivele I/O.

    Componente: componenta de memorare (memoria intern- M); realizeaz memorarea

    datelor (D), instruciunilor ( programelor- P), rezultatelor intermediare(de lucru-L), rezultatelor finale (R);

    componenta de execuie (unitatea aritmetico-logic - Ual); realizeazcalcule aritmetice i logice cunoscute din matematic;

    componenta de comand- control (Ucc) ; realizeaz prelucrareaordonat a instruciunilor programelor i coordoneaz funcionareacelorlalte componente, inclusiv a dispozitivelor I/O.

    Performan: Orice sistem de calcul are puterea de procesare funcie de memoria

    intern i de microprocesorul (P) cu care este nzestrat, acesta fiind constituit dinunitatea de comand-control (Ucc)i unitatea de execuie(Ual).

    2.2.1. Microprocesorul (P)

    Componenta central din cadrul unui calculator personal, actual, este

    microprocesorul (P), denumit i creierul calculatorului. El a fost inventat de ing.M.F. Hoff de la firma INTEL i este cel care realizeaz operaiile de prelucrare i decalcul.

    Microprocesorul este vzut caun calculator n miniatur format din:

    1. UCC - unitate de comand i control ce urmrete ordinea de execuie ainstruciunilor unui program i controleaz ntreaga activitate a unitii centrale

    2. UAL - unitate de execuie a operaiilor aritmetico-logice.

  • 8/7/2019 bazele informatici

    15/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    15

    3. MP - memorie proprie format din 14 registre interne utilizate de primele

    dou componente (UCCi UAL ) cu urmtoarea structur:

    2 pentru comandi control;

    4 pentru date;

    8 pentru adrese.

    Un registru este un element esenial n procesul de prelucrare a informaiilorprovenite din activitatea de execuie a programelor aflate n memoria intern acalculatorului. Acesta reprezint o unitate de adresare a memoriei interne n cadrul

    procesului de adresare a coninutului memoriei interne, proces prin intermediul cruiaare loc accesarea informaiilor stocate n memorie. Unitatea de adresare se numetecuvnt de memorie.

    Registrele interne pot fi :

    de uz general pentru a stoca valorile intermediare ale calculelor ; cu destinaie specific contorul de program ce indic adresa noii

    instruciuni care urmeaz a fi executat precum i adresa instruciunii curentecare se execut.

    Rolul P este de a executa programele stocate n memoria principal (intern),execuie realizat n trei etape:

    1. extragerea instruciunilor;2. decodificarea instruciunilor;3. executarea propriu-zis.Timpul necesar executrii unei instruciuni se numete ciclu instruciune.Execuia unei instruciuni se realizeaz pe parcursul a opt etape :1. ncrcarea instruciunilor din memorie n registrul de instruciuni ;2. actualizarea contorului de program pentru a indica urmtoarea instruciune care

    urmeaz a fi executat ;3. decodificarea instruciunii din registru de instruciuni ;4. localizarea n memorie a eventualelor date utilizate de instruciune ;5. ncrcarea datelor, n cazul n care este necesar, n registrele interne aleP;6. execuia efectiv a instruciunilor ;7. stocarea rezultatelor la destinaia corespunztoare din memorie ;

    8. ntoarcerea la etapa 1 pentru executarea altei instruciuni.Din punct de vedere al comunicaiilor informaiilor n funcionarea unui sistem de

    calcul, figura 2.2, se disting 3 tipuri de informaii (magistrale-trasee de cupru ce

    genereaz informaii binare i prin care se realizeaz comunicarea P cu celelalte

    componente ale SC):

    informaii ce reprezintvalori (date; pe 16 bii);

  • 8/7/2019 bazele informatici

    16/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    16

    informaii ce reprezint adrese (coduri; pe 20 bii);

    informaii ce reprezintcontrol (comenzi).

    Figura 2.2. Comunicarea informaiilor n sistemul de calcul

    Microprocesorul i exercitfunciile, i anume prelucreaz programele aflate nmemoria intern, prin utilizarea, coordonareai controlul:

    memoriei interne;

    dispozitivelor rapide (HD, FD, CD);

    dispozitivelor auxiliare ( diverse dispozitive I/O).Performanele microprocesorului sunt funcie de:

    organizarea i reprezentarea informaiilor; organizarea i capacitatea memoriei interne;

    tehnica de adresare a memoriei interne;

    metodele de execuie a operaiilor n procesarea informaiilor;

    viteza de lucru (frecvena de lucru) n execuia operaiilor.

    UAL

    Registre Memorie

    internHard

    disk

    Imprimant

    P

    Ma istrala de date 16 bi i

    Magistrala de adrese (20 bii)

    Ma istrala de control

    Ma istrala sistemului de calcul

  • 8/7/2019 bazele informatici

    17/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    17

    Formal,memoria intern este considerat o structur liniar(mi)i.>0, mi fiind 0 sau 1cu semnificaia stins, respectiv aprins i reprezint o poziie binar, numit bit(binary digit). Prin urmare, o succesiune de bii poate fi utilizat pentru stocarea deinformaii convertite n poziii binare. Unitatea de masur pentru memorie este byte-ul(octet-ul) i reprezint o succesiune de 8 poziii binare, de exemplu 0 1 0 1 0 1 1 1 .

    1b = 8 bii sau 1o = 8 bii. Multiplii byte-ului sunt:1 Kb = 1024 b = 210 b ; 1 Mb = 1024 Kb =220b ; 1 Gb = 1024 Mb = 230b.

    Sistemele de numeraie folosite pentru a reprezenta informaiile ntr-un sistem decalcul sunt trei i anume :

    sistemul binar al crui alfabet este format doar din dou numere 0 i 1, esteutilizat pentru a reprezenta informaiile n calculator. Aceste numere poartnumele de cifrebinare iar poziia pe care o ocup n cadrul irului binar se

    numetepoziie binar. sistemul octalal crui alfabet este format din opt cifre 0, 1,2,3,4,5,6, i 7. sistemul hexazecimalal crui alfabet este format din aisprezece cifre i litere

    0, 1,2,3,4,5,6,7,8,9,A,B,C,D i F. Literele sunt folosite pentru a reprezentacifra printr-un singur simbol, astfel n loc de 10 vom avea A, n loc de 11 vomavea B, n loc de 15 vom avea F.

    Tabloul de adevr pentru aceste sisteme este prezentat n continuare :

    Sistemul binar

    Corespondent

    sistem

    zecimal

    Tabloul

    de adevr

    0 0 0

    1 0 1

    2 1 0

    3 1 1

  • 8/7/2019 bazele informatici

    18/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    18

    Sistemul octal

    Sistemul hexazecimal

    Corespondent

    sistem

    zecimal

    Tabloul de

    adevr

    0 0 0 01 0 0 1

    2 0 1 0

    3 0 1 1

    4 1 0 0

    5 1 0 1

    6 1 1 0

    7 1 1 1

    Corespondent

    sistem

    zecimalTabloul de adevr

    0 0 0 0 0

    1 0 0 0 1

    2 0 0 1 0

    3 0 0 1 1

    4 0 1 0 0

    5 0 1 0 1

    6 0 1 1 0

    7 0 1 1 1

    8 1 0 0 0

    9 1 0 0 1

    A 1 0 1 0

    B 1 0 1 1

    C 1 1 0 0

    D 1 1 0 1

    E 1 1 1 0

    F 1 1 1 1

  • 8/7/2019 bazele informatici

    19/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    19

    Din punct de vedere logic, memoria intern a unui calculator este organizat n

    blocuri de memorie, 1 bloc = 64 Kb, aceste blocuri avnd destinaii precise n stocareainformaiilor pentru buna funcionare a calculatorului sub un sistem de operare adecvat.

    Un rol important n utilizarea memoriei interne i n procesul de prelucrare ainformaiilor are conceptul de cuvnt de memorie (word), acesta fiind de fapt o unitate demasur (unitate de adresare) a memoriei interne avnd o anumit organizare logic, deexemplu n blocuri.

    n evoluia sistemelor de calcul, capacitatea cuvntului de memorie a fost variabilia determinat o cretere a performanelor acestora, n acest sens este cunoscutclasificarea microprocesoarelor n generaii funcie de capacitatea cuvntului dememorie utilizat:

    1 cuv. = 4 bii; 1 cuv. = 8 bii = 1 b;

    1 cuv. = 16 bii = 2 b; 1 cuv. = 32 bii = 4 b.

    n acest sens, pn n prezent sunt cunoscute urmtoarele generaii demicroprocesoare:

    generaia 1 - P tip 4004, 8008, 1w = 4 bii (dupa anul 1971);

    generaia 2 - P tip XT 8080, 1w = 8 biti (dupa anul 1974);

    generaia 3 - P tip AT 8088, 8086, 80186,80286, 1w = 16 bii (dupa anul

    1978; in 1981 apare PC; in 1982 apar 80186, 80286);

    gen. 4 - P tip AT 80386, 1w = 32 bii ( anul 1985 );

    gen. 4,5 - P tip 80486, 80586(Pentium), 80860, RISC-I860, etc.,

    1w = 32 bii (dup anul 1989; 80486 nglobeaz i coprocesorulmatematic 80387; iar n 1993 apare 80586).

    Caracteristicile microprocesoarelor din fiecare generaie sunt prezentate n tabeluldin figura 2.3.

    Performana microprocesorului este dat i de viteza de lucru (frecvena de lucru-impulsuri la intervale foarte mici de timp), masurat n MHzi care determin realizareaunei viteze de execuie de cteva milioane de instructiuni/secund. Dac primele

    microprocesoare aveau frecvena de lucru de 4MHz (P 8088), 8MHz (P 80186),

    16MHZ (P 80286), 30 MHz (P 80386) , astzi microprocesoarele actuale lucreaz cu

    o frecven de ordinul 400/500 MHz sau 700/900 MHz, aceasta datorndu-se faptului cmodernizarea lor este tot timpul n atenia proiectanilor i fabricanilor demicroprocesoare, dar i pentru c acestea ncorporeaz aa-numitul coprocesormatematicce mrete viteza de lucru la execuia operaiilor aritmetice cu numere reale.

    Performana microprocesorului este determinati de spaiul de memorie internpecare il poate adresa. Dac primele microprocesoare erau construite s adreseze un spaiude memorie de 256Kb, 640Kb, sau 1Mb, astzi exist microprocesoare ce sunt proiectatesa adreseze un spaiu de memorie de 32Mb, 64Mb.

  • 8/7/2019 bazele informatici

    20/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    20

    Gen TipulP Coprocesor

    matematic

    Anul

    apariiei

    Lungimea

    cuvntului

    Frecvena

    de lucru

    Nr. tran-

    zistoare

    4004, 8008 1971 4 bii

    XT 8080 1976 8 bii

    1

    AT 8088, 8086 1978-81 16 bii 4 MHz 29 000

    AT 80186 1982 8 MHz2

    AT 80286 80287 1984 16 bii 16 MHz 134 0003 AT 80386 80387 1987-88 32 bii 30 MHz 275 000

    SX fr4 AT 80486

    DX inclus

    1990-92 32 bii 50-66 MHz 1 200 000

    Pentium 66-100

    MHz

    5

    AMD K5

    inclus 1995 32 bii

    75-133

    MHz

    3 100 000

    Pentium Pro1996 150-200

    MHz

    5 500 000

    Pentium II 1997 233,266,300MHz

    7 500 000

    Pentium II Pro 1998 500 MHz 9 300 000

    6

    AMD K6-3

    inclus

    1998

    32 bii

    266-300,400

    MHz

    8 800 000

    Merced 1999 1 GHz 20 000 000

    AMD K7 2000 1 GHz 22 000 000

    Pentium IV 2000 2,53 3,063,4 GHz

    25 000 000

    7

    Athlon 2400 +Athlon 2600+

    inclus

    2002

    64 bii

    2,13GHz 27 000 000

    Figura 2.3. Caracteristicile microprocesoarelor

    Concluzie.Performana microprocesoarelor este determinat de: viteza de lucru (frecven a de lucru) care este determinat la

    rndul ei de: lungimea cuvntului de memorie - reprezint numarul

    de bii ce poate fi prelucrat la un moment dat; viteza ceasului - reprezint numarul de impulsuri

    elecronice produse de ceasul intern ntr-o secundi semasoar n MHz.

    spaiul de memorie intern adresabil determinat de lungimeacuvntului de memorie.

  • 8/7/2019 bazele informatici

    21/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    21

    2.2.2. Microprocesorul Pentium

    Unitatea de virgule mobil, organizat sub forma unei conducte ( pipe line),execut hardware operaiile de adunare, nmulire i mprire. Pentium execut operaiile

    cu numere reale de dou ori mai rapid dect procesorul I80486 cu toate c nu are vitezaunui coprocesor matematic.

    Coprocesorul matematic este tot un sistem pipe line, deosebit de puternic, legat cuprocesorul printr-o magistral de 64 de bii.

    Memoria cache (nivelul 1) este de 16KB, adic de dou ori mai mare dect aprocesorului I80486 i este divizat n dou module:

    8 KB pentru instruciuni (Write Back) folosit pentru memorarea coduluiprogramului (instruciunilor) i a comenzilor; aceast memorie se mai numetei cache de cod (code cache);

    8 KB pentru date (Write Through) utilizat pentru memorarea datelor, numiti cache de date (data code).

    Memoria cache secundar (nivelul 2) este instalat opional, este tot de 16KB darformat din cip-uri SRAM (Static Random Access Memory).

    Circuitele de interfa sunt integrate n procesor i au rolul s descompun programulcare urmeaz s se execute n cuvinte de cod pe care le depune n memoria cache pentruinstruciuni i cuvinte de date puse n memoria cache pentru date. Prin existena celordou module de memorie este posibil ca introducerea datelor prin intermediul interfeei

    magistralei s se fac simultan cu citirile efectuate de unitatea de execuie.Aceste dou module de memorii cache difer doar prin modul de rescriere a

    informaiilor. Instruciunile din memoria chache pentru cod nu pot fi modificate (resrise)direct ci doar printr-un acces suplimentar la memoria DRAM (Dinamic Random AccessMemory). n schimb datele din memoria cache pentru date pot fi modificate direct.

    Magistrala de adrese are 32 de bii ceea ce nseamn c ofer un spaiu de memorie

    adresabil de 322 octei, adic 4GB.

    Magistrala de date (extern)este de 64 de bii i este posibil un transfer dublu de

    date fa de magistrala de adrese.Bufferul de decodificare anticipat a instruciunilor are rolul de a testa codul pentru

    a sesiza din timp eventualele instruciuni de salt nainte ca acestea s fie transferate pemagistral. Decodificarea instruciunilor se realizeaz anticipat urmnd ca dup aceea sfie transmise unitii de execuie.

  • 8/7/2019 bazele informatici

    22/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    22

    Transmiterea are loc pe o magistral de 256 de bii. Dimensiunea mare a magistraleiface posibil aducerea secvenelor de instruciuni cu o vitez mai mare chiar dect acapacitii de procesare.

    Unitatea de anticipare a salturiloreste o unitate logic de predicie BTB (Branch

    Target Buffer) care accelereaz operaiile de citire a instruciunilor. Aceasta ncearc s ncarce anticipat ntr-un buffer instruciunea de la adresa la care se face saltul pn laexecuia efectiv.

    Etapele de execuie simultan a dou instruciuni se desfoar pe parcursul a cincietape:

    1. ncrcarea instruciuni din memoria cache pentru cod n buffer-ul dedecodificare anticipat;

    2. decodificarea unei instruciuni i calculul adresei;3. decodificarea urmtoareai instruciuni i calculul adresei;

    4. executarea instruciunilor;5. depunerea rezultatelor execuiei instruciunilor n memoria pentru date.

    Pe parcursul execuiei acestor faze pot apare stri conflictuale pe pipe line ca:

    blocarea pe magistral a unei instruciuni pn la terminarea execuieiinstruciunii anterioare; aceasta nseamn c execuia unei instruciuni depindede terminarea execuiei a celei precedente;

    execuia unei instruciuni de salt la o instruciune care nu se gsete ncrcat pemagistral ceea ce provoac blocarea magistralei pn la ncrcarea acesteia.

    Caracteristica principala prin care se difereniaz microprocesorul Pentium decele I80486 anterioare este dat de modificarea structurii acestuia prin apariia a douuniti aritmetico-logice UAL1 i UAL2. Diferena fundamental este deci dat de celedou canale de procesare pipe line notate Ui Vcare sunt specializate astfel:

    canalul Ueste folosit pentru procesarea instruciunilor care folosesc numerentregi i n virgul mobil;

    canalul Veste folosit pentru procesarea instruciunilor care folosesc numerentregi i a unui numr foarte mic de instruciuni speciale care folosescnumere n virgul mobil.

    Datorit acestui paralelism oferit de cele dou UAL existente pe cip pot fi executate idou instruciuni ntr-un singur ciclu de ceas ceea ce face ca structura microprocesorului

    Pentium s fie denumitstructursuperscalar.

    Memoria cache este i ea mai rapid i mai eficient datorit divizrii ei n doumodule care lucreaz simultan, cnd unul este scris, cellalt este citit.

  • 8/7/2019 bazele informatici

    23/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    23

    2.2.3. Microprocesorul Merced (P7)

    Acest microprocessor aprut n 1999 are la rndul lui o structur diferit fa demicroprocesoarele anterioare (de la 8086 la Pentium II). Dintre caracteristicile acestuiaamintim:

    aduce un spor de vitez considerabil prin mrirea vitezei de tact care ajunge

    la 1GHz; extinderea arhitecturii de 32 de bii la 64 de bii; organizarea fluxului de informai, mult mai performant, se face diferit

    procesorul fiind frnat cnd alege calea greit; un element esenial al arhitecturii este utilizarea tehnologiei EPIC (Explicitly

    Parallel Instruction Computing); numrul unitilor pentru numere ntregi ivirgul mobil a fost mrit fiind disponibil n acest sens 128 de registre; codulsurs nu mai este procesat pas cu pas, compilatorul citete iniial ntreg codul,dup care l divizeaz n mai multe ramuri de execuie care pot fi executatesimultan n unitile sale funcionale

    sarcina optimizrii irului de instruciuni revine de data aceasta compilatoruluii nu mai este fcut n timpul execuiei ca la microprocesoarele din generaiaa asea, P6.

    2.2.4. Microprocesorul Pentium IV

    Procesorul Intel Pentruim IV disponibil de la 2,53GHz este urmtorul pas n evoluiatehnologic a procesoarelor. Prin depirea pragului de 3GHz ajungnd la 3,4GHz setrece la un nou palier al performanei.

    Acest procesor se bazeaz pe tehnologia numit Hyper-Threading, care permiterularea mai multor aplicaii n acelai timp i mult mai eficient ca nainte.

    Procesorul Intel Pentruim IV este conceput s ofere performane serioase pentrumuzica digital, jocurile 3D, imaginile digitale i video. El ofer posibilitatea de a

    ncorpora DVD i MPEG-4 video.

    2.3. Memoria intern

    Memoria reprezint componenta sistemului de calcul n care se stocheaz programele(instruciunile) i datele. Microprocesorul are capacitatea de a memora datele care

  • 8/7/2019 bazele informatici

    24/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    24

    urmeaz a fi prelucrate i rezultatele intermediare. Rolul su este de a memora i de atransmite informaiile. El ia instruciunile i datele din memorie i tot aici pune rezultateleprelucrrilor sale ntruct capacitatea sa de memorare este mici nu poate stocaprogramele.

    Memoria unui sistem de calcul poate fi mprit n dou categorii: memoria principal sau intern format din cip-uri de memorie RAM

    (Random Access Memory) iROM(Read Only Memory); memoriile secundaresau externe formate din discuri magnetice sau optice i

    benzi magnetice.Memoria principalsau interna unui calculator este organizat ca n figura 2.4.Din punct de vedere funcional memoriaROMdifer de ceaRAMprin faptul c este

    mai lent iar coninutul ei rmne neschimbat spre deosebire ceaRAMi poate schimbaconinutul.

    Memorii extinse

    ROM-BIOS

    Rezervat

    Memorie expandat

    Memorie video

    Memorie convenional

    Figura 2.4. Organizarea memoriei interne

    Memoria convenional conine o parte de memorieRAMi una deROMcuurmtoarea organizare structural:

    la adresele joase avem: baza de dateROM-BIOS;

    zona de comunicaiiDOS; nucleulDOS; driver-ele interne; intrri definite de config.sys; partea rezident command.com;

    partea principal de memorie RAM ce reprezint memoria disponibil pentruutilizator;

    Pn la 16MB pt. 286 i

    4GB pt. 386, 486

    1024KB

    960KB

    832KB

    786KB

    640KB

    0KB

  • 8/7/2019 bazele informatici

    25/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    25

    partea tranzitiv din command.com , dac este necesar, se ncarc de pe disc.Intruct vitezele la care lucreaz microprocesorul sunt extrem de mari n comparaie

    cu vitezele de stocare a informaiilor cerute de microprocesor, n system s-a introdus ocomponent foarte rapid n livrarea informaiilor, numit memorie de lucruRAM.

    MemoriaROMfiind o memorie permanent ea conine urmtorele componentesoftware:

    sistemul de program starter sau ROM-ul de start prin care se asist i secontroleaz pornirea calculatorului; acesta conine mici rutine care realizeazurmtoarele aciuni: execut testele de funcionalitate ale tuturor componentelor ataate

    hardware; iniializeaz toate componentelor ataate calculatorului; iniializeaz tabela vectorilor de ntrerupere;

    verific alte extensii adic periferice ataate calculatorului; ncarc n memorie de pe disc sistemul de operare.

    ROM-BIOS (Basic Input Output System) este o parte a memoriei ROMcare vaasigura toate procesele i serviciile necesare activitii calculatorului, precum igestiunea perifericelor. BIOS-ul este elemental de legtur sau interfaa directdintre partea hardware i cea software prin care se realizeaz hardware cererilesoftware ale programelor. Practic orice program acceseaz partea hardware prinintermediulBIOS-ului dup cum se observ n figura 2.5.

    Programe de aplicaie

    Sistemul de operare

    ROM - BIOS

    hardware

    Figura 2.5. MemoriaBIOS de pe placa de baz

    2.4. Memoria secundar

    Sistemele de calcul au principalul rol de a prelucra date i informaii, de a asista icontrola diferite procese i de a furniza rezultate. Pentru a putea lucra cu software-ul

  • 8/7/2019 bazele informatici

    26/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    26

    acesta trebuie stocat la fel i rezultatele calculelor pentru a putea fi folosite ulterior.Aceste medii de stocare trebuie s fie de mare capacitate, permanente (adic s pstrezeinformaia i dup decluplarea calculatorului).

    Principalele medii de stocare masiv sunt:

    discul flexibil: floppy disk discul rigid: hard disk discul optic: CD-ROM

    Discul flexibil: floppy disk este un echipament periferic care folosete ca suport dememorare discheta. Floppy discul este compus dintr-un disc flexibil de celuloid saumaterial plastic pe care este depus un strat foarte subire de ferit de bariu. Acesta esteintrodus ntr-o carcas rigid de material plastic cu caracteristici antistatice pentru apreveni pierderile de informaii prin fenomene electrice i magnetice. Discul se roteteliber n aceste carcase cu o vitez de 350 rotaii/minut.

    Floppy disk-ul poate fi nregistrat:

    pe o fa SS (Single Sided), pe dou fee DS (Double Sided)

    i n diferite formate de densitate:

    densitate simpl SD (Simple Density), densitate dubl DD (Double Density), densitate mare HD (High Density).

    Capacitatea unei dischete HD este de 1.44MB. Pentru a putea fi folosit discheta

    trebuie supus unei operaii de formatare prin care discul se structureaz n piste isectoare.

    Discul rigid: hard disk este cel mai folosit mediu de stocare a unor volume mari dedate. Pentru a putea fi folosit trebuie supus unor transformri:

    formatarea primar sau de nivel sczut (low level) n care se stabilete itraseaz structura de piste precum i structura i poziia sectoarelor pe disc;

    partiionarea discului, process n care discul este mprit n mai multe unitilogice care sub sistemul de operare MS-DOS sunt vzute separate ca nitediscuri reale, uniti care se numesc partiii;

    formatarea logic sau de nivel nalt (high level), process n care suntgenerate zonele de ncrcare (boot), tabela de alocare a fiierelor FAT (FileAlocation Table) i directorul rdcin sau principal root.; tot n cadrulacestui process sunt marcate pe disc i sectoarele defecte care nu vor mai fifolosite n operaiile de scriere.

    Parametri principali ai unui hard disk sunt:

  • 8/7/2019 bazele informatici

    27/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    27

    capacitatea (sute de GB);

    timpul de acces reprezint timpul necesar unei uniti de disc pentru aciti/scrie un octet (byte) pe disc;

    rata de transfer este cantitatea de informaie vehiculat spre i de la memoriade lucru RAM.

    Discul optic: CD-ROMcuprinde dou tipuri de sisteme n funcie de caracterulnregistrrii permanent sau temporar:

    discuri reversibile cu coninut alterabil; discuri ireversibile cu coninut nealterabil, adic discuri care o dat

    nregistrate nu mai pot fi dect citite.Denumirea de disc optic vine de la procedeele de scriere/citire, procedee n care se

    folosesc tehnici laser combinate cu diferite efecte optice. Pista discului este mprit nsectoare de 2048 octei.

    2.5. Dispozitive periferice de intrare / ieire

    Ansamblu unitate de comand plus memorie intern comunic cu exteriorul prinintermediul unor dispozitive periferice. Dispozitivele periferice pot fi de intrare sau deieire n funcie de direcia n care se mic datele. Exist i dispozitive mixte deintrare/ieire cum sunt unitatea de hard disk, unitatea de floppy disk i monitorul utilizatepentru memorarea extern a informaiilor.

    Vom prezenta principalele echipamente utilizate pentru introducerea de date, livrarea

    de date, precum i o serie de periferice mai importante.

    2.5.1. Dispozitive periferice de intrare

    Dispozitivele periferice de intrare, pe care le vom prezenta n continuare, sunttastatura, mouse-ul , scanner-ul i creion optic.

    Tastatura (keyboard) este elemental de legtur direct ntre om i calculator ieste principalul periferic de introducere a datelor i a comenzilor prelucrate ulterior desistemul de operare i programele specializate. Ea este un dispozitiv cu taste numerice i

    alfanumerice n numr de 101 sau 104 taste.Configuraia tastaturii cu 101 taste conine patru seciuni: zona de tastare care cuprinde caracterele ASCII i cifrele de la 0 la 9, tastele

    speciale Shift, Control (Ctrl), Alt, Backspace, Tab, Space, Caps Lock i Enter; mintastatura numeric utilizate pentru introducerea datelor numerice; aceasta

    poate fi activat n modul editare cifre prin apsarea tastei Num Lock

  • 8/7/2019 bazele informatici

    28/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    28

    tastele pentru controlul cursorului i al ecranului cuprinde tastele sgei , tastelede deplasare pagin cu pagin, nserare i tergere n cadrul unui text;

    tastele funcionale (F1-F12) care pot fi redefinite software de utilizator.Microsoft a elaborate specificaia pentru tastatura Windows care are un set nou de

    taste i de combinaii de taste n numr de 104. Cele trei taste adugate sunt tasta

    Aplication i cele dou taste Windows din partea stng i din cea dreapt a tastaturii.Acestea sunt folosite n cadrul unor combinaii de taste care genereaz comenzi pentrusystem sau pentru aplicaii, n mod asemntor tastelor Ctrl i Alt.

    Funcionarea tastaturii. Tastatura utilizeaz funciile unui microprocessor specializatINTEL 8048 sau INTEL 8049 care la apsarea unei taste, pe baza tipului de semnalprimit genereaz un cod de tast de 16 bii ce reprezint o combinaie binar a coduluicaracterului apsat. Acest cod este un numr cuprins ntre 1 i 101 sau 104.

    Mouse-uleste un dispozitiv simplu, mobil, care ne permite indicarea unor regiuni aleecranului cu ajutorul unui cursor. Apariia sa s-a datorat mediului Microsoft Windows i

    el devine un periferic rspndit mult n cadrul calculatoarelor personale. O dat cuapariia Microsoft Windows apare i necesitatea creterii vitezei de operare n special nparcurgerea ferestrelor i a meniurilor sale fa de metoda clasic de utilizare a tastelor.Dirijarea cursorului i chiar executarea funciilor ataate tastelor se realizeaz mult maisimplu cu ajutorul mouse-ului. Astfel, mouse-ul devine un dispozitiv perifericindispensabil n special n mediile i aplicaiile ce utilizeaz interfee grafice. Cu mouse-ul se poate selecta un text, activa un meniu, se pot muta sau copia informaii.

    Mouse-ul este alctuit din: carcas pe care se ine mna i care se deplaseaz pe o suprafa ntins

    numit pad aferent mouse-ului; bil de cauciuc care semnaleaz sistemului micrile; dou sau trei butoane pentru selecie aflate n partea superioar a carcasei n

    dreptul degetelor utilizatorului; cablu de conectare a mouse-ului la sistem;

    conector de interfa pentru ataarea mouse-ului la sistem.La baza carcasei se gsete o bil realizat dintr-un material cauciucat care se rotete

    pe msura deplasrii mouse-ului pe suprafaa de lucru. Micrile bilei sunt transformate n semnale electrice care se transmit sistemului prin intermediul cablului. Unele tipuri

    mai noi folosesc un senzor optic n loc de bil care citete deplasarea relativ la o reea depe suprafaa de lucru.

    Mouse-ul poate fi de mai multe tipuri: mecanic, mecano-optic, optic, acusto-mecanici analogic. Cel mai utilizat a fost ns cel mecano-optic iar recent lundu-i locul cel optic.

    Scanner-ul este un echipament periferic prin care se transform imaginile nreprezentri binare. El este plasat n categoria dispozitivelor pentru achiziii de date, cuajutorul cruia, prin intermediul unui mecanism de mare finee cu laser sau cu o lamp cu

  • 8/7/2019 bazele informatici

    29/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    29

    halogen, este posibil culegerea unei imagini prin digitizare, imagine care urmeaz a fitransferat pe sistem i, eventual, prelucrat.

    Tehnica de scanare presupune lansarea unui spot laser cu energie constant,cunoscut, asupra fiecrui punct care alctuiete imaginea i captarea spotului reflectat,ale crei proprieti vor fi modificate fa de cel incident. Modificrile depind de culoarea

    punctelor pe care cade raza incident, n sensul c energia razei reflectate va fi mai miccu un anumit procent care depinde de proprietile de absorie ale culorii n cauz. n finalva rezulta o valoare numeric, codificat pe un anumit numr de bii, pentru culoareaacelui punct.

    Rezoluia standard la care se pot scana imagini sunt 300, 600, 800, 1200, 1600 i2400 dpi (dots per inch puncte pe inch). Cu ct rezoluia la care se scaneaz o imagineeste mai mare, cu att rezultatul va fi mai aproape de imaginea de baz.

    n funcie de modul de citire al documentului, exist trei tipuri de scanner: scanner cu tamburrealizeaz deplasarea documentului, prin intermediul unei

    rotie de transport, spre zona cu senzori care vor prelua imaginea; aceasttehnic este utilizati de aparatele de fax, citirea efectundu-se alb-negru saunuane de gri cu o rezoluie de 200 dpi;

    scanner cu acionare manual n care utilizatorul deplaseaz dispozitivul decitire ct mai uniform deasupra documentului;

    scanare pe pagin sau flatbed n care utilizatorul aeaz documentul naparat (similar unui copiator) pe o poriune transparent sub care sedeplaseaz o sanie care conine prile electronice de citire.

    Calitatea unui scanner se definete prin capacitatea acestuia de a distinge mai multe

    nuane de gri sau de culoare prin intermediul caracteristicii adncime de culoare(AC)msurat n numr de bii n modul urmtor:

    AC = 1 bitdisting 2 nuane alb i negru; AC = 4 bii disting 16 nuane de gri; AC = 16 bii disting 256 nuane de gri.

    Creionul optic asemntor unui creion, avnd la unul din capete o celulfotoelectric. Se poate selecta i activa o comand prin atingerea cu varful creionului aecranului.

    2.5.2. Dispozitive periferice de ieire

    n cadrul dispozitivelor periferice de ieire vom prezenta n continuare imprimanta iplotter-l.

    Imprimanta este un dispozitiv care permite tiprirea rezultatelor prelucrrilorefectuate de calculator. Cuplarea acesteia la calculator se face printr-un cablu conectat la

  • 8/7/2019 bazele informatici

    30/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    30

    portul serial sau paralel. Cuplarea prin intermediul interfeei seriale se utilizeaz mai rardeoarece transmiterea n acest caz este mult mai lent fa de cuplarea prin interfaaparalel. ntruct se vehiculeaz, de obicei, un volum de date foarte mare la imprimareatextului sau a imaginii se prefer cuplarea prin intermediul interfaei paralele.

    Imprimantele dispun de o memorie proprie:

    de tip RAM cu rol de buffer, n care se stocheaz datele cu privire la textulsau imaginea de imprimat;

    de tip ROM divizat n :

    ROM de baz (BIOS), funcioneaz similar cu BIOS-ul calculatorului;acesta conine rutinele BIOS necesare gestionrii hardware aimprimantei, asigurarea protocolului de comunicaie ntre calculator iimprimanti conine o serie de fonturi standard utilizate la tiprirea nmod text;

    ROM sub forma cartuelor de fonturi interne (internal font

    cartridge), colecii standard de fonturi care vin n completareaseturilor dinBIOS-ul de baz.

    Imprimantele, n funcie de modul de tiprire, pot fi de mai multe tipuri:

    matriceale (cu ace);

    ink-jet(cu jet de cerneal);

    laser

    termice.

    Parametri unei imprimante sunt:

    viteza de imprimare, reprezinta numarul de pagini tiprite ntr-un minut; ea

    este masurat n centimetri pe secund la imprimantele matriceale n mod texti pagini pe minut pentru imprimantele ink-jet i laser;

    rezoluia de imprimare, reprezint numarul de puncte tiprite, msurat npuncte pe inch este definitorie doar pentru imprimantele din acelai tip.

    dimensiunea maxima a hartie, poate fi pe format A4 sau A3. numarul de culori- tiprirea se poate face cu o singur culoare (negru) sau

    color.Ploter-ele sunt dispozitive periferice care, cu ajutorul unor creioane speciale, pot

    desena imagini de complexiti diferite pe o suprafa.

    2.5.3. Dispozitive periferice mixte (de afiare)

    Dintre dispozitivele periferice de afiare vom prezenta n continuare consolele imonitoarele.

  • 8/7/2019 bazele informatici

    31/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    31

    Console(terminale) pot fi :

    alfanumerice unde ecranul este controlat la nivel de caracter; pentru fiecarecaracter este nevoie de doi octei, unul pentru tipul caracterului i altul pentruatributul acestuia care poate fi inversat, subliniat, etc.

    grafice unde ecranul este controlat la nivel de pixel (element de imagine);

    standardula actual este cel SVGA de 640 x 480, 800 x 600, 1024 x 768, 1600x 1200 puncte (pixeli) fiecare cu cte 4 bii (16 culori), 8 bii (256 culori),16bii (high Color) sau 32 bii (True Color).

    Monitoruleste principalul dispozitiv de afiare ce permite vizualizarea informatiilorprelucrate de calculator. Aceste informaii apar sub form de litere, cifre, semne depunctuaie, simboluri grafice sau desene oarecare ntr-o varietate mai mare sau mai micde culori. Informaia de pe ecran se pierde odat cu redesenarea acestuia.

    Monitorul funcioneaz n principiu ca un televizor n sensul c modul de umplere aecranului cu o imagine nu se produce instantaneu, prin proiectarea ntregii imagini pe

    ecran, ci progresiv, prin baleerea ecranului linie cu linie. Viteza de umplere a ecranuluieste suficient de ridicat astfel nct ochiul s nu sesizeze umplerea progresiv aecranului cu o imagine.

    Modul n care spotul electronic baleaz ecranul, afind imagini, genereaz ocaracteristic principal a monitoarelor, numit factor de ntreesere (FI). Acest factorpoate fi:

    FI = 1, mod de afiare nentreesut care presupune parcurgerea succesiv aliniilor care formeaz imaginea;

    FI = 2, mod de afiare ntreesut, n care imaginea este afiat prin baleiaj

    alternativ, din dou n dou linii, pentru umplerea ecranului fiind necesaredou baleeri ale ecranului; la prima trecere se afieaz liniile impare, iar la adoua cele pare.

    n ceea ce privete rata de afiare numit i rata de refresh a monitorului, trebuiespecificat c imaginea afiat pe ecran nu este staionar, ea este generat de cteva zecide ori pe secund. Cu ct viteza de regenerare este mai mare, cu at ochiul umansesizeaz mai puin acest fenomen periodic.

    Monitoarele au dou moduri distincte de afiare a datelor pe ecran:

    n modul textadaptorul primete codul caracterului de la programul executat

    care urmeaz a fi afiat, urmnd ca el s scrie punctele care vor compunecaracterul pe ecran;

    n modul grafic programul este acela care deseneaz caracterele pe ecran; nacest mod pot fitrasate curbe, histograme sau desene realizate de programespecializate.

  • 8/7/2019 bazele informatici

    32/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    32

    Caracteristicile unui monitor:

    marimea diagonalei, de obicei, este: 14,15, 17, 21 inch;

    rezolutia reprezinta numarul de puncte de pe ecran;

    definitia se intelege distanta dintre dou puncte ale ecanului;

    numarul de culori pe care l poate suporta variaz de la 2, 16, 256...;

    rata de improspatare; tipul monitorului poate fi EGA, VGA, SVGA.

    Monitorul nu poate lucra singur, el are nevoie de o plac video. De placa videodepinde claritatea, numarul de culori, mrimea i viteza ecanului. Semnalul pentrumonitor vine de la placa video. Placa video se mai numeste adaptor video sau placagrafica. Importanta pentru o placa video este memoria.

    2.6. Verificare

    1. Enumerai componentele unui calculator personal.2. Descriei componentele unitii centrale de prelucrare.3. Facei o comparaie ntre caracteristicile microprocesorului I80486 i

    caracteristicile microprocesorului Pentium.

    4. Clasificai dispozitivele periferice de intrare / ieire.

    2.7. Teste

    1. Indicai care dintre definiiile de mai jos reprezint definiia datelor:

    a) numere (n diferite formate) sau simboluri (alfanumerice) considerate necorelatentre ele i care nu au o anumit semnificaie sau structur precizat;

    b) colecie de date corelate ntre ele printr-o relaie sau structursintactic;c) colecie de date corelate ntre ele printr-o relaie sau structursemantic;d) corelaii de informaie la care se adaug un neles sintactic;e) corelaii de informaie la care se adaug un neles semantic;f) corelaii de cunotine.

    Raspuns: a.

    2. Indicai n care concept, dintre cele prezentate mai jos, exist o corelaie bazat peo relaie sau structur sintactic:

    a) date;

  • 8/7/2019 bazele informatici

    33/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    33

    b) informaie;c) cunotine;d) inteligen;

    Raspuns: b.

    3. Indicai care descriere caracterizeaz diviziunea n timp, dintre urmtoarelevariante:

    a) programele ce urmeaz s fie executate sunt trecute pe band magnetic ntr-unfiier cu extensie .bati executate secvenial;

    b) intercalarea operaiilor UC cu operaiileI/O pentru mai multe programe;c) mprirea timpului de execuie al UCntre toate procesele active ale sistemului de

    calcul.Raspuns: c.

    3. SISTEME DE OPERARE

    3.1. Definiia i funciile sistemelor de operare

    Componenta software a unui calculator are rolul de a stoca, procesa i regsiinformaiile i ea este divizat n:

    programe de sistem sau sistemul de operare (SO) programe de aplicaie care rezolv problemele utilizatorilor.

    Definitie. Un sistem de operare este un sistem de programe care gestioneaz

    resursele hardware din cadrul unui SC i realizeaz suportul de baz pe care

    programele de aplicaie pot fi scrise i executate folosind eficient resursele SC(memoria,

    P, dispozitivele I/O).SO este o colecie de programe (sistem de programe) care are dou componente

    principale: nucleul sau programele de baz se ncarc de pe HD n memoria intern la

    pornirea SCi realizeaz :

    legtura cu rutinele BIOS, legtura ce cererile programelor de aplicaie i gestioneaz resursele SCnecesare n timpul executrii programelor

    de aplicaie ale utilizatorilor ; comenzile / programele utilitare sunt cele care realizeaz servicii pentru

    utilizarea eficient a resurselor SC.

  • 8/7/2019 bazele informatici

    34/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    34

    Deosebirea dintre aceste dou componente ale SO este cnucleul se execut n modsupervizor cu privilegii extinse asupra memoriei i a celorlalte resurse, n timp ce

    programele utilitare se execut n mod utilizator cu privilegii reduse la fel ca i unprogram de aplicaie.

    Funcia de baz a SO este ascunderea complexitii hardware prin furnizarea unui

    set de instruciuni mult mai accesibil i degrevat de detalii pentru comanda dispozitivelorperiferice.

    Funciile generale a unui sistem de operare sunt urmtoarele: funcia de comandi control a execuiei programelor utilizatorilor; funcia de gestiune a memoriei evideniaz resursele de memorie utilizate,

    realizeaz alocarea/dealocarea memoriei i asigur un sistem de protecie adatelor i programelor;

    funcia de gestiune a procesorului analizeaz i decide ce proces va utilizaprocesorul realiznd alocarea i ulterior dealocarea acestuia la expirarea

    cuantei de timp sau la finalizarea execuiei programului, prelucreaz imodific starea fiierelor i programelor;

    funcia de gestiune a dispozitivelor periferice, iniializeaz i verific starearesurselor SC, formateaz HD (hard disk), formateaz FD (floppy disk),definete structura sistemului de fiiere i gestioneaz (asigur partajarea)resurselor SC;

    Locul sistemului de operare n cadrul unui SCeste prezentat n figura 3.1.

    Figura 3.1. Locul sistemului de operare n cadrul unui SC

    Componenta hardware:

    UC- unitate central(P, memorie intern)

    Memorie extern Dis ozitive de I/O

    Componenta software (logic): Programe de baz -sistem de operare

    nucleu comenzi / programe utilitare

    Medii de programare Programe specializate (E-mail, Internet)

    SISTEM DE CALCUL

  • 8/7/2019 bazele informatici

    35/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    35

    3.2. Evoluia sistemelor de operare

    Vom prezenta caracteristicile SO din cadrul fiecrei generaii de calculatoare. Primele

    SO au aprut n cadrul generaiei a doua de calculatoare.

    Generaia II avea urmtoarele caracteristici din punct de vedere software: pentru prima dat este o separaie clar ntre proiectare, construire, operare,

    programare i ntreinere;

    aceste calculatoare au nevoie de camere speciale cu aer condi ionat i un

    operator profesionist care execut programele;

    prelucrarea se face pe loturi batch processing i presupune formarea unui

    fiier cu extensia .bat i lansarea lui; job-urile sunt citite pe band magnetic

    dup care sunt executate succesiv;

    apar primele limbaje evoluate de programare:o FORTRAN (FORmula TRANslation) n anul 1956 pentru probleme

    tehnico-tiinifice

    o ALGOL (ALGOrithmic Language) n 1958 pentru probleme

    tiinifice, cu puine date iniiale, dar cu numeroase prelucrri

    aritmetice i logice

    o COBOL (Common Business Oriented Language) n 1959 pentru

    calcule economice

    Generaia a III avea urmtoarele caracteristici din punct de vedere software:

    conine SO complex constituit din milioane de linii de limbaj de asamblarescrise de mii de programatori;

    cea mai important tehnic aprut a fost multiprogramarea; de la citirea i

    execuia job cu job utiliznd ineficient unitatea central, s-a trecut la o soluie

    mai eficient partajarea memoriei cu job-uri diferite n fiecare partiie; un

    sistem multiprogramat cu trei job-uri n memorie este:

    Partiia 3: job 3

    Partiia 2: job 2

    Partiia 1: job 1

    SO

    Astfel, n acelai interval de timp pot exista mai multe programe active n SC,

    concurnd pentru memorie, I/O i UC. Unele programe sunt orientate ctre

    calcule (utiliznd intens UC), iar altele ctre citire/scriere a dispozitivelor I/O.

  • 8/7/2019 bazele informatici

    36/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    36

    Se pot intercala cele dou clase de programe pentru a obine un timp de

    prelucrare global ct mai bun. Intercalarea programelor permite utilizarea mai

    eficient a resurselor SC prin suprapunerea operaiilor de I/O cu operaiile

    UC. Acest mod de organizare este gestionat de SO ( programul de

    supervizare).Multiprogramarea se poate defini ca intercalarea operaiilor UCcu operaiile I/O pentru mai multe programe. n cadrul multiprogramrii se

    poate ntmpla ca un proces cu prioritate mare s ocupe UC un timp

    ndelungat i n acest fel se mpiedic execuia altor procese. Neajunsul se

    poate nltura folosind un SO cu divizare n timp.

    aveau abilitatea de a citi job-urile de pe cartele perforate pe discuri magnetice;

    astfel cnd un job era terminat SO putea ncrca un nou job de pe disc n

    partiia liber pentru a-l executa; aceast tehnic se numete spooling (de la

    Simulation Peripherical Operation On Line) i era de asemenea utilizat

    pentru ieire;

    timpul de rspuns ntre citirea unui job i afiarea rezultatelor rulrii, prin

    utilizarea tehnicii de time sharing, ca variant a multiprogramrii, n care

    fiecare utilizator are linia lui de terminal; ntr-un sistem time sharing,

    unitatea central poate fi alocat ntre cele trei job-uri ncrcate n partiiile de

    memorie, la un moment dat, iar serviciile oferite de SO se mparte ntre aceste

    job-uri. Divizarea n timp (time sharing) reprezint mprirea timpului de

    execuie al UC ntre toate procesele active (task-uri active) din SC. Cuantele

    de timp alocate fiecrui proces pot fi inegale de la un proces la altul.Utilizarea diviziunii n timp a programelor (proceselor) n sistemele

    monoprocesor creaz conceptul de procesor virtual sau sistem de calcul

    virtual.

    apar limbaje de programare de nivel nalt ca: PL/1, ALGOL60/68, FORTRAN

    IV,V, COBOL, LISP etc

    Generaia a IV avea urmtoarele caracteristici din punct de vedere software:

    caracteristica principal o constituie interfeele user-friendly ceea ce

    nseamn c pentru utilizatorii care nu tiu nimic despre aceste calculatoare i

    nu au intenia s nvee, acestea sunt interfee prietenoase care-i ghideaz n

    utilizarea calculatorului;

    cele douSO care au dominat calculatoarele personale i staiile de lucru sunt:

    o Microsoft MS-DOS

    o UNIX

  • 8/7/2019 bazele informatici

    37/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    37

    o dezvoltare interesant are loc la mijlocul anilor 1980 prin creterea reelelor

    de calculatoare personale lucrnd cu reele de SOi SO distribuite;

    n SO n reea utilizatorii pot copia fiiere de pe o main pe alta i pot

    executa i lista programe de pe o main pe alta; fiecare main lucreaz cu

    propriul ei SOi propriul ei utilizator; n contrast un SOdistribuiteste unul ceapare utilizatorilor si ca un sistem monoprocesor tradiional dar totui actual

    el este compus din mai multe microprocesoare (multiprocesor) i funciile SO

    sunt distribuite ntre acestea.

    3.3. Conceptele sistemului de operare

    Cteva dintre trsturile mai importante referitoare la SO sunt:

    SO este o main virtual (extins), adic el transform operaiile de nivel

    nalt efectuate de programator n operaii reale care in seama de detaliile de

    programare a dispozitivelor hardware.

    SO este administrator de resurse, el gestioneaz procesele, memoriile,

    dipozitivele periferice, alocndu-le pe rnd programelor care sunt n

    competiie pentru a le ocupa.

    SO are o interfa cu programele utilizator realizat printr-o mulime de

    instruciuni extinse (extended instructions) numite apeluri sistem

    (system call) aparinnd SO. Cele dou concepte importante cu care

    opereaz apelurile de sistem sunt: procesul

    fiierul

    Utilizatorii se situeaz deasupra SO i folosesc facilitile oferite de acesta pentru a-i

    defini, realiza i exploata propriile programe de aplicaie.

    Interfaa dintre SO i programele utilizator este definit de apelurile sistem prin

    intermediul crora se pot crea, terge i utiliza diferite utilitare ale SO. Cele mai

    importante sunt procesele i fiierele. Exemplificrile sunt orientate ctre MS-DOS i

    UNIX.

    Procesul

    Conceptul de baz n orice SO este procesul. Un proces este un program n execuie

    care conine:

    programul executabil,

    date i stiva,

  • 8/7/2019 bazele informatici

    38/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    38

    program counter,

    poiter de stivi ali regitri,

    toate formnd informaia necesar execuiei unui program.

    Pentru a nelege n mod intuitiv rolul proceselor este bine s ne gndim la sistemul

    time-sharing. n acest sistem SO periodic decide s opreasc execuia unui proces ipornirea execuiei altui proces, de exemplu deoarece primului dintre ele i-a expirat cuanta

    de timp alocat de unitatea central n secunda trecut. Cnd un proces este temporar

    oprit, el va trebui mai trziu repornit din starea n care a fost oprit. Aceasta nseamn c

    toate informaiile despre proces trebuie s fie salvate explicit pe durata suspendrii. De

    exemplu dac procesul are cteva fiiere deschise, poziia exact din fiier unde era

    procesul, trebuie s fie nregistrat undeva, astfel nct la restartare s se poat citi din el.

    n multe SO aceste informaii despre proces, altele dect coninutul propriu spaiului de

    adres, este memorat n tabela SO (table process), care este o arie sau list nlnuit de

    structuri, una pentru fiecare proces curent existent n execuie.

    Un proces poate crea la rndul lui alte procese formndu-se o structur arborescent.

    n sistemele de operare de multiprogramare, cum este UNIX, este important s se

    pstreze urma fiecrui proprietar utilizator de sistem. n fiecare sistem, fiecare utilizator

    autorizat i este asignat un uid (user identification). Fiecare proces are asignat uid-ul

    proprietarului. Simular, utilizatorii pot fi divizai n grupuri avnd cte un identificator de

    grup gid (group identification). Uid i gid joac un rol n protecia informaiei.

    FiiereleO alt categorie vast de apeluri sistem sunt legate de fiierele sistem. O funcie

    major a SO este s ascund particularitilr hard disk-ului i a altor dispozitive

    periferice. Apelurile de sistem sunt n mod evident necesare la crearea, schimbarea,

    mutarea, citirea i scrierea fiierelor. nainte ca un fiier s poat fi citit, el trebuie deschis

    i dup aceea el poate fi citit i ulterior nchis, aa c apelurile sunt provocate de aceste

    operaii.

    SO trebuie s suporte conceptul de director, ca un mod de grupare a fiierelor

    mpreun. Apelurile de sistem sunt folosite pentru crearea, schimbarea i tergerea

    directoarelor. Directoarele pot cuprind la rndul lor alte directoare i fiiere.

    Ca i procesele fiierele sunt organizate ca arbori, dar similitudinea se oprete aici.

    Ierarhia de procese, de obicei nu este foarte adnc (uzual maxim 3), n timp ce ierarhia

    de fiiere poate fi mult mai adnc.

  • 8/7/2019 bazele informatici

    39/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    39

    Fiecarefiier ntr-o ierarhie de fiiere este specificat prin nume mpreuncu numele

    ci (path name) pornind din vrful ierarhiei de directoare care-i directorul rdcin

    (rootdirectory).

    Fiierele trebuie protejate, de exemplu la UNIX fiierele i directoarele sunt protejate

    printr-un cod de protecie compus dintr-un cmp pentru proprietar, altul pentru grup ialtul pentru orice altceva. Fiecare cmp are un bit de acces la citire, scriere sau execuie.

    Multe SO, inclusiv MS-DOS i UNIX, fac o abstractizare, permind utilizatorului s

    execute operaii de I/O ca un fiier special. n acest mod pentru citirea i scrierea lor pot

    fi utilizate aceleai apeluri sistem care sunt utilizate pentru citirea i scrierea fiierelor.

    n MS-DOS i UNIX cnd un proces este startat, fiierul descriptor 0, numit fiier de

    intrare standard (standard input) este ataat s refere terminalul de citire. Fiierul

    descriptor 1, numit fiier de ieire standard (standard output) refer terminalul de

    scriere. Fiierul descriptor 2, numit fiier de eroare standard (standard error) refer

    terminalul de ieire, dar n mod normal este utilizat pentru scrierea mesajelor de eroare.

    n final vom descrie relaia dintre procese i fiiere numit pipe. Un pipe este un

    pseudo fiier scurt care este utilizat s conecteze dou fiiere ntre ele:

    Cnd procesul A dorete s trimit date procesului B, el scrie n pipe la fel ca ntr-

    un fiier de ieire. Procesul B poate citi datele de la pipe la fel ca dintr-un fiier de

    intrare. Aceast comunicare dintre procese este privit ca fiier de citire/scriere obinuit.

    3.4. Clasificarea sistemelor de operare

    Perfecionarea continu a componentelor hardware ale unui SC implic

    perfecionarea i modificarea att a sistemelor de operare, ct i a componentelor

    software instalate pe acel SC. n timp, aceste perfecionri i modificri au creat

    dificulti n privina utilizrii unorprograme de pe un sistem de calcul pe altul, sau sub

    diverse sisteme de operare. Din aceste motive, pentru un SO i n general pentru

    produsele software, sunt importante urmtoarele atribute:

    compatibilitatea - posibilitatea recunoaterii acestora de alte SO sau produse

    software i invers;

    portabilitatea - instalarea i execuia acestora pe diverse SC;

    A B

  • 8/7/2019 bazele informatici

    40/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    40

    SO pot fi clasificate dup structura intern n 4 grupe:

    sisteme compacte ( monolitice) ( de exemplu CP/M, MS-DOS).Acest tip de

    SO este o colecie de proceduri existente toate simultan i n care:

    fiecare procedur poate apela orice alt procedur;

    fiecare procedur are definit o interfa prin care comunic parametrii rezultatele altor proceduri;

    orice procedur este vizibil pentru oricare alta(fapt esenial ntruct

    nu exist niveluri ierarhizate), deci nu se aplic principiul ascunderii

    informaiilor i al accesului controlat la date ca n cazul unor sistem

    mai evoluate cum sunt cele ierarhizate;

    Anumite SO monolitice prezint ns germenii unor structuri incipiente,

    alctuite din 2 niveluri:

    zona Kernel (nucleu) n care SO lucreaz n mod supervizor i care

    conine o tabel de servicii;

    zona user(utilizator) n care SO lucreaz n mod utilizator rulnd

    programele de aplicaie, n care anumite operaii sunt interzise

    sisteme ierarhizate (pe 5 sau 6 niveluri) cum ar fi spre exemplu:

    nivelul 5: operator

    nivelul 4: programe utilizator

    nivelul 3: gestiunea intrrilor i iesirilor

    nivelul 2: comunicarea ntre operator i procese

    nivelul 1: gestiunea memorieinivelul 0; multiprogramare i alocare de procese

    Organizarea unui SO pe niveluri ierarhizate reprezint o generalizare a

    modelului monolitic. n aceast structur ierarhizat fiecare nivel prezint o

    realitate virtual nivelului superior adiacent, furnizndu-i un set de servicii i

    prelund de la nivelul adiacent inferior alt set de funcii.

    SO pe maini virtuale Sunt sisteme bazate pe time-sharring care furnizeaz

    concepte de:

    Multiprogramare,

    main extins (virtual) cu o interfa mai convenabil hardware.

    SO pe model client-server Ideea de baz este mutarea de cod ct mai mult

    pe nivelurile superioare pstrnd un nucleu minimal (rezident permanent n

    memorie). Aceasta nseamn implementarea celor mai importante funcii ale

    SO n procese utilizator. n afara proceselor utilizator care fac servicii SO i

    care se mai numesc i executani sau servere (separate complet ntre ele) mai

  • 8/7/2019 bazele informatici

    41/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    41

    exist n zona utilizator i procese utilizator de tip client. n zona kernel se

    gestioneaz dialogul ntre client i server. Prin kernel circul mesajele ntre

    client i server. Acest tip de SO este adaptabil structurilor distribuite, n care

    clientul nu trebuie stie dac mesajul este preluat local sau la distan (pe un

    alt calculator prin reea) i deci este permis prezena server-elor pe mainidiferite. Deci nucleul unui sistem distribuit gestioneaz tranzaciile pe reea

    (schimbul de mesaje).

    SO pot fi clasificaten funcie de modul de alocare al resurselor n:

    cu resurse alocate;

    cu resurse distribuite, se aloc distribuit resurse fiecrui proces;

    SO se mai pot clasifica dup aria de aplicaii pe care o satisface:

    SO pentru prelucrarae pe loturi (batch i time-sharing). Un sistem

    secvenial (batch) execut la un moment dat un singur program, caretrebuie terminat nainte de a lua n considerare un alt program, cum este MS-

    DOS. Un sistem time-sharing ofer la mai muli utilizatori accesul simultan

    la facilitile unitii centrale. Un sistem time-sharing este de fapt un

    calculator multiprogramat care permite mai multor utilizatori s foloseasc

    simultan resursele sistemului, avnd impresia c fiecruia i se acord o atenie

    deosebit.

    Majoritatea tipurilor de SO recunosc programul ca cea mai mic unitate de

    prelucrare, cruia i se poate atribui o identitate i pe care un utilizator o poate

    prezenta spre execuie. Unele sisteme ofer n plus posibilitatea ca unprogram s fie considerat ca un ansamblu de sarcini (task) ale cror

    execuie (inclusiv n paralel) contribuie la atingerea obiectivului urmrit de

    acel program.

    SO n timp real

    SO pentru multiprogramare, acestea accept la un moment dat mai multe

    programe n memoria central partajat care se pot afla n diverse stadii de

    execuie. Execuia se realizeaz prin multiplexarea unitii cntrale. Acest

    sistem poate s permit execuia secvenial (time-sharing) sau interactiv. SO pentru prelucrare paralel (multiprocesor) dispun de mai multe

    procesoare, care pot s execute simultan unul sau mai multe programe.

    Utilizarea efectiv a prelucrrii multiple necesit atributul de multiprogram.

    Execuia simultan a unui singur program de ctre mai multe uniti

    presupune existena posibilitii de a descompune acest program n mai multe

    sarcini (multitasking)

  • 8/7/2019 bazele informatici

    42/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    42

    SO se pot clasifica dup numrul de utilizatori care au acces la calculator n:

    monoutilizator sistemele secveniale (MS-DOS) n care serviciile SO sunt

    oferite-la un moment dat- doar unui singur utilizator;

    multiutilizator - sistemele time-sharing (RSX-11M, UNIX) la care

    serviciile SO sunt accesate simultan de aplicaii ale mai multor utilizatori.SO se pot clasifica dup modul de prelucrare n:

    sisteme monotasking n care SO executla un moment datun singur program

    (task, proces) ce nu poate fi divizat n uniti mai mici;

    sisteme multitasking sau multiprocesor, SO executsimultan (n paralel) mai

    multe programe (task-uri sau procese), de exemplu RSX-11M, UNIX.

    SO se pot clasifica dup unitatea de prelucrare n:

    sisteme care recunoscprogramul, ca cea mai micunitate de prelucrare, cruia

    i se atribuie o identitate i pe care un utilizator o poate prezenta spre execuie;

    de exemplu MS-DOS;

    sisteme care ofer n plus posibilutatea ca un program s fie considerat ca un

    ansamblu de sarcini - taskale cror execuie (inclusiv n paralel) contribuie la

    atingerea obiectivului urmrit de acel program; de exemplu RSX-11M;

    sisteme n care progranul este considerat ca un ansamblu de procese ce

    lucreaz n paralel; de exemplu UNIX.

    SO se mai clasificn funcie de reea n:

    sisteme n care reeaua este instalat peste SO; de exemplu MS-DOS, RSX-

    11M, UNIX; sisteme n care reeaua este nglobatn SO.

    3.5. Verificare

    1. Indicai care este locul sistemului de operare n cadrul unui SC2. Descriei prelucrarea pe loturi batch processing3. Dai definiia tehnicii de multiprogramare.4. Dai definiia tehnicii de time sharing.

    5. Prezentai conceptele sistemului de operare.6. Indicai criteriile de clasificare ale sistemelor de operare.

  • 8/7/2019 bazele informatici

    43/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    43

    3.6. Teste

    1. Indicai care funcie a SO este incorect din lista urmtoare:

    a) funcia de comandi control

    b) funcia de gestiune a memorieic) funcia de prelucrare i verificare

    d) funcia de gestiune a procesorului;

    e) funcia de gestiune a dispozitivelor periferice;

    Raspuns: c.

    2. Indicai n ce generaie apare multiprogramarea.a) generaia 1;b) generaia 2;

    c) generaia 3;d) generaia 3.5;e) generaia 4;f) generaia 5;

    Raspuns: c.

    3. Indicai n cadrul crei generaii interfeele user-friendly apare ca ocaracteristic principal.a) generaia 1;b) generaia 2;

    c) generaia 3;d) generaia 3.5;e) generaia 4;f) generaia 5;

    Raspuns:e.

    4. Indicai n ce generaie apare utilizarea tehnicii de time sharing

    a) generaia 1;b) generaia 2;

    c) generaia 3;d) generaia 3.5;e) generaia 4;f) generaia 5.

    Raspuns: c.

  • 8/7/2019 bazele informatici

    44/58

    Conf. dr.ing. Ofelia Vasilescu Bazele informaticii

    44

    4. LIMBAJE DE PROGRAMARE

    4.1. Scurt prezentare a limbajelor de programare

    Calculatorul tie s execute un set de operaii simple, ca de exemplu operaiiaritmetice elementare (adunare, scdere, nmulire, mprire). Prin combinarea acestor

    operaii simple se pot obine prelucrri complexe. Combinarea operaiilor se supune unor

    reguli bine precizate. Studiul acestor reguli are la baz conceptul de algoritm. Conceptul

    de algoritm este foarte vechi, nelesul mai larg fiind acela de procedeu, metod de

    rezolvare a unei probleme. n programare, conceptul de algoritm are un rol fundamental

    i se poate defini ca un set de reguli ce definete secvena de operaii ce trebuie executate

    de calculator pentru soluionarea unui tip specific de probleme.

    Pornind de la aceast definiie, rezult urmtoarele dou proprieti ale algoritmilor:

    generalitatea algoritmul determin modul de rezolvare a unui tip de

    problemi nu a unei probleme particulare;

    mrginirea n timp execuia algoritmului trebuie s se termine ntr-un numr

    finit de pai (operaii).

    Algoritmi mai au i alte proprieti:

    rigurozitatea impune ca fiecare pas al algoritmului s fie precis definit;

    executabilitatea - impune ca fiecare pas al algoritmului s poat fi executat de

    calculator;

    eficiena se determin att din punct de vedere al timpului de execuie ct ial memoriei ocupate.

    Rigurozitatea i executabilitatea algoritmilor sunt asigurate prin reprezentarea

    acestora n limbaje de programare. Limbajul de programare, ca i limbajul matematic,

    este un limbaj artificial, folosit pentru a comunica cu calculatorul. Putem acum defini

    programul, ca fiind o reprezentare (codificare) a unui algoritm ntr-un limbaj de

    programare.

    Rezolvarea unei probleme cu calculatorul presupune parcurgerea urmtoarelor etape:

    specificarea problemei ce const n formularea problemei i impune

    specificarea datelor de intrare i a datelor de ieire (rezultatelor).

    Exemplu: s se rezolve un sistem de n ecuaii cu n necunoscute, dndu-se ca date

    de intrare matricea coeficienilor i vectorul termenilor liberi i furniznd ca

    rezultat soluia sistemului, n cazul n care acesta este compatibil determinat, sau

    un mesaj corespunztor n caz contar.

  • 8/7/2019 bazele informatici

    45/58

    Conf. de.ing. Ofelia Vasilescu Bazele informaticii

    45

    proiectarea algoritmului utiliznd diferite metode de reprezentare: pseudocodul,

    organigrame.

    Pseudocodul se folosete n general, pentru algoritmi ce vor fi implementai ntr-

    un limbaj de programare de nivel nalt. Utilizarea organigramelor este mai

    adecvat pentru implementarea unui algoritm n limbaj de asamblare. codificarea algoritmului ntr-un limbaj de programare sub forma unui program.

    Alegerea limbajului de programare depinde de natura aplicaiei i de programator.

    Marea majoritate a programelor sunt scrise n limbaje de nivel nalt. Anumii

    algoritmi sunt implementai ns, n limbaj de asamblare. Principala diferen ntre cele

    dou tipuri de limbaje este aceea c limbajul de asamblare specific operaii detaliate

    corespunztoare arhitecturii calculatorului, n timp ce limbajul de nivel nalt specific

    aciuni complexe, mai apropriate de raionamentul uman i nu de main.

    Pentru rezolvarea unei probleme, utilizatorul trebuie s-i furnizeze sistemului de

    calcul datele iniiale i etapele de parcurs, prin intermediul unui limbaj de programare, iar

    rezultatele prelucrrilor vor fi furnizate n mediul extern ntr-o form specificat tot prin

    intermediul limbajului de programare.

    n acest mod, limbajul de programare realizeaz conexiunea n ambele sensuri ntre

    universul problemei de rezolvat i universul sistemului de calcul.

    Un limbaj