3.sisteme de operare

Upload: o-oarecare-nina

Post on 03-Jun-2018

248 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/12/2019 3.Sisteme de Operare

    1/47

    3. Sisteme de operare1.Care sunt functiile de baza ale sistemelor de operare?1.Sistemele de operare realizeaza doua functii de baza: extinderea functionalitatii masinii sigestionarea resurselor.2.Ce este un proces?2.Procesul reprezinta un program in executie. Este o grupare de resurse inrudite si are spatiu deadrese ce contine textul programului si date, precum si alte resurse. 3.Ce este un fir de executie?3.Firul de executie are un contor de program care tine evidenta urmatoarei instructiuni deexecutat, totodata detine si registre care tin variabilele curente de lucru. Are de asemenea o stivcare contine istoricul executiei, cu un cadru pentru fiecare procedura apelata din care nu s-arevenit inca.4.Care sunt diferentele intre sistemul de fisiere FAT32 vs NTFS?4.NTFS este sistemul de fisiere standard pentru Windows NT si predecesoarele sale Windows

    2000 , Windows Xp si Windows 7. Are capacitatea de a recupera automat dupa anumite erorilegate de disc, ceea ce FAT32 nu poate realiza. Prezinta suport imbunatatit pt hard disk-uri maimari. Are securitate mai buna, deoarece aveti posibilitatea sa utilizati permisiuni si criptare pentru a restrictiona accesul la anumite fisiere numa la utilizatorii autorizati.5.Cate tipuri de memorie exista?5. -putina memorie cache foarte rapida, scumpa si volatila

    -mult RAM de viteza medie, nu foarte scumpa si volatila-foarte mult spatiu de stocare pe disc lent, ieftin si nevolatil

    6.Ce este memoria interna?6.7.Cate tipuri de RAID sunt si care anume?7. Sapte tipuri: RAID 0, RAID 1, RAID 5, RAID 6, RAID 10, RAID 50, RAID 60(INTR-UNTABEL SCRIE SI RAID 3)8.Definiti RAID1 .8.Este oglindirea dispozitivelor(mirroring). Daca se folosesc doua discuri in Raid1 informatia vfi stocata pe ambele, in oglinda.9.Definiti RAID5.9.Prezinta o redundanta de nivel N+1. Este viabil de la mai mult de 3 discuri/partitii intr-omatrice. Scrierea informatiilor de paritate se face pe toate discurile. Este cea mai eficientametoda pentru un nr. mare de discuri. Capacitatea de stocare este data de (capacitatea unui disc)X (numarul de discuri - 1)10.Care sunt tipurile de atacuri?10.Atacuri DOS (Denial of Service), atacuri prin inundare (flooding) si atacuri prin pachetemodificate11.Ce este un firewall?

  • 8/12/2019 3.Sisteme de Operare

    2/47

    11.DE PE NETUn fir ewall este numele generic al unei componente de reea ce are ca rolvalidarea traficului (ntre reea i exterior) pe baza unei politici de securitate prestabilite. Scopacestuia este de a proteja reeaua (sau un singur calculator personal) de eventualele atacuri ce vindin exterior i pot compromite datele/informaiile stocate.12.Protocoale folosite in cazul IMAP si IMAPs?12.13.Protocoale folosite in cazul POP3/POP3s?13.14.Ce este un DNS?14.15.Care este numarul maxim de utilizatori al unui DNS? 15.16.Ce este un server WEB?16.

    17.Ce este BIOS-ul?17.Bios-ul este un program de marime mica (

  • 8/12/2019 3.Sisteme de Operare

    3/47

    5.Care sunt componentele unui SGBD?5. - sistemul de gestiune a fisierelor si suporturilor la nivel fizic

    - sistemul de gestiune a fisierelor la nivel logic- limbajul de manipulare a datelor (LMD)- limbajul de descriere a datelor (LDD)- limbajul de consultare sau interogare (Query Language) si procesorul aferent- componente de interfata cu programele de aplicatii- componente de serviciu, legate de jurnalizari, securitate etc.

    6.Care sunt functiile unui SGBD?6. - functia de descriere date

    - functia de manipulare date- functia de utilizare

    7.Ce deosebiri exista intre baze de date si banci de date?7.Bazele de date contin informatii directe, in timp ce bancile de date contin informatii

    referentiale.Astfel, interogand o baza de date referitor la numarul PI, acesta va returna valoarea3.14 sau faptul ca informatia nu a fost introdusa. Adresand acceasi cerere unei banci de date,aceasta va indica bibliografia care ar trebui consultata.8.Ce este nivelul intern din arhitectura bazelor de date?8.Nivelul intern (BDD-fizica) defineste BDD ca fiind o colectie de fisiere, continand datele dincadrul bazei de date, la care se adauga si alte structuri auxiliare de date si un set de programecare interactioneaza cu sistemul de operare pentru imbunatatirea managementului bazei de dateLa acest nivel structura BDD se concretizeaza in schema interna. Aici apare independenta fata dcaile de acces, adica utilizatorul nu trebuie sa fie preocupat de organizarea si modul de acces ladate la nivel fizic.9.Ce este nivelul conceptual si ce deosebiri exista intre entitati si relatii?9.Nivelul conceptual este nivelul imediat superior celui fizic, datele fiind privite prin prismasemanticii lor, respectiv a continutului si relatiilor cu alte date. In acest scop entitatiile suntlegate prin relatii care exprima semantica organizarii datelor.10.Ce este nivelul extern din arhitectura unei baze de date?10.Nivelul extern este ultimul nivel de abstractizare la care se poate descrie o baza de date. Nivelul extern contine o parte din unitatiile logice descrise la nivelul conceptual si care nu aucorespondent direct in baza de date fizica, obtinute de exemplu prin calcule.11.Ce sunt vederile si care este rolul lor?11.Unitatile logice folosite la nivel extern se numesc unitati logice virtuale, imagini sau vederi sformeaza o baza de date virtuala. Acestea se pot obtine prin modificarea unor unitati logice realsau prin combaterea a doua sau a mai multor unitati logice reale. Vederile asigura printre altele,urmatoarele functii in cadrul BDD: securitatea BDD, definirea modului de acces la date si oferutilizatorului o viziune simplificata si personalizata asupra BDD.

  • 8/12/2019 3.Sisteme de Operare

    4/47

    12.Ce nivele de independente cunoasteti in cazul bazelor de date?12.Independenta fata de caile de acces, adica utilizatorul nu trebuie sa fie preocupat deorganizarea si modul de acces la date la nivel fizic.Independenta fizica- In acest sens, niveluluiconceptual i se ataseaza o transformare prin care se defineste modul in care structura conceptuase transpune in structura fizica de memorare a datelor si care reprezinta interfata dintre cele dounivele. Independenta logica se refera la imunitatea modelului propriu extern si deci a programelor de aplicatie fata de modificarile din structura globala a bazei de date.13.Ce este un model si ce parti are?13.Un model reprezinta un ansamblu de instrumente conceptuale, care permit descrierea dateloa relatiilor dintre ele, a semanticii lor, cat si a restrictiilor la care sunt supuse aceste date. Unmodel de date include urmatoarele componente: 1.un set de reguli de structurare a datelor,numite si reguli generatoare si 2.un set de reguli de manipulare a datelor.14.Care sunt modelele bazate pe obiecte si care sunt cele orientate pe inregistrari?

    14. Modelele bazate pe obiecte sunt:a)modelele entitate-asociatii (E-A), entitate-relatie (E-R) sau obiect-entitate-relatie (OLE b)modelul semanticc)modelul functionald)modelul orientat pe obiecte

    Modelele orientate pe inregistrari sunt:a)modelul ierarhic b)modelul reteac)modelul relational

    15.Ce generatii de SGBD-uri cunoasteti si prin ce se caracterizeaza ele?

    15.Prima generatie de BDD a fost cea bazata pe structuri arborescente, adica relatii de tip 1:n. Adoua generatie de BDD a fost cea bazata pe retele sau relatii de tip n:m. A treia generatie deBDD este modelul relational, adica de tip n:1, al carui obiectiv este acela de simplificare aaccesului la date de catre utilizatorii finali.16.Care sunt diferentele dintre entitati si tipuri de entitati?16.Entitatea reprezinta unul dintre conceptele de baza cu care se opereaza in cadrul modelelor dorganizare a datelor in baza de date. Entitatiile la randul lor sunt reprezentate prin tipuri deentitati. Un tip de entitate este o reprezentare a unei categorii de obiecte din lumea reala sau aunei multimi de entitati de accelasi fel si atributele sale reprezinta caracteristicile generale aleacelei categorii.17.Ce este o baza de date relationala?17.O baza de date relationala este definita ca fiind un ansamblu de tabele sau relatii intre careexista anumite legaturi, fiecare tabela fiind alcatuita din coloane denumite atribute si liniidenumite si tuple.

  • 8/12/2019 3.Sisteme de Operare

    5/47

    18.Care sunt conceptele cu care se opereaza in domeniul relational?18. 1.linia sau tuplul

    2.atributul sau caracteristica3.domeniul4.inregistrarea logica5.cardinalitatea relatiei6.rangul relatiei7.cheia relatiei

    19.Definiti notiunile de tuplu, atribut si domeniu.19.Tuplul reprezinta o succesiune de valori de diferite tipuri si contine informatii referitoare laun obiect sau la o entitate cum ar fi: o carte dintr-o biblioteca, un angajat din tabelul angajati sao facultate din tabela facultati si cuprinde notiuni de inregistrare folosita la organizarea datelor ifisiere.Atributul reprezinta o caracteristica sau o proprietate a unui tip de entitate sau clase de

    entitati si defineste ansamblul valorilor de accelasi tip din cadrul unei coloane a tabelului.Domeniul reprezinta totalitatea valorilor acceptate sau autorizate pentru un atribut al relatiei.20.Cum se defineste matematic o relatie si care-i legatura intre tabele si relatiile finite?20.Din punct de vedere matematic, prin relatie se intelege o submultime a produsului cartezian unor domenii. Avand domeniile D1D2.Dn, produsul lor cartezian se defineste astfel:V=D1xD2X..xDn={(d1,d2,..,dn)} si reprezinta o asociere intre elementele fiecaruidomeniu, sau mai exact este multimea tuturor combinatiilor sau tuplelor de forma {d1,d2,.dn}unde di apartine lui Di. 21.Ce este antetul si ce este corpul unei relatii?21.Antetul relatiei reprezinta o multime de atribute definite pe cate un domeniu(nu neaparat

    distinct) astfel: {A1: D1,A2:D2An:Dm}. Corpul relatiei reprezinta o multime de tuple, fiecaretuplu continand o multime de valori aferente atributelor definite in antetul relatiei astfel:{t1,t2,.,tk,tm} multime de tuple, ti={di1,di2,.,din} multime de valori aferente uneituple pentru i=1,2,,m;22.Enuntati proprietatiile relatiilor .22. 1.Ordinea atributelor in cadrul unei relatii este nesemnificativa

    2.Atributele unei relatii trebuie sa fie distincte, chiar daca pe accelasi domeniu suntdefinite mai multe atribute

    3.Orice atribut are valori atomice, adica la intersectia dintre o linie si o coloana se afla osingura valoare si nu o colectie de valori sau grupuri repetitive

    4.In cadrul corpului relatiei, tuplele nu sunt ordonate in mod obligatoriu5.Intr-o relatie nu exista tuple duplicate

    23.Cum se defineste o cheie?23.O cheie reprezinta un atribut sau o multime de atribute cu urmatoarele proprietati

    1.identificare unica, ceea ce inseamna ca multimea de atribute K identifica in mod unicfiecare tuplu din relatie

  • 8/12/2019 3.Sisteme de Operare

    6/47

    2.ireductibilitatea, ceea ce inseamna ca nu exista nici o submultime proprie a multimii Kcare sa identifice in mod unic un tuplu al multimii R

    3.valorile atributului sau ale ansamblului de atribute care definesc cheile candidat suntintotdeauna specificate, adica nu pot fi nule24.Ce este o cheie primara, una candidat si una straina?24.Daca intr-o relatie exista mai multe atribute sau combinatii de atribute care permitidentificarea unica a tuplelor, acestea sunt denumite chei candidat. O entitate poate contine maimulte chei candidat, dar numai una dintre ele se alege pentru a fi folosita la identificarea tupleloAceasta cheie se numeste cheie primara. Cheia straina se utilizeaza la stabilirea legaturilor dintrdoua tabele, numite tabela principala sau parinte si tabela secundara sau copil. Valoarea cheiistraine trebuie sa se regaseasca in multimea cheilor primare ale tabelei principale.25.Cum se definesc legaturile 1:n, m:n si n:1?25. Legatura 1:n - prin care unei entitati din multimea M1 sau din tabelul M1 ii corespundmai multe entitati in multimea sau tabelul M2, iar unei entitati din M2 ii corespunde o singura

    entitate in M1.Legatura m:n prin care unei entitati din M1 ii corespund mai multe entitati in M2 sireciproc

    Legatura n:1 NU EXISTA IN CARTE SAU E ACCEASI CU 1:N26.Ce este integritatea referentiala?26.Integritatea referentiala se defineste ca fiind un ansamblu de reguli impuse tabelelor intre cars-au stabilit anumite legaturi.27.Cum se reflecta integritatea referentiala in cazul tabelei principale?27.In tabela principala(tabela parinte)

    a.operatia de adaugare se va face fara nici un fel de restrictii din punct de vedereal conditiilor de integritate referentiala

    b.operatia de stergere - deoarece prin stergerea unui tuplu din relatia sau tabela principala, in relatia secundara pot ramane tuple care fac referire la tuplul sters, pt a mentineintegritatea referentiala se poate introduce stergerea restrictionata sau in cascada.

    -in primul caz nu se poate sterge un tuplu din tabela principala daca acestaare corespondent tuple in tabela secundara, deoarece tuplele din tabela secundara raman orfane

    -in al doilea caz, stergerea unui tuplu din tabela principala va fi urmata destergerea tuturor tuplelor din relatia secundara care fac referire la tuplul sters

    c.operatia de modificare poate fi privita ca si in cazul operatiei de stergere, iarrestrictiile referentiale sunt cele folosite la operatia de stergere28. Cum se reflecta integritatea referentiala in cazul tabelei secundare?28.In tabela secundara (tabela copil)

    a.operatia de adaugare se poate face numai daca valorile cheii straine pt articoleleadaugate se regasesc printre valorile cheii primare din tabela principala, altfel operatia deadaugare este interzisa

  • 8/12/2019 3.Sisteme de Operare

    7/47

    b.operatia de stergere se poate realiza fara nici o restrictie din punct de vedere alconditiilor de integritate referentiala

    c.operatia de modificare se poate realiza cu conditia san u apara inregistrari faracorespondent in tabela principala.29.Ce este schema relationala si cum se poate reprezenta?29.Schema relationala poate fi definita ca un ansamblu de relatii asociate semantic prin domenide definitie si prin restrictii de integritate. Schema relationala poate fi reprezentata grafic prinmai multe metode. Una dintre ele se bazeaza pe urmatoarele reguli:

    a. o tabela se reprezinta pe doua linii, unde prima linie contine numele tabelei, iar a doualinie numele atributelor

    b.cheia primara este plasata in stanga tabelei, reprezentata de primul atributc.numele atributului sau atributelor care formeaza cheia primara se subliniazad.o restrictie se indica printr-o sageata care pleaca de la numele coloanei de referinta spre

    coloana referentiata.

    30.Cum se realizeaza legatura intre elementele unei entitati si ale unei tabele?30. 1.In timp ce relatia este o multime teoretica, tabela este un obiect concret cu o anumitareprezentare(tablou bidimensional)

    2.In timp ce intr-o relatie ordinea atributelor sau tuplelor nu este semnificativa, intr-otabelaexista o ordonare atat a coloanelor, data de ordinea acestora la creare, cat si ainregistrarilor, data de ordinea in care au fost introduse in tabela sau ca urmare a indexariitabelei.

    3.In timp ce o relatie teoretica este formata intotdeauna din tuple distincte, in practica otabela poate contine si linii duplicat.

    In acest context, notiunea de relatie se identifica cu cea de tabela sau fisier, atributele, cudenumirea coloanelor unei tabele sau cu campurile unui fisier, iar tuplele, cu liniile tabelei sau carticolele unui fisier.31.Care este schema generala a unei baze de date?31.Fig 4.2 pag 143FORME NORMALE SI MECANISMUL NORMALIZARII

    1. Definiti notiunile de:Intreprindere : este o structura organizata in vederea realizarii unor produse sau servicii. (Ex: ofabrica, o universitate)Model : este un ansamblu de reguli pentru formalizarea intreprinderii. In practica exista: modelematematice, economice, contabile, de date.Modelul conceptual : fiind primul nivel si cel mai general de abstractizare a intreprinderii, serealizeaza fara utilizarea calculatorului si poate lua diferite forme cum ar fi: modelele de tip E-Rsau OLE. Imaginea intreprinderii prin modelul conceptual este schema conceptuala, care esteformata din obiecte si relatii sau legaturi intre acestea.

    2. Ce modele de date cunoasteti?- conceptuale

  • 8/12/2019 3.Sisteme de Operare

    8/47

  • 8/12/2019 3.Sisteme de Operare

    9/47

    A1: Reflexivitatea A->A,sau mai general, daca A este o parte a lui A, rezulta A->A A2: Cresterea determinantului:

    - daca exista DF:A->B-A este o submultime a lui C, rezulta ca are loc si DF: C->B

    A3: Tranzitivitatea:- din A->B- si B->C, rezulta A->C

    10. Ce este un sistem complet si ce este un sistem inchis de axiome?O multime de axiome este completa daca si numai daca pornind de la o multime de dependentese pot obtine pe baza axiomelor toate dependentele inchiderii lui E.O multime de axiome este inchisa, daca si numai daca, pornind de la multimea E a dependentelnu se pot deduce, cu ajutorul axiomelor, dependente care nu fac parte din E.

    11. Enuntati teorema lui Ulman:Multimea axiomelor lui Armstrong este completa si inchisa.

    12. Ce este inchiderea tranzitiva a unei dependente, respectiv inchiderea unei multimi dedependente?Fie E o multime de dependente. Multimea E+ a tuturor dependentelor tranzitive obtinute din E senumeste inchiderea lui E.Din tranzitivitate:

    - din A->B- si B->C

    rezulta A->CDF: A->C se mai numeste inchiderea tranzitivaa primelor doua dependente, respectiv se spune C depinde tranzitiv de A.

    13. Ce este o acoperire si ce este o acoperire minimala a unei multimi de dependente?Fie acum doua multimi de relatii E si E , unde E contine dependente din E precum si uneledependente obtinute din E aplicand proprietatile acestor dependente. E se numeste acoperire alui E daca si numai daca, E si E au aceasi inchidere. E se numeste o acoperire minimala a lui E daca si numai daca este o acoperire a lui E sinicio parte a lui E nu are aceasta proprietate. Referitor la acoperirea minimala trebuie remarcateurmatoarele:

    - acoperirea minimala joaca un rol important in descompunerea relatiilor- o multime de aplicatii poate avea mai multe acoperiri minimale.

    14. Ce este o relatie ireductibila? Dar o descompunere atomica?O descompunere se spune ca este reversibila daca, recompunand relatiile obtinute prindescompunere, se obtine relatia initiala.O relatie se numeste ireductibila daca nu mai poate fi descompusa in mod reversibil.Se numeste o descompunere atomica a unei relatii R, o descompunere reversibila a lui R in relaireductibile.

  • 8/12/2019 3.Sisteme de Operare

    10/47

    15. Dati definitia unei relatii in 1NF:O relatie este in prima forma normala (1NF) daca fiecare atribut (camp) este atomic si nu contingrupuri repetitive.

    16. Cum se transforma o tabela intr-o relatie 1NF?Trecerea unui tabel la prima forma normala se realizeaza astfel:- atributele care nu sunt atomice se transforma in campuri atomice prin proiectare(descompunere) si eventual redenumire.- pentru campurile repetitive se introduc atatea tuple cate aparitii are campul respectiv, fiecaretuplu continand o aparitie a campului.

    17. Dati definitia unei relatii in 2NF:O relatie se considera in a doua forma normala (2NF), daca este in prima forma normala si oriceatribut care nu face parte din cheia primara, depinde functional total de cheia primara; cu altecuvinte, niciun atribut care nu face parte din cheia primara nu depinde functional de o parte acheii primare.

    18. Cum se aduce o relatie din 1NF in 2NF?fig. pag. 151

    19. Care sunt cele 3 definitii pentru 3NF?O relatie este in 3NF daca este in 2NF si intre doua atribute care nu sunt cheie nu exista odependenta tranzitiva.O a doua definitie pentru forma a 3-a normala a fost data de Boyce si Codd, ea se numeste formBCNF sau Boyce-Codd Normal Form si se defineste astfel: o relatie R este in BCNF daca pentrorice multime de atribute A pentru care exista un atribut din C(A), unde C(A) este multimeaatributelor din R care nu fac parte din A si care depind functional de A, are loc proprietatea caorice atribut din R depinde functional de A.O a treia definitie a formei a 3-a normale este cea data de Sharman si se enunta astfel: O relatieeste in 3NF daca orice determinant este o cheie (prima sau candidat).

    20. Cum se trece de la 2NF la 3NF?Putem deci spune ca trecerea de la 2NF la 3NF se realizeaza prin izolarea DF trazitive siaplicand teorema de descompunere. Schematic fenomenul se reprezinta astfel (pag 153).

    21. Ce este BCNF si cum se aduce o relatie din 3NF la BCNF?Vezi raspunsul la intrebarea 19.Cum se aduce o relatie din 3NF la BCNF (pag. 152)

    22. Dati definitiile dependentelor multivoce intre doua grupuri de atribute ale unei relatii:Se spune ca intre A si B exista o dependenta multivoca (DM) A=>B, daca si numai daca:

    - orice valoare a lui A determina o multime de valori din B- daca A,B,C reprezinta o partitionare a multimii atributelor lui R, imaginile lui A in

    raport cu B si a lui (A,C) in raport cu B sunt identice.Fie ai,bi,ci subtuple din R facand parte din A,B,C. Se spune ca intre A si B exista o dependentamultivoca, daca din faptul ca n-tuplele (a1,b1,c1) si (a2,b2,c2) apartin lui R, rezulta ca si n-tuplele(a1,b1,c1) si (a2,b2,c2) apartin de asemenea lui R>

  • 8/12/2019 3.Sisteme de Operare

    11/47

    23. Dati definitiile lui DM simple:

    O dependenta multivoca DM este simpla daca exista in relatia de pornire.24. Ce tipuri de anomalii pot aparea din cauza acestora?

    - anomalii de inserare- anomalii de modificare- anomalii de stergere

    25. Ce este o dependenta multivoca imbricata sau incuibarita?Anumite DM pot sa nu apara in relatia initiala dar sa apara in urma descompunerilor. Acestea senumesc dependente incuibarite sau imbricate (definite de Ullman si Delobel).

    26. Definiti 4NF si enuntati teorema lui Cassey si modul de trecere de la BCNF la 4NF:Utilizand dependentele multivoce, teorema lui Delobel se poate scrie si sub forma teoremei luiCassey: Fie R o relatie definita pe multimea atributelor , R() si fie A,B,C o partitionare a lu, astfel ca sa existe DM:A=>B. Atunci R() poate fi descompus fara pierderi, in doua relatii

    R(1) si R(2), unde:1=A U B este reuniunea atributelor lui DM2=A U B este reuniunea lui A cu atributele care nu fac parte din DM

    O relatie R este in 4NF daca este in BCNF si daca exista o dependenta multivoca netrivialaA=>B in R, atunci exista si o dependenta univoca A->B in R; cu alte cuvinte, orice determinantal unei Dm trebuie sa fie determinant pentru o DF.

    27. Definiti descompunerea fara pierderi a relatiilor si enuntati teorema lui Ullman.O relatie R care are o descompunere in relatiile R 1,R 2.........R n este fara pierdere, daca estereversibila. Aceasta este o conditie necesara de descompunere si se refera la extensia bazei dedate (datele ei) nu si la intensia (structura) ei.Teorema lui Ullman: Fie o descompunere al lui R in doua relatii R 1 si R 2. Daca se noteaza cu Dmultimea tuturor dependentelor DM si DF din R, descompunerea este fara pierderi, decireversibila, daca si numai daca dependentele DM si DF de la R 1 intersectat cu R 2 la R 1-R 2,respectiv R 2-R 1, fac parte din inchiderea lui D.

    28. Definiti descompunerea care conserva dependentele si enuntati teorema lui Rissanen:Teorema lui Rissanen: Fie R 1 si R 2 o descompunere a lui R si F multimea dependentelor din R.Descompunerea este reversibila si conserva dependentele din F daca si numai daca:(i) F poate fi dedus din F(R 1) si F(R 2) (conserva dependentele)(ii) Atributele comune ale lui R 1 si R 2 formeaza o cheie cel putin in una din relatiile R 1 si R 2,adica exista o dependenta de la R 1 intersectat cu R 2 laR 1-R 2, respectiv R 2-R 1,Descompunerea care conserva dependentele (ex. pag 158)

    29. Ce este dependenta fata de asociere si care este relatia ei cu dependenta mutuala si cu ceamultivoca?Fie R o relatie si A1,A2 ....An un ansamblu de submultimi ale domeniului lui R, nu neaparatdisjuncte, astfel ca reuniunea lor sa coincida cu domeniul lui R. Spunem ca R satisfacedependenta fata de asociere pe A1,A2 ....An daca si numai daca:

  • 8/12/2019 3.Sisteme de Operare

    12/47

    R=R 1(A1) R 2(A2)..... R n(An) unde R i(Ai) este proiectia lui R pe Ai, iar prin s-a notat operatia de asociere (join).Dependenta fata de asociere este o generalizare a celorlalte depedente de pana acum. Astfel, incazul n=2 avem de a face cu dependenta multivoca.In cazul n=3 avem de a face cu dependenta mutuala.

    30. Ce este a 5-a forma normala si de ce este ea ultima forma normala posibila?O relatie R este in a 5-a forma normala (5NF), denumita forma normala de proiectie/asociere(PJ/NF), daca si numai daca dependenta fata de asociere a lui R este indusa de chei candidat.

    31. Ce alte forme normale, in afara de cele clasice, cunoasteti?Forma normala de tipul 3,3.AI

    1. Cum se defineste logica?LOGICA este tiina demonstraiei al crui obiect este stabilirea condiiilor corectitudinii

    gndirii, a formelor i legilor generale ale raionrii corecte, conforme prin ordinea ideilor cu

    organizarea legic a realitii obiective". 2. Dati exemple de utilizare a logicii in informatica economica si de afaceri. principalele aplicaii ale logicii din domeniul IE

    baze de date i de cunotine, a cror interogare se bazeaz pe logic.SE, SSD, SSE, dar i deciziile de zi cu zi ale managerului sau omului de afaceri se bazeaz peraionamente logice. Practic nu exist domeniu de afaceri n care logica s nu joace un rol major.

    3. Cum se defineste logica formala si prin ce se deosebeste de cea clasicalogica matematic, logica formal sau simbolic Logica simbolic fundamentul raionamentului uman- avantaje:

    asigur expresivitatea i rigurozitatea n reprezentarea cunotinelor; asigur deducerea unor cunotine noi pe baze altora deja existente.

    Utilizeaz simboluri- reprezentarea obiectelor i a operaiilor executate asupra simbolurilor.Pentru informatic i pentru IE n special, logica formal prezint un interes aparte. Dicionarede informatic se mrginesc n general numai la acestea:"logica = substantiv, tiina care seocup cu gndirea i raionamentele; logica formal = tratarea formei i structurii, ignorndconinutul";

    4. Care este deosebirea esentiala intre tratarea logica si cea gramaticala a propozitiilor?n PL, valoarea de adevr a propoziiei este calitatea acesteia de a fi adevrat sau fals nntregul ei i nu intereseaz obiectele constitutive ale sale. Exemplu: propoziia Ionescu estemanagerul societii comerciale sau Ionescu manager.

    5. Ce este logica bivalenta si ce extensii ale ei cunoasteti?PL clasic -orice propoziie poate fi T sau F, dar nu amndou deodat(legea terului exclus) - logic bivalent Nu gasesc extensii !!!!!

    6. Ce este teoria logica si care sunt abordarile sale?Teoria logic este n esen un limbaj de reprezentare a cunotinelor. Ca orice limbaj, are douaspecteeseniale:

  • 8/12/2019 3.Sisteme de Operare

    13/47

    aspectul semantic sauabordarea semantic ; aspectul sintactic sauabordarea sintactic .

    7. Definiti notiunile de tautologie si de teorema .Tautologie - Greeal de limb care const n repetarea inutil a aceleiai idei, formulat

    cu alte cuvinteTeorema reprezint o afirmaie al crei adevr se stabilete prin demonstraie.

    8. Ce este abordarea semantica si care sunt elementele sale de baza?Dupa cum se stie, semantica unui limbaj se ocupa de aspectele intime(interne) ale universului problemei.

    n cadrul abordrii semantice trebuie fixate 5 elemente de baz: limbajul de descriere a formulelor logice (alfabetul limbajului); valoarea deadevr a simbolurilor ataate propoziiilor (respectiv predicatelor); funciile de evaluare; mecanismul de raionament reprezentat de consecinele logice;

    principiile teoriei logice9. Ce simboluri propozitionale cunoasteti?

    n PL - alfabetul este format dinsimboluri propoziionale definite astfel: litere mici, p,q,r,sau mari P,Q,R,... ataate propoziiilor; conectori logici:

    ~ sau - negaia ^ - conjuncia V disjuncia

    - implicaia - echivalena

    alte simboluri, cum ar fi de exemplu: (, ).10. Ce este un wff in PL?

    PL - formulele corecte, corect formulate saubine formulate , notate n literatur cuwff well formatted formulas

    11. Care este semnificatia negatiei logice? Negaia unei propoziii,non P - [French91]: "not.P",P, P , sau ~P. Operaiile logice- cuajutorultablelor de a devr (corespunztoare tablelor operaiilor aritmetice elementare). Acestetable indic valoarea de adevr a rezultatului n funcie de valorile de adevr ale componentelo

    P ~PFT

    TF

    Exemplu: P = Bugetul trebuie aprobat anual, care are valoarea T, negaia ~P, Bugetul nutrebuie aprobat anual, are valoarea F.

    12. Care este semnificatia conjunctiei a doua propozitii?

    http://www.archeus.ro/lingvistica/CautareDex?query=GRE%C8%98EAL%C4%82http://www.archeus.ro/lingvistica/CautareDex?query=GRE%C8%98EAL%C4%82http://www.archeus.ro/lingvistica/CautareDex?query=DEhttp://www.archeus.ro/lingvistica/CautareDex?query=LIMB%C4%82http://www.archeus.ro/lingvistica/CautareDex?query=LIMB%C4%82http://www.archeus.ro/lingvistica/Gramatica?query=carehttp://www.archeus.ro/lingvistica/CautareDex?query=CONSTAhttp://www.archeus.ro/lingvistica/CautareDex?query=CONSTAhttp://www.archeus.ro/lingvistica/CautareDex?query=%C3%8ENhttp://www.archeus.ro/lingvistica/CautareDex?query=REPETAREhttp://www.archeus.ro/lingvistica/CautareDex?query=INUTILhttp://www.archeus.ro/lingvistica/CautareDex?query=INUTILhttp://www.archeus.ro/lingvistica/Gramatica?query=ahttp://www.archeus.ro/lingvistica/CautareDex?query=ACELA%C5%9EIhttp://www.archeus.ro/lingvistica/CautareDex?query=ACELA%C5%9EIhttp://www.archeus.ro/lingvistica/CautareDex?query=IDEEhttp://www.archeus.ro/lingvistica/CautareDex?query=FORMULAhttp://www.archeus.ro/lingvistica/CautareDex?query=FORMULAhttp://www.archeus.ro/lingvistica/CautareDex?query=FORMULAhttp://www.archeus.ro/lingvistica/CautareDex?query=CUhttp://www.archeus.ro/lingvistica/CautareDex?query=ALTAhttp://www.archeus.ro/lingvistica/CautareDex?query=CUV%C3%82NThttp://www.archeus.ro/lingvistica/CautareDex?query=CUV%C3%82NThttp://www.archeus.ro/lingvistica/CautareDex?query=ALTAhttp://www.archeus.ro/lingvistica/CautareDex?query=CUhttp://www.archeus.ro/lingvistica/CautareDex?query=FORMULAhttp://www.archeus.ro/lingvistica/CautareDex?query=IDEEhttp://www.archeus.ro/lingvistica/CautareDex?query=ACELA%C5%9EIhttp://www.archeus.ro/lingvistica/Gramatica?query=ahttp://www.archeus.ro/lingvistica/CautareDex?query=INUTILhttp://www.archeus.ro/lingvistica/CautareDex?query=REPETAREhttp://www.archeus.ro/lingvistica/CautareDex?query=%C3%8ENhttp://www.archeus.ro/lingvistica/CautareDex?query=CONSTAhttp://www.archeus.ro/lingvistica/Gramatica?query=carehttp://www.archeus.ro/lingvistica/CautareDex?query=LIMB%C4%82http://www.archeus.ro/lingvistica/CautareDex?query=DEhttp://www.archeus.ro/lingvistica/CautareDex?query=GRE%C8%98EAL%C4%82
  • 8/12/2019 3.Sisteme de Operare

    14/47

    Conjuncia propoziiilor P i Q- P i Q- se noteaz cu P Q. Notaii [French91]: P.Q, P.and. Q sau P&Q. Exemplu: P = Pmntul este rotund i Q= impozitul este o datorie fa destat. P&Q va fi Pmntul este rotund i impozitul este o datorie fa de stat.

    13. Care este semnificatia disjunctiei a doua propozitii si prin ce se deosebeste disjunctia desau exclusiv?

    Disjuncia P sau Q i se noteaz cu P Q. Notaii i cu: P+Q, P.or.Q sau P Q. P Q =T dac P=T, sau Q=T, sau ambele propoziii sunt T. Sau exclusiv sau Cezar sau nimic. saulogic trebuie interpretat n sensul limbajului curent astfel: dac P este propoziia Firma X practic comer en-gros i Q este propoziia Firma X practic comer en-detail, propoziia Psau Q- sau exclusiv i se noteaz cuxor .

    14. Ce este o propozitie compusa si cum se determina valoarea sa de adevar?

    Propoziiile compuse sunt wff-uri care se realizeaz pe baza unor conectori sau operatorilogici. Principalii operatori logici, aa dup cum s-a prezentat mai sus, sunt:negaia, conjunciai disjuncia .

    O propoziie compus care este adevrat dac cele dou propoziii P i Q suntconcomitent adevrate sau false

    15. Ce logici polivalente cunoasteti?logica bivalent logica trivalentalogicile neclasicelogicile fuzzy

    16. Cum se clasifica wff-urile dupa domeniul de interpretare a functiilor de evaluare?Pe baza domeniilor de interpretare i a funciilor de evaluare,wff urile se clasific n:

    tautologii sau formule valide T indiferent de interpretare; consistente care iau valoarea T pentru unele interpretri; inconsistente (invalide) F pentru unele interpretri; contradici i - F pentru orice interpretare.

    17. Nu trebe18. Ce sunt legiile algebrei Booleene?

    Algebra boolean- cel mai important sistem logic bivalent1. - Axiomele de baz ale algebrei booleene sunt:

    1 comutativitatea:P ^ Q = Q ^ P, respectiv P Q = Q P

    2 asociativitatea:P ^ ( Q ^ R) = ( P ^ Q )^ R, respectiv P ( Q R) = ( P Q ) R

    3 proprietatea lui ^ i, adic:P ^ T = P i P ^ F = F, respectiv P T = T i P F = P

    4 proprietatea negaiei, adic: P ^ ~P = F respectiv P ~P=T5 distributivitatea lui ^ fa de i a lui fa de ^, adic:

    P^ ( Q R) = ( P ^ Q ) ( P ^ R ),respectiv P ( Q^ R) =( P Q ) ^ ( P R).

  • 8/12/2019 3.Sisteme de Operare

    15/47

    Axiomele -5 legi de baz ale algebrei booleene. 19. Ce alte logici bivalente cunoasteti?

    Logica propozitiilorLogica predicatelorLogica modala sau temporala

    20. Enumerati principiul dualitatii si legile lui DeMorgen.caracter dual:n orice teorem din algebra boolean dac se nlocuiete cu ^ i invers,teorema rmne adevrat .Legile deductibile:legil e lu i DeM organ:

    ~( P ^ Q ) = ~P ~Q, respective dualul, ~( P Q ) = ~P ^ ~Q21.

    Prin inducie complet-> generalizarea legilor lui DeMorgan la n propoziii: ~ (P1 ^ P2 ^ ^Pn ) = ~P1 ~P2 ~Pn, respectiv

    22. ~ (P1 P2 Pn ) = ~P1 ^ ~P2 ^ ^ ~Pn 23.

    -> Pentru a nega o formul, schimb semnul i operatorul cu complementarul . De exemplu: ~(P ~Q)=~P ~(~Q)= ~P Q.21.Definiti forma normala conjunctiva si cea disjunctiva?

    forma normal conjunctiv - forma (C1 C2 C3 ) unde Ci se numete clauz; fiecare clauz- din propoziii simple sau disjuncii de propoziii i eventual negaii ale acestora. Forma normconjunctiv- teoria demonstraiei, deoarece propoziia scris sub form clauzal este adevratdac i numai dac toate propoziiile componente sunt adevrate i invers.

    forma normal disjunctiv expresia sub forma unor disjuncii de expresii, expresiile din propoziii simple sau conjuncii de propoziii i eventual negaii ale acestora. Aceast form esutil n teoria circuitelor.

    22. Cate functii logice binare se pot construi in logica bivalenta?23. Cum se definesc implicatia si echivalenta?

    Implicaia - inferena logic - operaia principal n domeniul bazelor de cunotine; notat cu i are semnificaiadac P, atunci Q. Propoziia PQ ia valoarea fals numai dac din Padevrat rezult Q fals. Avem, deci, urmtoarele situaii posibile:

    o dac P este adevrat, atunci i Q trebuie s fie adevrat; o dac P este fals, Q poate fi adevrat sau fals;

    ech ivalena logic echivalena - notat cu - reprezentat de dubla implicaie i deci,genereaz opropoziie compus care este adevrat dac cele dou propoziii P i Q suntconcomitent adevrate sau false .

    24.

    In ce consta principiul fixarii numarului de valori logice?Teoriile logice -un numr fixat, n de valori logice distincte cu 2 n . |V| cardinalul mulimiiV -de cele mai multe ori acest cardinal are o valoare finit. Exist ns i logici infinite. Logic este cea bivalent, n care V = {T,F}i deci |V|=2 n general se consider 3 conectori de baz i anume: ~, V, ^ cu tablele de adevr: P ~P P^Q T F PVQ T FT F T T F T T T

  • 8/12/2019 3.Sisteme de Operare

    16/47

    F T F F F F T F

    25. Ce logici trivalente cunoasteti?Sistemu lui Klee cu V={T,F,U},Sistemul Lukasiewicz, are V= {T,F,I}

    Sistemul Bochvar26. Ce este logica fuzzy?logicile fuzzy n care pot exista o infinitate de valori de adevr, logici bazate pe teoria introdusde Lotfi Zadeh30. Enumerati propozitiile fundamentale?31. Enuntati cele doua reguli inferentiale ale logicii propozitiilor?

    1. modus-ponens sau mod-pons , care se enun astfel: Fiind dat P adevrat Pdin PQ . notat i cu PQ rezult Q adevrat Q

    2. regula de nlnuire a inferenelor sau nchiderea tranzitiv a inferenelor . Ea permite ca pe baza a dou implicaii s se deduc o a treia. Astfel, aceast regul se poate scrie: dac PQ i QR atunci PR

    33. Definiti notiunea de predicat?Predicatele - simboluri prin care se noteaz relaii sau funcii definite pe elementeledomen iului discursului i care iau valorile adevrat (T) sau fals (F). 34. Definiti notiunile de cuantificator universal si existential?Mulimea din care ia valori x se numeteuniversul discursului sau domeniul discursului. indic faptul c valorile sunt variabile i c predicatul se aplic tuturor valorilor din domeniul

    discursului.Cuantificatorul existenial indic faptul c exist valori n domeniul discursului pentru care predicatul ia valoarea T, deci domeniul discursului nu este vid.35. Ce sunt logicile de ordin superior si cum pot fi traduse formulele din aceste logici inFOPL?n FOPL se folosete ntre predicate pentru a evita trecerea la logici de ordin superior.Exemplu:( x) Student_economice(Cminist (nva C++ (x))) Este din teoria predicatelor de ordin superior deoarece avem 3 nivele de predicate ncuibrite. Stranscrie n:

    ( x) Student_economice (x) Cminist (x) nva (x, c++) Grafica

    1. Indicati 5 evenimente la nivel de formular Onselect Apare cand un utilizator selecteaza un text intr un camp de tip text, incluzand input sitextareaOnsubmit-Apare cand un formular este trimisOnreset-Apare cand un formular este anulat

  • 8/12/2019 3.Sisteme de Operare

    17/47

  • 8/12/2019 3.Sisteme de Operare

    18/47

    este folosit identic, proprietatile sale sunt insa mai putine si caracterizeaza continutuldocumentului:keywords, author, description.

    7. Structura si rolul formularului HTMLFormularele au fost introduce in Hypertext pentru asigurarea comunicarii de informatii in ambesensuri intre client si server, Aceste formulare preiau date ce sunt procesate de catre scripturi,ceea ce se preteaza multor activitati cu character economic.Structura HTML pe care o folosim pentru a include un formular nu este deloc diferit, de fapt, dcea folosit pentru includerea unei pagini HTML obinuite. De exemplu, iat o structurcaracteristic:Titlul paginii este inserat aiciConinutul paginii sau al formularului este inserat aiciIn interiorul corpului unei pagini HTML care conine un formular putem folosi orice etichetHTML obinuit. Pentru a descrie formularul n sine, folosim eticheta FORM, care areurmtoarea form elementar:Atributul METHOD al etichetei FORM poate lua una din valorile GET sau POST. Pentrumoment, specificai ntotdeauna valoarea POST. Atributul ACTION specific adresa URL ascriptului PHP care prelucreaz datele adunate prin intermediul formularului. Adresa URL poatfi o adres complet, care include protocolul, numele gazdei i calea de acces, respectiv o adres parial, care specific o locaie relativ la locaia paginii curente, ntre eticheta FORM sieticheta sa /FORM se include textul formularului si elementele sale.

    8. Etapele de dezvoltare a paginilor WEBCulegerea specificatiilor definirea problemei, specificarea detaliata a functionalitatilor pe caresistemul informatic trebuie sa le indeplineasca.Analiza- etapa in care se identifica caracteristicile esentiale care defines o anumita solutie, pornind de la anumite cerinte.Proiectarea- adauga elemente noi ale solutiei construite in etapa de analiza, pe baza optimizariianumitor criteria.Implementarea- etapa in care se realizeaza un proiect executabil pornind de la Solutia construitain faza de analiza

    Testarea- etapa de verificare a echivalentei sistemului informatics implementat cu modelul creatin etapa de analiza9. Particularitati de proiectare a unei afaceri virtual

    O afacere pe internet e-business are o complexitate crescuta si presupune activitati specific de proiectare. Se stabileste:Arhitectura structurata pe nivele a aplicatiei (two-tier, three-tier, multi-tier)

  • 8/12/2019 3.Sisteme de Operare

    19/47

    Tehnicile si tehnologiile utilizate in realizarea aplicatiei(triada php, SQL server cu component,Oracle si interfete specifice)Interfata cu clientul reprezentata de datele ce se ofera utilizatorilor si datele care se preleveaza prin intermediul formularelor.Structurile de date care se grupeaza in informatie structurata: care va fi stocata intr o baza dedate, pe server;Aplicatiile de prelucrare sunt necesare preluarii, manipularii si regasirii acelor date precum sifluxul prin care datele vor ajunge de la utilizator la server.

    10. Functionalitatea scripturilor Limbajul JavaScript este un limbaj descriptive, compact, orientat-obiect, dezvoltat de Netscape pentru realizarea aplicatiilor client-server pe internet. Nescape interpreteaza scripturile java,incluse intr o pagina HTML in raport cu evenimentele activate de utilizator(clickul de mouse,completarea de campuri intr un formular, navigare etc) Netscape a inventat Javascript, limbajcare s-a utilizat pentru prima data pe browsere Netscape.

    Conceput pe principiile programarii obiectuale, are predefinite un set de obiective legate intr ovarietate de component ale unei pagini HTML, impreuna cu relatiile dintre acestea. Pentru avizualiza si manipula structurile diverselor obiective se solicita utilizatorului precizarea proprietatilor si metodelor acestora.

    11. Rolul si functionalitatea unui CMS???

    12. Actori si roluri in CMSContent author- pentru crearea si editarea continutului.Editor- pentru modificarea continutului mesajelor si stilului de livrare, incluzand translatia silocalizarea.Publisher- pentru oferirea continutului pentru utilizare;Administrator- gestioneaza drepturile de acces la fisiere si directoare in concordant cu permisiunea atribuita prin drepturi la nivel de utilizator/grup de utilizatori si rolul acestora ingestiunea informatiilor/cunostintelor.Consumer,viewer or guest- orice persoana care citeste sau utilizeaza intr o anumita manieracontinutul publicat.

    13. Procesarea continutuluiEste un process de evolutie din faza de creare si pana in momentul publicarii. Acesta implica:Prelucrarea datelor astfel pentru a obtine informatii utile si generarea de continut de catre autorisau redactori;adaptarea continutului cu layout-ul si structura; prelucrarea sau publicarea continutuluilivrarea continutului prin transferarea pe server web, respective prin publicarea lui;afisarea continutului la utilizatorul final si exploatarea acestuia.

    14. Marketing on-line

  • 8/12/2019 3.Sisteme de Operare

    20/47

  • 8/12/2019 3.Sisteme de Operare

    21/47

    ??? Doar 4 sunt in carte n am gasit a 5 a!18. Indicati 5 solutii de optimizare pentru motoarele de cautare.

    titluri diferite pe fiecare pagina (Title)- descrieri diferite pe fiecare pagina (Description)- cuvinte cheie diferite pe fiecare pagina (Keywords)- nr. cuvinte cheie: in jur de 20- alt la imagini- title la linkuri- style intern in css extern- scripturile in fisier extern- folosire headinguri (h1, h2 ...)- formatare cuvinte cheie (bold, italic)PPW

    1. Care este rolul unui client, in cadrul modelului Client-Server?

    Modelul client-server sta la baza tuturor aplicatiilor electronice si serviciilor internet. Clientul, igeneral, ruleaza pe calculatorul utilizatorului si este folosit pentru a accesa informatii sau alteaplicatii din cadrul retelei internet. Exemplul de client este browser-ul care poate indeplini cusuccess urmatoarele sarcini:

    Emite cererile si receptioneaza datele care se vor afisa Formateaza documentele pe baza tag-urilor HTML Afiseaza documentele

    Clientul folosit pentru accesarea serverului web poate fi atat un browser cat si un alt program capabil sa se conecteze la un port TCP (telnet, ftp etc.).

    2. Ce se intelege prin server de web?Serverul ruleaza, in general, pe un calculator, in cazul in care se utilizeaza mecanisme de

    comunicatie locala, sau pe calculatoare diferite, atunci cand se folosesc mecanisme decomunicatie in retea.

    Un server web este unde program care ruleaza pe un calculator, asteapta pe un port oconexiune TCP venita de la un client si serveste acestuia pagini web folosind protocolul HTTP.

    Serverul web este un software, un program de sine statator, un executabil cu o functie bine stabilita; aceea de a servi la cerere pagini de internet intr-un mod bine determinat. Acestsoftware poate fi: Apache HTTP Server, Microsoft Internet Information Services (IIS), iPlanetWeb Server, Roxen WebServer, Zeus WebServer etc. serverul web ruleaza pe un calculator.

    3.

    Care este clientul in cadrul modelului client-server folosit in programarea web? Descrieticaracteristicile acestui.Clientul folosit pentru accesarea serverului web poate fi atat un browser cat si un alt

    program capabil sa se conecteze la un port TCP (telnet, ftp etc.)Browserul este un program folosit la afisarea de continut web. Acesta se impune sa poata

    sa interpreteze pagini HTML, sa afiseze imagini si alte forma de continut multimedia, sa

  • 8/12/2019 3.Sisteme de Operare

    22/47

    foloseasca referinte (link-uri) etc. cea mai importanta caracteristica a sa este capacitatea lui de ase conecta prin protocolul TCP la un server web. Metoda de conectare s-a prezentat anterior.

    4. Enumerate activitatile indeplinite de browser cand joaca rolul de client. Browser-ul determina protocolul pe care il va folosi in dialogul cu serverul web Browser-ul determina adresa web a serverului(www.ubbcluj.ro) Browser-ul determina ce anume trebuie sa ceara de la serverul web, adica pagina html numita

    exemplu.html Brwserul determina adresa IP a masinii pe care ruleaza serverul web prin interogari DNS pe baz

    adresei web introdusa in address bar Pe baza adresei IP determinate anterior, brwserul va crea o conexiune TCP pe portul specificat

    URL sau implicit pe portul 80 Browser-ul lanseaza cerere GET sau POST catre server specificand fisierul dorit: GET

    /exemplu.html Serverul web raspunde trimitand fisierul dorit sau o eroare corespunzatoare in cazul in care

    trimiterea nu este posibila (lipsa fisierului, drepturi de acces insuficiente etc.). aici conexiuneadintre client si server se incheie

    Browser-ul analizeaza fisierul primit si il afiseaza corespunzator.5. Descrieti arhitectura client-server

    6. Definiti notiunea de server web si exemplificatiServerul ruleaza, in general, pe un calculator, in cazul in care se utilizeaza mecanisme de

    comunicatie locala, sau pe calculatoare diferite, atunci cand se folosesc mecanisme decomunicatie in retea.

    cerere

    Client 1 Browser

    Client 2 Browser

    Client 3 Browser

    Retea

    Server BD

    cerere

    cerere

    raspuns

    raspuns

    raspuns

    http://www.ubbcluj.ro/http://www.ubbcluj.ro/http://www.ubbcluj.ro/http://www.ubbcluj.ro/
  • 8/12/2019 3.Sisteme de Operare

    23/47

    Un server web este unde program care ruleaza pe un calculator, asteapta pe un port oconexiune TCP venita de la un client si serveste acestuia pagini web folosind protocolul HTTP.

    Serverul web este un software, un program de sine statator, un executabil cu o functie bine stabilita; aceea de a servi la cerere pagini de internet intr-un mod bine determinat. Acestsoftware poate fi: Apache HTTP Server, Microsoft Internet Information Services (IIS), iPlanetWeb Server, Roxen WebServer, Zeus WebServer etc. serverul web ruleaza pe un calculator.

    7. Definiti notiunea de browser si exemplificatiBrowserul este un program folosit la afisarea de continut web. Acesta se impune sa poata

    sa interpreteze pagini HTML, sa afiseze imagini si alte forma de continut multimedia, safoloseasca referinte (link-uri) etc. cea mai importanta caracteristica a sa este capacitatea lui de ase conecta prin protocolul TCP la un server web. Metoda de conectare s-a prezentat anterior.

    Browserele cele mai cunoscute si deci cele mai folosite sunt: Microsoft InternetExplorer, Mozilla, Netscape, Opera, Lynx etc,

    8. Enumerate limbajele de scripting invatate

    C, C#, Java, JavaScript, PHP, Prolog, XHTML, SQL etc.9. Ce se petrece pe server atunci cand se introduce in bara de adrese a browseruluiurmatoarea adresa http://www.localhost/proiectphp/index.php ?

    Browser-ul determina protocolul pe care il va folosi in dialogul cu serverul web Browser-ul determina adresa web a serverului Browser-ul determina ce anume trebuie sa ceara de la serverul web, adica pagina html numita

    exemplu.html Brwserul determina adresa IP a masinii pe care ruleaza serverul web prin interogari DNS pe baz

    adresei web introdusa in address bar Pe baza adresei IP determinate anterior, brwserul va crea o conexiune TCP pe portul specificat

    URL sau implicit pe portul 80 Browser-ul lanseaza cerere GET sau POST catre server specificand fisierul dorit: GET

    /exemplu.html Serverul web raspunde trimitand fisierul dorit sau o eroare corespunzatoare in cazul in care

    trimiterea nu este posibila (lipsa fisierului, drepturi de acces insuficiente etc.). aici conexiuneadintre client si server se incheie

    Browser-ul analizeaza fisierul primit si il afiseaza corespunzator.10. Enumerati caracteristicile serverului Apache

    Apache furnizeaza o implementare robusta a protocolului HTTP. Apache suporta o mare

    varietate de module care ii extend functionalitatea, acestea variaza de la sserver side programming si pana la scheme de autentificare si anume: mod_ssl ofera support SSL si TLSmodulul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_reqrite),custom log files (mod_log_config) si support de filtrare (mod_include si mod_ext_filter).Apache este virtual hosting (gazduirea virtuala), care consta in posibilitatea de a gazdui maimulte site-uri simultan pe acelasi server. Apache ramane o platform pe baza careia indivizii siinstitutiile pot sa construiasca sisteme in scopuri experimentale si nu numai. Apache este o

    http://www.localhost/proiectphp/index.phphttp://www.localhost/proiectphp/index.phphttp://www.localhost/proiectphp/index.php
  • 8/12/2019 3.Sisteme de Operare

    24/47

    entitate organica, cei care beneficiaza de ea prin utilizare contribuie de cele mai multe ori ladezvoltarea ulterioara a platformei. Daca cineva plateste pentru un produs software, nu va doridupa aceea sa ii repare defectele. Limbajele suportate de serverul Apache sunt: PHP, PERL,PYTHON.

    11. Ce reprezinta proiectul Apache?Proiectul Apache reprezinta dezvoltarea unui soft colaborativ care urmareste cererea si

    utilizarea unui Web Server puternic si robust. Proiectul era condus de catre voluntary dinintreaga lume. Acest grup de voluntary foloseste internet-ul pentru comunicare, planificari sidezvoltarea serverului si a documentatiei de rigoare. Ei sunt cunsocuti sub denumirea de GrupuApache. In plus, sute de utilizatori au contribuit cu idei, coduri si documentatie la acest proiect.

    12. Care sunt caracteristicile serverului Apache? Argumentati.Apache furnizeaza o implementare robusta a protocolului HTTP. Apache suporta o mare

    varietate de module care ii extend functionalitatea, acestea variaza de la sserver side programming si pana la scheme de autentificare si anume: mod_ssl ofera support SSL si TLS

    modulul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_reqrite),custom log files (mod_log_config) si support de filtrare (mod_include si mod_ext_filter).Apache este virtual hosting (gazduirea virtuala), care consta in posibilitatea de a gazdui maimulte site-uri simultan pe acelasi server. Apache ramane o platform pe baza careia indivizii siinstitutiile pot sa construiasca sisteme in scopuri experimentale si nu numai. Apache este oentitate organica, cei care beneficiaza de ea prin utilizare contribuie de cele mai multe ori ladezvoltarea ulterioara a platformei. Daca cineva plateste pentru un produs software, nu va doridupa aceea sa ii repare defectele. Limbajele suportate de serverul Apache sunt: PHP, PERL,PYTHON. Argumentare personala?

    13. Care este rolul unui server de web?

    Serverul ruleaza, in general, pe un calculator centralizator sau aflat la distanta, furnizandsau oferind informatii/servicii clientilor. Exemple de servere folosite in present sunt: Apache, IIetc.

    Serverul ruleaza, in general, pe un calculator, in cazul in care se utilizeaza mecanisme decomunicatie locala, sau pe calculatoare diferite, atunci cand se folosesc mecanisme decomunicatie in retea.

    Un server web este unde program care ruleaza pe un calculator, asteapta pe un port oconexiune TCP venita de la un client si serveste acestuia pagini web folosind protocolul HTTP.

    14. Care este protocolul folosit de serverul web in furnizarea paginilor web? Descrieticaracteristicile acestuiaProtocolul estehttp:// = HTTP HyperText Transfer Protocol.

    protocol rapid, special proiectat pentru mediul interactiv, hipermedia din Web. protocol de nivel aplicaie, ce ofer uurinai viteza necesare dezvoltrii aplicaiilor hipermed

    -uri,cum ar fi servere de numei sisteme de management distribuit, cu extensiile cerute de metodele

  • 8/12/2019 3.Sisteme de Operare

    25/47

    pachetelor de date, oferindi o metod de control al fluxului ntre hosturile sursi destinaie.

    recepionate corect, nu au fost pierdute, duplicate sau recepionate n alt ordine fa de cea ncare au fost transmise. Procesul de recepie are controlul asupra vitezei la care se recepioneaz

    HTTP al calculatorului-clienti modulul HTTP al calculatorului-server ncep s comunice unul

    virtual. Acest circuit virtual consum resursele att ale serverului, cti ale clientului. Circuitulvirtual este full-duplex, datele pot circula n ambele direcii simultan.

    15. Ce este MySQL? Definiti acest concept.MySQL este cel mai popular sistem de management pentru baze de date relationale

    deoarece este open-source. MySQL Server a fost creat pentru a lucre cu baze de date mai rapid

    decat solutiile deja existente la ora actual ape piata.MySQL este un sistem de gestiune a bazelor de date. Pentru a adauga, insera si procesadatele memorate pe un calculator este nevoie de astfel de sistem de gestiune a datelor. Avand invedere ca toate calculatoarele sunt destinate pentru memorarea informatiilor, managementul bazelor de date joaca un rol decisive, atat in gestiunea datelor ca activitate de sine statatoare , csi in cadrul aplicatiilor ample.

    MySQL este un sistem multiuser (permite sa fie folosit concomitant de mai multiutilizatori) si multithread (prezinta mai multe fire de executie). Utilizeaza SQL, limbajul standarde interogare a bazelor de date.

    MySQL este un sistem de gestiune a bazelor de date relationale. Tabelele sunt conectate prin relatii predefinite, fapt ce face posibila combinarea datelor din mai multe tabele, la crere,.MySQL este un produs open-source.

    MySQL este un sistem client-server care este alcatuit dintr-un server SQL multithreadcare are facilitate pentru mai multi utilizatori, mai multe programe si biblioteci client,instrumente de administrare si un numar mare de interfete de programare. Avand in vedere caMySQL suporta o gama variata de produse software, exista posibilitatea ca multe din limbajelede programare deja folosite de anumiti utilizatori sa suporte deja interfata cu acest produs.

    16. Care este modul de functionare a unui server de baze de date pentru Web?Functionarea unui server de baze de date pentru web, in cazul nostru MySQL, implica

    existenta a doua elemente: un browser web si un server. Intre aceste doua elemente se impune sexiste un canal de comunicare. Serverul de web functioneaza in moduri diferite in urmatoarelesituatii:

    In cazul in care server-ul lucreaza cu pagini web statice, un browser web (clientul) formuleazacererea catre server, iar serverul trimite inapoi un raspuns

    In cazul in care server-ul lucreaza cu pagini web dinamice care preiau datele dintr-o baza de datsi le afiseaza se realizeaza urmatorii pasi:

  • 8/12/2019 3.Sisteme de Operare

    26/47

    Browser-ul web al unui utilizator emite o cerere HTTP pentru o anumita pagina web Serverul web receptioneaza cererea si transfera fisierul catre motorul PHP, in cazul nostrum

    pentru prelucrare Motorul PHP incepe analiza paginii. In interiorul unei pagini web dinamice exista o comanda

    care realizeaza legatura la baza de date si executa interogarile pe care le trimite serveruluiMySQL

    Serverul MySQL receptioneaza interogarea bazei de date si o prelucreaza, iar apoi trimiterezultatele motorului PHP

    Motorul PHP afiseaza rezultatele furnizate de serverul MySQL, formatate intr-un cod HTML pecare il returneaza serverului web, in cazul nostru ApacheServerul web transmite codul HTML browserului unde utilizatorului I se afiseaza rezultatul dorde acesta.

    17. Enumerati si descrieti facilitatile oferite de MySQL Posibilitatea accesului concurrent la date de catre un numar nelimitat de utilizatori Capacitatea de a gestiona pana la 50 milioane de inregistrari si chiar mai multe Executia foarte rapida a comenzilor, poate chiar cea mai rapida din cele existente pe piata Sistem usor si efficient de gestiune a drepturilor utilizatorilor Este gratuity, fapt ce a atras extinderea fara precedent a folosirii acestui server de baze de date

    18. Enumerati principalele motive pentru folosirea pe scara larga a MySQL Posibilitatea accesului concurrent la date de catre un numar nelimitat de utilizatori Capacitatea de a gestiona pana la 50 milioane de inregistrari si chiar mai multe Executia foarte rapida a comenzilor, poate chiar cea mai rapida din cele existente pe piata Sistem usor si efficient de gestiune a drepturilor utilizatorilor

    Este gratuity, fapt ce a atras extinderea fara precedent a folosirii acestui server de baze de date19. Explicate mecanismul de functionare a unui server web

    Functionarea unui server de baze de date pentru web, in cazul nostru MySQL, implicaexistenta a doua elemente: un browser web si un server. Intre aceste doua elemente se impune sexiste un canal de comunicare. Serverul de web functioneaza in moduri diferite in urmatoarelesituatii:

    In cazul in care server-ul lucreaza cu pagini web statice, un browser web (clientul) formuleazacererea catre server, iar serverul trimite inapoi un raspuns

    In cazul in care server-ul lucreaza cu pagini web dinamice care preiau datele dintr-o baza de datsi le afiseaza se realizeaza urmatorii pasi:

    Browser-ul web al unui utilizator emite o cerere HTTP pentru o anumita pagina web Serverul web receptioneaza cererea si transfera fisierul catre motorul PHP, in cazul nostrum

    pentru prelucrare Motorul PHP incepe analiza paginii. In interiorul unei pagini web dinamice exista o comanda

    care realizeaza legatura la baza de date si executa interogarile pe care le trimite serveruluiMySQL

  • 8/12/2019 3.Sisteme de Operare

    27/47

    Serverul MySQL receptioneaza interogarea bazei de date si o prelucreaza, iar apoi trimiterezultatele motorului PHP

    Motorul PHP afiseaza rezultatele furnizate de serverul MySQL, formatate intr-un cod HTML pecare il returneaza serverului web, in cazul nostru ApacheServerul web transmite codul HTML browserului unde utilizatorului I se afiseaza rezultatul dorde acesta.

    20. Enumerate tipul de date numerice cunoscute. Dati un exemplu de asociere a unui tip dedate pentru un camp al unui table

    Tipuri de date numerice: TINYINT, SMALLINT, MEDIUMINT, INT sau INTEGER,BIGINT, FLOAT, REAL sau DOUBLE, NUMERIC.

    Exemplul: CREATE TABLE nume_tabela (nume_camp1 tip_camp1, nume_camp2tip_camp2);

    21. Enumerati tipurile de date calendaristice cunoscuteTipuri de date calendaristice: DATETIME, DATE, TIMESTAMP, TIME, YEAR

    22. Enumerati grupurile in care se impart de sirurile de caractereSirurile de caractere se impart in 3 grupuri si anume: siruri normale definite prin tipulCHAR (fixed length character), respective VARCHAR (variable length character), siruri textdefinite prin tipul TEXT respective BLOB (pentru siruri lungi sau date binare) si sirurile carefolosesc SET respectiv ENUM pentru valori predefinite.

    23. Definiti conceptul de baza de date.MySQL este cel mai popular sistem de management pentru baze de date relationale

    deoarece este open-source. MySQL Server a fost creat pentru a lucre cu baze de date mai rapiddecat solutiile deja existente la ora actual ape piata.

    MySQL este un sistem de gestiune a bazelor de date. Pentru a adauga, insera si procesadatele memorate pe un calculator este nevoie de astfel de sistem de gestiune a datelor. Avand invedere ca toate calculatoarele sunt destinate pentru memorarea informatiilor, managementul bazelor de date joaca un rol decisive, atat in gestiunea datelor ca activitate de sine statatoare , csi in cadrul aplicatiilor ample.

    MySQL este un sistem multiuser (permite sa fie folosit concomitant de mai multiutilizatori) si multithread (prezinta mai multe fire de executie). Utilizeaza SQL, limbajul standarde interogare a bazelor de date.

    MySQL este un sistem de gestiune a bazelor de date relationale. Tabelele sunt conectate prin relatii predefinite, fapt ce face posibila combinarea datelor din mai multe tabele, la crere,.MySQL este un produs open-source.

    MySQL este un sistem client-server care este alcatuit dintr-un server SQL multithreadcare are facilitate pentru mai multi utilizatori, mai multe programe si biblioteci client,instrumente de administrare si un numar mare de interfete de programare. Avand in vedere caMySQL suporta o gama variata de produse software, exista posibilitatea ca multe din limbajelede programare deja folosite de anumiti utilizatori sa suporte deja interfata cu acest produs

    24. Definiti conceputl de relatie intre tabele.

  • 8/12/2019 3.Sisteme de Operare

    28/47

    Crearea unnei baze de date relationale presupune crearea unuia sau mai multor tabelelegate intre ele. In procesul de creare a unui table are loc stabilirea numelor campurilor acestuiacat si a tipurilor de date prin care unui utilizator I se indica ce date are voie sa introduca inacestea. In functie de tipurile de date alese pentru fiecare coloana a tabelei se aloca pe disc unspatiu de memorie. In aceasta situatie este indicate o cunoastere aprofundata a acestora, deoarecacest fapt va permite creatorului tabelei sa aleaga tipul de date potrivit pentru fiecare coloana atabelei astfel incat aceasta sa ocupe un spatiu de memorie optim pe disc si in acelasi timp saraspunda nevoilor utilizatorilor acesteia.

    25. Enumerati si explicate tipurile de relatii ce se pot stabili intre doua sau mai multe tabele aunei baze de dateRelatiiExista 3 tipuri de relatii intr-o BD relationala:Relatie una-la-una - Exista cate una/unul din fiecare in relatie (dcaca am fi pus adresele intr-otabela separata intre CLIENTI si ADRESE ar fi existat un corespondent pentru fiecare

    inregistrare).Relatie una-la-mai-multe - O linie dintr-o tabela e legata la mai multe linii din alta tabela (unclient ar putea face mai multe comenzi).Relatie mai-multe-la-mai-multe - Mai multe linii din tabela 1 sunt legate la mai multe din tabela2 (de exemplu, in cazul a doua tabele, CARTI si AUTORI, o carte ar putea fi scrisa de doicoautori, fiecare dintre ei mai avand si alte carit scrise).

    26. Enumerati operatile care se pot realiza asupra unei tabele dintr-o baza de date siexemplificatiCREATE TABLE nume_tabela(nume_camp tip_camp)In procesul de creare a unui table activitatile sunt:

    Denumirea campurilor Alegerea unui tip de date potrivit pentru fiecare camp Definirea atributelor pentru fiecare camp in parte Stabilirea coloanei care va juca rolul de cheie primara sau secundara cu ajutorul careia se va

    stabili legatura catre alte tabele ale bazei de dateIndexii pentru o tabela se pot crea astfel:

    Fie adaugand la sfarsitul instructiunii CREATE TABLE comandaINDEX(nume_coloana_index);

    Fie folosind comanda CREATE [UNIQUE\FULLTEXT] INDEX nume_index ON nume_tabela

    (nume_coloana_index[(lungime)[ASC\DESC]],) Stergerea unui table, index, baza de date sau o coloana dintr-un table se face folosind comandaDROP astfel:

    DROP TABLE nume_tabelDROP DATABASE nume_baza_de_date

    Popularea tabelelor cu inregistrati se face prin comanda INSERT care are urmatoarea sintaxaINSERT INTO nume_table (camp1, camp2, camp3) values (valoare1, valoare2, valoare3);

  • 8/12/2019 3.Sisteme de Operare

    29/47

    Comanda SELECT se foloseste pentru a afisa toate intregistrarile dintr-o tabela:Mysql>SELECT*FROM nume_tabelaModificarea continutului unei inregistrari se face utilizand comanda UPDATE care are sintaxaUPDATE nume_table SET numa_coloana1=`noua valoarea a coloanei 1` WHERE conditiiStergerea inregistrarilor dintr-o tabela se face prin DELETEDELETE FROM nume_tabel WHERE conditii

    27. Care sunt activitatile necesare pentru cearea unui table in MySQLCREATE TABLE nume_tabela(nume_camp tip_camp)In procesul de creare a unui table activitatile sunt:

    Denumirea campurilor Alegerea unui tip de date potrivit pentru fiecare camp Definirea atributelor pentru fiecare camp in parte Stabilirea coloanei care va juca rolul de cheie primara sau secundara cu ajutorul careia se va

    stabili legatura catre alte tabele ale bazei de date

    28. Care sunt principiile ce se impugn a fi respectate in procesul de proiectare a unei baze dedate

    O regula de baza in MySQL este ca majoritatea comenzilor testate in monitorul MySQLde client pentru a fi transmise serverului se termina cu ;. Acestcharacter indica serverului de baze de date mysql ca s-a terminat introducerea unei comenzi si deci o poate procesa si afisarezultatul.

    Crearea unei aplicatii Web dinamice, in marea majoritate a lor, implica crearea unei bazede date alcatuita din una sau mai multe tabelle legate intre ele. Crearea unei astfel de baza dedate in mysql, pentru un magazine virtual care se ocupa cu comercializarea produselor IT, serealizeaza cu comanda:

    Mysql> create database nume_baza_de_date;29. Care sunt situatiile in care serverul de web functioneaza in moduri diferite?

    Functionarea unui server de baze de date pentru web, in cazul nostru MySQL, implicaexistenta a doua elemente: un browser web si un server. Intre aceste doua elemente se impune sexiste un canal de comunicare. Serverul de web functioneaza in moduri diferite in urmatoarelesituatii:

    In cazul in care server-ul lucreaza cu pagini web statice, un browser web (clientul) formuleazacererea catre server, iar serverul trimite inapoi un raspuns

    In cazul in care server-ul lucreaza cu pagini web dinamice care preiau datele dintr-o baza de dat

    si le afiseaza se realizeaza urmatorii pasi: Browser-ul web al unui utilizator emite o cerere HTTP pentru o anumita pagina web Serverul web receptioneaza cererea si transfera fisierul catre motorul PHP, in cazul nostrum

    pentru prelucrare Motorul PHP incepe analiza paginii. In interiorul unei pagini web dinamice exista o comanda

    care realizeaza legatura la baza de date si executa interogarile pe care le trimite serveruluiMySQL

  • 8/12/2019 3.Sisteme de Operare

    30/47

    Serverul MySQL receptioneaza interogarea bazei de date si o prelucreaza, iar apoi trimiterezultatele motorului PHP

    Motorul PHP afiseaza rezultatele furnizate de serverul MySQL, formatate intr-un cod HTML pecare il returneaza serverului web, in cazul nostru ApacheServerul web transmite codul HTML browserului unde utilizatorului I se afiseaza rezultatul dorde acesta.

    30. Definiti notiunea de limbaj PHPPHP este un limbaj de scripting folosit pentru crearea paginilor web dinamice. PHP poate

    fi folosit pentru scrierea unor programe stocate pe serer ce acceseaza baze de date. PHP este unlimbaj efficient si securizat. Aplicatiile PHP sunt usor de configurat pentru exploatare. PHPasigura timpi de raspuns competitive la rularea aplicatiilor web, asigurand in acelasi timpsecuritatea informatiilor si transparenta fata de utilizator.31.Enumerati facilitatile oferite de limbajul PHP.-manipularea continutului pagini web

    -transmiterea headerelor HTTP pentru autentificare-setarea cooki-urilor-redirectionarea utilizatorilor-asigurarea spargeri(parser) fisierelor XML (asigura transformarea fis XML)-crearea si manipularea imaginilor, animatilor si a PDF-urilor-conectarea la un server de email(atat este in carte dar mai sunt facilitate importante cum ar fi: conectarea si manipularea unei baze de date)32. Enumerati caracteristicile limbajului PHP.-este interpretativ-executie rapida datorita interpretorului inclus in serverul web-bogat in facilitati, contine multe functii utile-are o sintaxa simpla(var nu trebuie declarate, sipul stabilit la initializare)33. Descrieti principiul de functionare a limbajului PHP.Clientul(browser-ul) trimite o cerere HTTP la server serverul lanseaza interpretatorul(parserul)PHP, acesta prelucreaza tot ce este intre si trimite raspunsul la server care il trimiteinapoi la client pentru afisare.34. Care este efectul comenzii echo();?Afisarea parametrilor.echo(A,b); va returna A b35. Exista diferente intre echo si print?Enumeratile.Da. Echo ruleaza mai repede decat print.Echo nu are tip returneaza tip void pe cand print returneaza 1(deci poate fi folosit in expresii).Echo poate primi mai multi parametri.36. Ce sunt variabilele PHP?Scrieti sintaxa si exemplificati.

  • 8/12/2019 3.Sisteme de Operare

    31/47

    Variabilaeste o mrime care poate s aib diferite valori, de la caz la caz, sau i n funcie detimp. Variabilele se folosesc n formule i ecuaii algebrice i matematice, unde se noteaz ngeneral cu litere.$nume_variabila=valoare$x,$_GET(variabila superglobala)37.Care sunt structurile de control complexe prezente in PHP?1. IF structura alternativa2.while,for, foreach str repetitiva conditionata anterior3. Do-while str repetitiva conditionata anterior4. Switch structura selectiva5. Continue, break si return instructiuni folosite pt a da o flexibilitate mai mare ciclurilor38. Definiti notiunea de constanta PHP.Constanta PHP este o marime care nu se schimba.Ea este initializata la inceput si nu mai isischimba valoarea in timp.

    39. Enumerati si explicate 2 functii PHP predefinite.Max(x,y)- returneaza maximul dintre x si yCount(string sir)- are rolul de a Numara elementele unui sir si a returneaza nr lor.40. Care este rolul operatorilor relationali in programarea PHP?Operatori relationali se folosesc in procesul de comparare a doua valorii,variabile,constant s.a.41. Care este efectul functiei strcmp()?Compara doua stringuri primite ca parametri. Strcmp(string s1, string s2). Valoarea returnata ests242. Care este efectul functiei substr()?Returneaza un subsir incepand cu pozitia n pna la pozitia m. Substr(Sir s,int n,int m ).43. Ce actiuni se pot realiza asupra fisierelor PHP? Nu stiu sigur . Nu am gasit ceva clar in carte. Apelare, includere, editare, creare.44. Care este mecanismul de creare a unei sesiuni?Exemplificati!O sesiune este creata,deschisa,initializata sau reinitializata cu cu session_start().Daca nu exista sesiune ea este create daca exista este reinitializata.45. Care este mecanismul de creare a unui cookie?Exemplificati!setcookie(name, value, expire, path, domain);46. Ce este un tablou bidimensional?Care este rolul unui tablou unidimensional?Creati un tablou unidimensional.Un tablou unidimensional este un sir.Un sir este creat folosind o constructive a limbajului PHP,array().Un tablou unidimensional stocheaza mai multe elemente.$plante=array(flori , iarba ).

    http://ro.wikipedia.org/w/index.php?title=Formul%C4%83&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Formul%C4%83&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Formul%C4%83&action=edit&redlink=1http://ro.wikipedia.org/wiki/Ecua%C8%9Biehttp://ro.wikipedia.org/wiki/Ecua%C8%9Biehttp://ro.wikipedia.org/wiki/Ecua%C8%9Biehttp://ro.wikipedia.org/wiki/Ecua%C8%9Biehttp://ro.wikipedia.org/w/index.php?title=Formul%C4%83&action=edit&redlink=1
  • 8/12/2019 3.Sisteme de Operare

    32/47

    Tabloul unidimensional are un index. Daca acesta nu este folosit pozitia primului element va fi si celui de-al doile 1. 47. Care sunt operatiile ce se pot realiza cu un tablou unidimensional?Exemplificati.Creareea tablourilor: .$plante=array(flori , iarba ). Modificarea datelor: $nume_tablou[indice]=valoare sau $nume_tablou[]=valoareStergerea datelor:unset($plante)- sterge tabloulUnset($sir[10])- sterge valoare de pe pozitia 1048.Care este rolul instructiuni FOR in programarea PHP? Exemplificati.FOR este o constructie repetitiva conditionata anterior. Se foloseste doar cand se stie numarul diterati care vor fi facute.FOR($i=0;$i49. Care sunt pasi de realizare a accesului la bazele de date relationale in pagini PHP?Prima data se face conectarea la baza de date cu ajutorul lui$con=mysql_connect(nume_gazda,utilizator,parola). Apoi se selecteaza baza de date cu ajutorul lui mysql_select_db(nume_db,$con). Pentru aplicarea interogarilor se foloseste mysql_query($sql); unde $sql= cu o interogare sql.Pentru inchiderea conexiuni se foloseste mysql_close().50. Enumerati si descrieti pasi de modificare a datelor in cadrulunei tabele a unei baze dedate. Exemplificati.

    1Modificarea datelor dintr-o tabela a unei baze de date baze de date presupune conectarea la baza de date si efectuarea unui SELECT in functie de o conditie pt a se obtine inregistrarea carse doreste modificata.2 crearea unui formular in care sa se afiseze datele care urmeaza a fi modificate.3 modificarea se va face cu ajutorul lui UPDATE; UPDATE nume_tabel SETcoloana_1= $val1 , coloana_2= $val2 coloana_n= $valn

  • 8/12/2019 3.Sisteme de Operare

    33/47

    51. Enumerati si descrieti pasi de afisare a datelor in cadrul unei tabele a unei baze de date.Exemplificati.1Afisarea datelor dintr-o tabela a unei baze de date conectarea la baza de date.2 crearea unui formular in care sa se afiseze datele ;3 afisarea se va face cu ajutorul lui SELECT;Sintaxa: SELECT coloana FROM nume_tabel52. Enumerati si descrieti pasi de stergere a datelor in cadrul unei tabele a unei baze dedate. Exemplificati. 1 stergerea datelor dintr-o tabela a unei baze de date presupune conectarea la baza de date siefectuarea unui SELECT in functie de o conditie pt a se obtine inregistrarea care se dorestestearsa.2 Stergerea se va face cu ajutorul lui DELETE. Sintaxa: DELETE FROM nume_tabel WHEREconditie.

  • 8/12/2019 3.Sisteme de Operare

    34/47

  • 8/12/2019 3.Sisteme de Operare

    35/47

    2. Descrieti analiza de sistem

    Pentru realizarea unui produs software este necesara parcurgerea mai multor etape. Acesteaformeaza ciclul de viata al produsului.in prima faza, analiza software, analistii descriu spatiul problemei si elaboreaza un set de cerinte care descriu ce se doreste de la noual sistem informati

    Analiza software este asadar faza initiala a ciclului de dezvoltare al produsului. Scopul analizeieste de a produce un document numit raport de analiza si care sa contina specificatii complete c privire la sistemul informatic dorit. Natura informatiilor este de batura CE trebuie sa ofereviitorul sistem utilizatorilor sai si ignorand complet CUM le va oferi acesta.

    3. Ce contine un raport de analiza?1 introducere se prezinta scurt proiectul2 Analiza problemei

    2.1 Context - descrierea contextului in care va functiona sistemul, fatetele2.2 Motivatie - digrama Fishbone, obiective2.3 delimitarea sistemului de context activitati, procese2.4 activitati si procese diagrame de flux, diagrame de activitate

    3 Cerinte3.1 Elicitatia cerintelor3.1.1 Surse de cerinte - sursele de cerinte identificate, sunt descrise si se justifica d ece au fost

    alese3.1.2 Procesul de elicitatie a cerintelor se descriu stakeholderii, metode: model de business,

    cazuri de utilizare, metoda interviului; cazuri de utilizare + diagrame UML4 Cerinte software informatiile sunt TRADUSE aplicand metode de elicitatie in trasaturi desistem, cerinte functionale, cerinte non-functionale si constrangeri(limitari)Glosar definitii, explicatii, descriere (lista)

    4. Descrieti structura de baza a unui raport de analiza1 introducere se prezinta scurt proiectul2 Analiza problemei

    2.1 Context - descrierea contextului in care va functiona sistemul, fatetele2.2 Motivatie - digrama Fishbone, obiective2.3 delimitarea sistemului de context activitati, procese2.4 activitati si procese diagrame de flux, diagrame de activitate

    3 Cerinte3.1 Elicitatia cerintelor3.1.1 Surse de cerinte - sursele de cerinte identificate, sunt descrise si se justifica d ece au fost

    alese3.1.2 Procesul de elicitatie a cerintelor se descriu stakeholderii, metode: model de business,

    cazuri de utilizare, metoda interviului; cazuri de utilizare + diagrame UML4 Cerinte software informatiile sunt TRADUSE aplicand metode de elicitatie in trasaturi desistem, cerinte functionale, cerinte non-functionale si constrangeri(limitari)Glosar definitii, explicatii, descriere (lista)

    5. Ce este ciclul de viata al unui podus informatic?Ciclul de via al unui produs software este o structur care este urmat n vederea realizrii produsului informatic.Ciclul de via cuprinde etape n care sunt realizate aciuni specifice.

    6. Descreti modelul prototipizarii

  • 8/12/2019 3.Sisteme de Operare

    36/47

  • 8/12/2019 3.Sisteme de Operare

    37/47

    functionalitatea componentei B, o va apela(executa, rula) pe aceasta din urma cu anumite datede intrare si va astepta de la aceasta un rezultatdate de intrare i ieire pentru componentele unui sistem informatic repr baza informaional.

    13. Ce este proiectarea fizica sau tehnica?= faza in care sunt cautate solutiile tehnice efective pt a obtine functionalitatile cerute

    1.

    Structura fizica a programelor algoritmii efectivi care prelucreaza datele2. Structura fizica a datelor- colectii de date pe care componentele identificate sa le foloseasca in procesare

    3. Inlantuirea operatiilor4. Tehnologii harware folosite5. Documentatie cu specificatii de executie pt toate aspectele stabilite, care este utila mai departe

    programatorilor, testerilor si celor care vor intretine sistemul14. Enumerati aspectele pentru care un proiectant cauta in general solutii in cadrul unui

    proiect informatic15. Enumerati activitatile realizate de un proiectant in cadrul dezvoltarii unui proiect

    informatic

    Proiectarea logica (conceptuala) a sistemului informaticProiectarea tehnica (fizica) a sistemului informaticProiectarea implementarii a sistemului informaticProiectarea testarii sistemului informaticProiectarea intretinerii sistemului informatic

    16. Cum se controleaza riscurile intr-un proiect informatic?Parti afectate semnificativ de viitorul sistm informatic

    - Identificarea partilor afectate semnificatic de viitor sistem informatic- Identificarea persoanelor cu drept de decizie din partile afectate semnificativ- Intalnirea in persoana a persoanelor afectate- Obtinerea de informatii despre partile afectate de sistem preferinte, obisnuinte, antecedente,

    cultura organizationala, obiceiuri etc17. Dati exemple de intrebari care ajuta la identificarea riscurilor pentur un proiect informatic18. Alegeti o categorie de riscuri pentru proiectul informatic si explicati impactul acestora

    asupra proiectuluiFrici, retineri, dorinte-identificarea ideilor de care partile afectate se tem in general in legatura cu proiectul informatic-identificarea posibilelor grupari de persoane afectate de sistem in functie de temerile pe care leau-identificarea dorintelor partilor implicate in legatura cu proiectulProdus informatic si cerinte de sistem-scop, motivatie- clare- identificarea partilor din proiect care nu pot fi schimbate pe parcursul excutieiProcesul de business-identificarea limitarilor legate de resurse: timp, bani, personal disponibil-estimarea masurii in care aceste limitari pot fi influentateMecanisme de reactie si analiza-asigurarea de mecanisme de reactie si analiza; lipsa acestora- disfunctionalitati

  • 8/12/2019 3.Sisteme de Operare

    38/47

    19. Prezentati o categorie de riscuri si dati exemple de actiuni care ajuta la evitarea lorFrici, retineri, dorinte-identificarea ideilor de care partile afectate se tem in general in legatura cu proiectul informatic-identificarea posibilelor grupari de persoane afectate de sistem in functie de temerile pe care leau

    -identificarea dorintelor partilor implicate in legatura cu proiectulProdus informatic si cerinte de sistem-scop, motivatie- clare- identificarea partilor din proiect care nu pot fi schimbate pe parcursul excutieiProcesul de business-identificarea limitarilor legate de resurse: timp, bani, personal disponibil-estimarea masurii in care aceste limitari pot fi influentateMecanisme de reactie si analiza-asigurarea de mecanisme de reactie si analiza; lipsa acestora- disfunctionalitatiRETELE1. Descrieti tehnica CSMA/CD.

    Aceasta tehnica rezulta din utilizarea tehnicii CSMA impreuna cu tehnica asculta ce transmiPrincipiul de baza este ca dupa ce sursa transmite pachetul, asteapta un interval foarte scurt detimp, iar mai apoi isi asculta propria transmisie. Avantajul essential al acestei tehnici consta infaptul ca ea permite detectarea prompta a unei coliziuni, adica imediat ce ea apare si nu dupa uninterval de timp, evitandu-se transmiterea complete a pachetelor colizionate si se reduc nu numintarzierile din retea datorate coliziunilor, dar si canalul de difuzare devine disponibil mairepede.2. Descrieti formatul pachetului Ethernet IEEE 802.3 3. Descrieti comparativ functionarea unui HUB si a unui comutator (SWITCH). Hubul este cunoscut sub numele de repetor sau concentrator. Prima lui functiune este sa primeasca sis a regenereze semnalele de la dispozitivele conectate, pe cand switchul face posibca fiecare statie sa obtina in intregime banda alocata, fara a mai fi nevoie sa o imparta cu altestatii. Acest lucru este realizat prin utilizarea unei magistrale de semnale extreme de rapide aflatin comutatorul Ethernet si poate avea viteze de peste 2GB/s.4. Enumerati si descrieti functiile nivelului retea. Asigura dirijarea pachetelor de date intre nodurile sursa si destinatie, trecand prin noduriintermediare. Decizia este luata astfel incat sa nu existe in acelasi timp legaturi supraincarcate slegaturi neutilizate, evitandu-se deci congestionarea retelei. O alta functie importanta a niveluluretea este de interconectare a retelelor cu arhitecturi diferite.5. Desenati si descrieti suita de protocoale TCP/IP. Seria de protocoale TCP/IP este publica si poate fi implementata pe orice tip de calculator, de lacalculatoare personale la supercalculatoare si se poate utilize atat pentru retele locale cat si pentru retele pe arii extinse. De asemenea, este utilizat atat de agentii guvernamentale cat si demulte retele comerciale. Aceasta serie s-a folosit la reteaua ARPANET din care s-a nascut o retemai mare care conecteaza mai multe retele individuale si care se numeste INTERNET. Functia primara consta in dirijarea pachetelor de date de la sursa la destinatie.

  • 8/12/2019 3.Sisteme de Operare

    39/47

    6. Descrieti tipurile de adrese IP. 7. Desenati si explicati antetul unui pachet IP. (fig. 11.6) 8. Descrieti protocolul ICMP; la ce foloseste. ICMP utilizeaza serviciile nivelului IP pentru a trimite mesaje ICMP, dar este vazut adesea ca parte a nivelelor IP. Serviciile ICMP-ului sunt utilizate de catre nivelul IP pentru a mentineoperarea corecta a retelei IP.9. Protocoalele ARP si RARP. Protocoalele TCP/IP lucreaza numai cu adrese IP si cadrele Ethernet lucreaza numai cu adreseEthernet. Diversele tipuri de adrese reprezinta o problema a comunicatiei in retea. Protocolul derezolutie adresa(ARP) si Protocolul de rezolutie adresa inversa(RARP) rezolva aceasta problem prin conversia adreselor. Acestea transforma adresa IP intr-o adresa a nivelului legatura de datesi invers.10. Functiile nivelului transport.

    Nivelul transport este un strat important avand rolul de asigurare a unui transfer de date corect. Nivelul transport realizeaza o comunicare sigura intre doua calculatoare gazda detectand sicorectand erorile pe care nu le trateaza nivelul retea. In functie de caracteristicile traficuluigenerat utilizatorii nivelului transport pot cere stabilirea unei conexiuni transport cu o anumitacalitate a serviciului furnizat. Una din functiile importante a nivelului transport estemultiplexarea conexiunilor. La fel de important este controlul fluxului datelor, aspect intalnit sila nivelul legaturii de date.11. Desenati si descrieti antetul protocolului TCP. (fig. 11.7) Portul sursa (16 biti) impreuna cu adresa sursei formeaza soclul surseiPortul destinatie (16 biti) numarul portului destinatie selecteaza procesul din calculatoruldestinatie cu care s-a stability o conexiune.12. Descrieti si desenati antetul protocolului UDP. 13. Enumerati si descrieti functiile sistemului de gestionare al retelelor. Gestinea configuratiei implica legarea prin punti si reconfigurarea sistemelor utilizator precumsi a subretelelor, incluzand punti si rutere, gestiunea folosirii numelor si asocierea acestora cuadresele de retea.Gestiunea defectelor este implicate in intretinerea subretelelor prin detectarea defectelor,izolarea cererilor, izolarea erorilor si corectarea defectelor de comunicatie.Gestiunea performantei trebuie sa urmareasca cresterea performantelor, astfel incat sa creascaeficienta retelei prin evitarea gatuirilor in noduri si pe rute.Gestiunea costurilor retelei ajuta la definirea bugetului pentru retea. Utilizatorii sunt informatiasupra costurilor pentru resursele consummate precum si alocarea acestor costuri pe diversedepartamente.Gestiunea securitatii retelei este necesara pt monitorizarea si controlarea mecanismelor de protective a datelor.

  • 8/12/2019 3.Sisteme de Operare

    40/47

  • 8/12/2019 3.Sisteme de Operare

    41/47

    criptare. In standardul 802.11 subnivelul MAC, pe langa functiile obisnuite, trebuie sa se ocupede fragmentarea pachetelor, retransmiterea lor si confirmarea primirii lor.20. Desenati si explicati metoda CSMA/CA in cazul retelelor de calc fara fir. (fig. 11.18) Detectarea coliziunilor nu poate fi folosita de catre protocoalele wireless din urmatoarele motivDetectarea coliziunilor solicita implementarea unui semnal radio full duplex capabil sa trimita sa receptioneze in acelasi timp. Aceasat implementare ar costa prea mult.Premisa majora in detectarea coliziunilor este ca o statie poate sa asculte pe oricare alta. Aceast premise nu se aplica si in mediul wireless. Daca o statie detecteaza mediul liber aceasta nuinseamna ca in mod necesar mediul din jurul receptorului este liber.21. Desenati si explicati rolul nivelului fizic in cadrul retelelor de calc fara fir. Nivelul fizic (PHY) acopera interfata fizica intre dispositive si este in legatura directa cutransmiterea sirului de biti de-a lungul canalului de comunicare. Nivelul fizic este divizat in 2subnivele:-subnivelul PLCP pentru incapsularea datelor la nivel fizic;

    -subnivelul PMD pt codificarea datelor si trnasmitarea lor pe canalele de cumunicatie;22. desenati si explicate problema nodurilor ascunse in cazul retelelor de calc fara fir. (fig11.20) Cele 2 statii nu se aud, dar fiecare aude punctual de acces. (fig 11.20)Cand o statie doreste sa transmita un pachet, ea trimite un pachet de control denumitRTS(Request To Send) care include sursa, destinatia si durata urmatoarei tranzactii. Daca mediueste liber statia receptoare raspunde cu un pachet de control denumit CTS(Clear To Send) careinclude acceasi durata a informatiei.23. Desenati si explicati modul cum se realieaza securitatea IEEE 802.11 in cazul retelelorde calc fara fir. IEEE 802.11 are doua subtipuri de autentificari: system deschis si cheie partajata. Autentificareeste facuta intre doua statii. De aici rezulta ca se poate face numai in cazul cadrelor unicast darnu si la cele muticast. Pentru statiile care folosesc autentificarea cheilor partajate trebuie sa seimplementeze WEP. WEP este protocolul de incapsulare pentru 802.11 al cadrelor de date.Scopul este sa furnizeze securitate datelor la nivelul unei retele cablate. WEP este un algoritmsimetric in care acceasi cheie este folosita atat pentru criptare cat si pentru decriptare.24. Descrieti modul de lucru al pr