«« ( Date ) »» // «« ( Thread ) »» // kdp - 2008

Re: Pitanja

by Zaharije Radivojevic
subota, 03. maj 2008 - 20:31.


Postovani,

U nastavku su odgovori na Vasa pitanja.

> Zadatak 16. The savings account problem:
>
> Nije naglaseno koje su klase i opcije pri prevodjenju na kojoj masini..
javac -d . *.java
rmic UserAcountImpl BankImpl
Pa pretpostavka je da je kod samo na jednom racunaru? Obicno se tako
prevodi program.

> Pretpostavljam da su Bank i UserAccount i na klijentu i na serveru, a da
> su BankImpl i UserAccountImpl na serveru?
U vreme prevodjenja sve mora da bde na jednom racunaru, u vreme
izvrsavanja onda je onako kako ste napisali.

> Gdje ukucavam ono java policy grant.. i ostale opcije?
start rmiregistry
Na serveru

java -Djava.security.policy=java.policy Server
Na serveru.

java -Djava.security.policy=java.policy Client pera
Na klijentu.

> Jasna mi je distribuiranost zadatka ali ne i konkurentnost - kada klijent
> pozove funkciju objekta koji je na serveru cije procesorsko vrijeme se
> trosi serversko ili klijentsko? (Izvinjavam se na teoretskoj
> nepripremljenosti!)
Za izvrsavanje ovoga se trosi serversko vreme, klijent to vreme samo ceka
da sa druge strane samo dobije odgovor. Klijent je masina na kojoj se samo
pristupa udaljenoj referenci. Udaljena referenca je nserveru.

> Da li je komunikacija dvosmjerna - ako server promijeni saldo na nekom od
> racuna da li ce to biti uocljivo klijentu?
Klijent nema kopiju on ima referencu na objekat koji se ne nalazu u
njegovor jviruelnoj masini vec na sercerskoj, tako da se sve promene
odigravaju nad istim objektom.


> Da li objekat koji implementira
> interface tipa Remote jednostavno mogu smatrati dijeljenim objektom klase
> koja ga sadrzi i klase koja izvrsi lookup na taj objekat?
Ukoliko sam razumeo pitanja onda je odgovor DA. TO je deljenji objekt,
klijnti mu pristupaju preko udaljene reference, sam objekat se nalazi samo
na serverskom racunaru.

> Projekat:
> Nije mi jasna raspodjela poslova: Ako je formula za raspodjelu po radnoj
> stanici : brojtijela/(2*N) pri cemu je N broj aktivnih radnih stanica
> onda se ukupno rasporedjuje samo N*brojtijela/(2*N)=brojtijela/2?
Pretpostavja je da cete raditi ovaj problem kao torba poslova, pa se onda
stanice javljaju i uzimaju onoliko tela koliko je receno. Posto je
N*brojtijela/(2*N)=brojtijela/2 < brojtijela to znaci da ce u jednoj
iteraciji morati vise puta da trazi posao na obradu.

Pozdrav
Zaharije