Studiu privind modelarea sistemelor distribuite

Previzualizare licența:

Cuprins licența:

1 INTRODUCERE
2 CONCEPTUL DE TIMP
2.1 INTRODUCERE
2.2 MODELAREA SISTEMELOR DISTRIBUITE
3 EXCLUDEREA MUTUALA
3.1 PROBLEMATICA
3.2 ALGORITMUL LUI LAMPORT
3.3 ALGORITMUL LUI RICART SI AGRAWALA
3.4 ALGORITMUL CENTRALIZAT
4 STARE GLOBALA
4.1 TAIETURI CONSISTENTE
4.2 INSTATANEE GLOBALE ALE PROCESELOR
4.3 INSTANTANEE GLOBALE ALE PROCESELOR SI CANALELE
5 PREDICATE GLOBALE
5.1 PROBLEMATICA
5.2 PREDICATE LINIARE
6 PREDICATE GLOBALE CONJUNCTIVE
6.1 PREDICATE CONJUNCTIVE SLABE
6.2 ALGORITM CENTRALIZAT PENTRU WCP BAZAT PE VECTORI CEAS
6.3 ALGORITM CENTRALIZAT PENTRU WCP BAZAT PE DEPENDENTA DIRECTA
6.4 ALGORITM DISTRIBUIT PENTRU WCP BAZAT PE VECTORI CEAS
6.5 UN ALGORITM CENTRALIZAT PENTRU PREDICATE CONJUNCTIVE GENERALIZATE
6.6 UN CEAS VECTOR BOGAT SI ALGORITMUL DE DETECTIE GCP DISTRIBUIT
7 PREDICATE GLOBALE RELATIONALE
7.1 PREDICATE RELATIONALE CU DOUA VARIABILE INTREGI
7.2 PREDICATE RELATIONALE CU N VARIABILE BOOLEENE
7.3 PREDICATE PENTRU SUME MAGINITE
8 PREDICATE GLOBALE
8.1 SECVENTE GLOBALE
8.2 LOGICA PREDICATELOR GLOBALE
8.3 PREDICATE CONJUNCTIVE TARI
9 PREDICATE ALE FLUXULUI DE CONTROL
9.1 INTRODUCERE
9.2 LOGICA LRDAG
9.3 EXEMPLE
9.4 ALGORITMUL DESCENTRALIZAT PENTRU DETECTIE
10 RELATII DE ORDINE
10.1 RELATII DE ORDINE INTRE MESAJE
10.2 ORDINEA FIFO A MESAJELOR
10.3 ODINEA CAUZALA A MESAJELOR
10.4 ORDONAREA SINCRONA A MESAJELOR
11 CALCULUL
11.1 FUNCTII GLOBALE
11.2 CALCULARI REPETATE
12 CONCLUZII

Extras din licența:

Evolutia sistemelor de operare moderne este strans legata de introducerea unor modele si concepte noi, menite sa asigure o cat mai buna servire a utilizatorilor si ocupare a resurselor, concomitent cu cresterea sigurantei de functionare a sistemului.

Pentru sistemele de calcul in prezent se cunosc doua cai de crestere a vitezei de calcul: prin cresterea vitezei procesorului sau prin cresterea numarului de procesoare.

Un sistem concurent format din procesoare care lucreaza in maniera lock step se numeste sistem sincron.

Un sistem concurent in care procesoarele sunt slab cuplate lucrand independent una de cealalta se numeste sistem asincron. Sistemele asincrone se pot de asemenea departaja in sisteme bazate pe divizarea memoriei si sisteme bazate pe mesaje.

Vom numi sistemele bazate pe divizarea memoriei: sisteme paralele.

Aceste sisteme realizeaza comunicarea intre procesoare printr-o zona comuna de memorie. Sistemele concurente care constau din mai multe calculatoare conectate printr-o retea se numesc sisteme distribuite.

Vom preciza cateva dintre avantajele si dezavantajele pe care le ofera sistemele distribuite comparativ cu sistemele paralele.

Divizarea datelor: sistemele de baze de date distribuite se definesc ca o colectie de baze de date corelate logic, fiecare baza fiind asociata unui nod al retelei, impreuna cu un mecanism de acces care face aceasta colectie transparenta pentru utilizator. Sistemele distribuite au un comportament similar.

Simplitate logica: programele distribuite sunt mult mai simple.

Fiabilitate: defectarea unui calculator nu afecteaza hotarator sistemul global.

Modularitatea: destul de usor pot fi adaugate sau sterse noi procesoare.

Costuri scazute: ratiunile economice nu pot fi neglijate.

Dezavantaje: Comunicatii greoaie: in special in cazul in care un procesor trebuie sa transmita o valoare tuturor celorlalte procesoare.

- Sincronizare greoaie: se folosesc mesajele.

Capitolul 1. Conceptul de timp A?1. 1. Introducere O utilizare importanta a conceptului de timp este aceea de ordonare a evenimentelor.

