Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Lab 8
- z lab5 lub 7 - protoko³y, zegary fizyczne przy operacjach, logiczne,
- Bonus: centralne miejsce zbieraj¹ce meldunki o zdarzeniach i sortuj¹ce je (a) wg zegara fizycznego lub (b) wg zegara logicznego
- UWAGI szczegó³owe:
- Odt¹d na tym i na wszystkich kolejnych laboratoriach wszystkie procesy prowadz¹ obowi¹zkowo protoko³y (logi) co najmniej z ka¿dej operacji wys³ania i przyjêcia wiadomoœci.
- Protokó³ zawiera punkt czasu w formie czytelnej dla cz³owieka.
- Ponadto na tym laboratorium:
- Ka¿dy proces po wystartowaniu upewnia siê, ¿e wszystkie inne procesy zwi¹zane ¿yj¹
- (czyZxyjeSerwerCicho).
- Ka¿dy proces ma zaimplementowan¹ uslugê api/czasserwerams, który podaje liczbê milisekund jak to jest w zegarze javy.
- Ka¿dy proces, gdy upewni siê, ¿e reszta ¿yje, 10-krotnie w odstêpach 2-3 sekndy
- (losowo wybieraæ liczbê milisekund z tego zakresu) wysy³a do ka¿dego z pozosta³ych procesów ¿¹danie
- api/chasserwerams,
- rejestruj¹c przy tym w³asny czas wysy³ania ¿¹dania.
- Jestêpnie dla ka¿dego serwera oblicza œredni¹ ró¿nicê wskazañ zegarów w milisekundach oraz odchylenie standardowe (pierwiastek z wariancji).
- Te dane umieszcza na pocz¹tku pliku z protoko³em.
- Nastêpnie przy ka¿dej operacji komunikacji rejestruje:
- * swój czas w ms
- * swój czas w formie czytelnej z dok. do ms
- * prawdopodobny czas serwera komunikuj¹cego siê (na podstawie wyliczonych ró¿nic)
- * swój czas logiczny
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement