Documente Academic
Documente Profesional
Documente Cultură
Lucrarea 1
Lucrarea 1
1. Consideraţii teoretice
O alte dimensiune a taxonomiei este cea a sistemelor cuplate puternic (cu rata de
transfer ridicată) şi altele ca fiind cuplate slab. Cele cuplate puternic sunt folosite ca şi sisteme
paralele, cele cuplate slab ca şi sisteme distribuite.
In Fig. 2 se poate vedea schema unui multicomputer bazat pe magistrală.
2. Cerinţe de proiectare
2. Flexibilitatea există două posibilităţi: kernel-ul să furnizeze cât mai multe servicii
posibile utilizatorului staţiei de lucru pe care acel kernel lucrează (kernel monolitic) sau
kernel-ul furnizează doar servicii minimale (mikrokernel). Cele două modele apar in Fig. 3.
Fig. 3. (a) Kernel monolitic (b) microkernel
3. Fiabilitatea are la bază ideea că dacă o maşină se defectează alta să-i poată lua
locul. Teoretic, fiabilitatea globală a sistemului este un OR boolean al fiabilităţii individuale a
componentelor. În practică, există cerinţa ca mai multe componente să funcţioneze simultan
pentru ca sistemul pe ansamblu să poată funcţiona. Ca urmare, unele componente trebuie
legate prin AND boolean în loc de OR.
Disponibilitatea se referă la fracţiunea de timp cât sistemul este disponibil pentru a fi
folosit. Disponibilitatea globală a sistemului poate fi crescută printr-o proiectare care să nu
necesite funcţionarea simultană a prea multor componente, sau prin duplicarea pieselor cheie,
hardware şi software, soluţie redundantă.
Un sistem cu o fiabilitate ridicată este unul care are o disponibilitate ridicată, dar
aceasta nu este totul. Menţinerea mai multor copii conduce la probleme de păstrare a
consistenţei. Un alt aspect al fiabilităţii este securitatea informaţiei sau toleranţa la erori.
4. Performanţa poate utiliza mai multe metrici (timp de răspuns, numărul de activităţi
finalizate, gradul de utilizare al sistemului). Problema performanţei constă în faptul că în
sistemele distribuite apare necesitatea comunicării, care este în general lentă datorită
protocoalelor de comunicare. Şi toleranţa la defecte are legătura cu performanţa.
5. Scalabilitatea presupune că sistemul să poate fi uşor extins. Nu trebuie să se
folosească componente, tabele şi algoritmi centralizaţi. În sistemele distribuite mari, un număr
mare de mesaje trebuie direcţionate de-a lungul unui număr mare de linii. Teoretic, modul
optim de a realiza acest lucru este de a colecta informaţii complete despre gradul de încărcare
al maşinilor şi liniilor şi apoi să executam un algoritm specific teoriei grafurilor care să
calculeze calea cea mai bună pe care un mesaj ar trebui direcţionat.
Algoritmii descentralizaţi au următoarele caracteristici: nici o maşină nu are informaţii
complete despre sistem; maşinile iau decizii doar folosind informaţiile disponibile pe plan
local; disfuncţionalităţile ce apar pe o maşină nu afectează algoritmul în mod global; nu se
presupune existenţa unui ceas global al sistemului.
3. Mersul lucrării