Vom spune ca evenimentul (apare inaintea evenimentului (daca momentul fizic in care (are loc, t (, este mai mic decat t (, momentul in care (se produce. Aceste cereri de acces, ordonate, sunt utilizate la niste mecanisme de ceas care pot inregistra t (si t (. Multe aplicatii utilizeaza relatii de cauza si efect. Observam ca daca e este cauza lui f, atunci e trebuie sa apara inaintea lui f.

Deci, relatia de precedenta cauzala este o submultime a relatiei de aparitie inainte. Vom construi mecanisme menite sa furnizeze informatii despre relatia cauzala.

Precedenta cauzala este o relatie mult mai uzitata decat relatia de apare inainte. O ratiune importanta este ca ne intereseaza de regula corectitudinea distribuirii programului pe procesoare.

Aceasta implica ca daca f apare dupa e intr-o executie, atunci in afara de e cauzeaza f, f apare posibil inainte de e in diferite executii. Astfel relatia de precedenta ...

Bibliografie:

K. P. BIRMAN, T. A. JOSEPH - "RELIABLE COMMUNICATION IN THE PRESENCE OF FAILURES" - ACM TRANSACTIONS ON COMPUTER SYSTEMS, 5(1):47 - 76, 1987

J. C. BERMOND, J. C. KONIG, M. RAYNAL - "GENERAL AND EFFICIENT DESCENTRALIZED CONSENSUS PROTOCOLS" - IN 2ND INTERNATIONAL WORKSHOP ON DISTRIBUTED ALGORITHMS, PAG. 41 - 56, SPRINGER - VERLAG, LECTURE NOTE IN COMPUTER SCIENCE 312, 1987

O. BABAOGLU, K. MARZULLO - "CONSISTENT GLOBAL STATES OF DISTRIBUTED SYSTEMS: FUNDAMENTAL CONCEPTS AND MECHANISMS" - CHAPTER 4. ACM PRESS, FRONTIER SERIES, S. J. MULLENDER EDITURA, 1993

L. BOUGE - "REPEATED SNAPSHOTS IN DISTRIBUTED SYSTEMS WITH SYNCHRONOUSCOMMUNICATION AND THEIR IMPLEMENTATION IN CSP" - THEORETICAL COMPUTER SCIENCE, 49:145 - 169, 1987

O. BABAOGLU, M. RAYNAL - "SPECIFICATION AND DETECTION OF BEHAVIORAL PATTERNS IN DISTRIBUTED COMPUTATIONS" - IN PROC. OF 4TH IFIP WG 10. 4 INT. CONFERENCE ON DEPENDABLE COMPUTING FOR CRITICAL APPLICATIONS, SAN DIEGO, C. A. , JANUARY 1994

B. CHARRON - BOST - "CONCERNING THE SIZE OF LOGICAL CLOCS IN DISTRIBUTED SYSTEMS" - INFORMATION PROCESSING LETTERS, 39:11 - 16, JULY 1991

B. CHARRON - BOST, F. MATTERN, G. TEL - "SYNCHRONOUS AND ASYNCHRONOUS COMMUNICATION IN DISTRIBUTED COMPUTATIONS" - TEHNICAL REPORT TR91. 55, LITP, UNIVERSITY PARIS 7, SEPTEMBER 1991

G. COULORIS, J. DOLLIMORE, T. KINDBERG - "DISTRIBUTED SYSTEMS: CONCEPTS AND DESIGN" - ADDISON - WESLEY, 1994

C. CHASE, V. K. GARG - "ON TECHNIQUES AND THEIR LIMITATIONSFOR THE GLOBAL PREDICATE DETECTION PROBLEM" - IN PROC. OF WORKSHOP ON DISTRIBUTED ALGORITHMS, FRANCE, SEPTEMBER 1995

H. CHIOU, W. KORFHAGE - "EFFICIENT GLOBAL EVENT PREDICATE DETECTION" - IN 14TH INTL. CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, POZNAN, POLAND, JUNE 1994

K. M. CHANDY, L. LAMPORT - "DISTRIBUTED SNAPSHOTS: DETERMINING GLOBAL STATES OF DISTRIBUTED SYSTEMS" - ACM TRANSACTIONS ON COMPUTER SYSTEMS, 3(1):63 - 75, FEBRUARY 1985

R. COOPER, K. MARZULLO - "CONSISTENT DETECTION OF GLOBAL PREDICATES" - IN PROC. OF THE WORKSHOP ON PARALLEL AND DISTRIBUTED DEBUGGING, PAG. 163 - 173, SANTA CRUZ, CA, MAY 1991

E. W. DIJKSTRA - "SELF - STABILIZING SYSTEMS IN SPITE OF DISTRIBUTED CONTROL" - COMMUNICATIONS OF THE ACM, 17:643 - 644, 1974

E. W. DIJKSTRA - "THE DISTRIBUTED SNAPSHOT OF K. M. CHANDY AND L. LAMPORT" - IN M. BROY, EDITOR, CONTROL FLOW AND DATA FLOW: CONCEPTS OF DISTRIBUTED PROGRAMMING, VOL. F14. NATO ASI SERIES, SPRINGER - VERLAG, NEW YORK, NY, 1985

B. A. DAVEY, H. A. PRIESTLEY - "INTRODUCTION TO LATTICES AND ORDER" - CAMBRIDGE UNIVERSITY PRESS, CAMBRIDGE, UK, 1990

Descarcă licența

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Studiu privind modelarea sistemelor distribuite
    • Anexe
      • Anexa.doc
    • Bibliografie.doc
    • Cuprins.doc
    • Diploma.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
8/10 (1 voturi)
Anul redactarii:
1999
Nr fișiere:
4 fisiere
Pagini (total):
123 pagini
Imagini extrase:
161 imagini
Nr cuvinte:
34 663 cuvinte
Nr caractere:
159 232 caractere
Marime:
188.10KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Licența
Domeniu:
Calculatoare
Predat:
la facultate din Bucuresti
Materie:
Calculatoare
Sus!