reali*acin de un clculo de duracin aleatoria) distribuida uni+ormemente entre ,'- y ,'.s
uego entrarn en una seccin cr/tica com&n de
gestin distribuida "%0$
Permanecern en ella de ,'1 a ,'-s
Repetirn el clculo 2 estancia en %0 1,, veces
Modo de operacin: logs
0ada ve* #ue un proceso entra en la %0)
escribe en un +ic3ero de log una l/nea como:
Px 4 tiempo
x es el identi+icador de proceso "del 1 al !$
tiempo es el n&mero de milisegundos transcurridos
desde el 1 de enero de 156,) seg&n el reloj de la m#uina local "%ystem'current(imeMillis"$$
0uando abandone la %0) imprimir
Px % tiempo
Mismas especi+icaciones #ue para la entrada
Modo de operacin: comprobacin
7na ve* +inali*ada la ejecucin) debern unirse
los +ic3eros de log y veri+icar #ue no 3a 3abido violacin de la seccin cr/tica
0omo los relojes de cada m#uina no estn
sincroni*ados) debemos
0alcular mediante un algoritmo similar al 8(P los
desv/os de las m#uinas respecto a una de ellas) #ue se tomar como re+erencia) y el error cometido en la medida del desv/o
Modo de operacin: comprobacin
Dic3o algoritmo se ejecutar 1, veces al
principio y 1, veces al +inal del programa) para estimar desviacin y error cometido'
os tiempos se corregirn con la estimacin del
desv/o calculada
a comprobacin slo admitir la simultaneidad
dentro de la seccin cr/tica si el tiempo de colisin es in+erior al error obtenido en la estimacin del desv/o de los relojes
8(P Modo de operacin: resumen 8(P 91, 91, %imular clculos 4stancia %0 ,'-:,'. s ,'1:,'- s 4ntrada %0 %alida %0 P9 4 tiempo P9 4 tiempo %lo en la m#uina de re+erencia Recoger logs 0orregir tiempos ;usionar y comprobar logs 91,,