Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
229,2 KB
Nội dung
!"#$% &'(%)' Báo cáo Giảng viên : PGS.TS. LÊ VĂN SƠN Học viên : VÕ VĂN THIÊN Lớp : Khoa học Máy tính K24 *+ ,)%-./ 1 ,01##$2 2 "'+345 3 ".+3' 4 ,6%-./ • Trạm i của mạng có thể gửi thông điệp cho các trạm khác thông điệp có dạng (T, Hi, i), trong đó Hi là dấu của thông điệp có nghĩa là đồng hồ logic của nó và T có thể nhận một trong 3 giá trị REQ, REL, ACQ • (789:' • %(; • !"(< ,6%-./ • Mỗi trạm quản lý một hàng đợi các thông điệp được sắp xếp theo quan hệ <thời gian, số> của từng thông điệp • =$>9?( @A% = B ; =$CD'EF45GH' ,6%-./ • Khi nhận thông điệp dạng (REQ, Hi, i) hay (REL, Hi, i), thông điệp này thay thế thông điệp Mi bất chấp nó là gì. • Khi nhận thông điệp loại (ACQ, Hi, i), thông điệp này thay thế Mi ngoại trừ Mi là một yêu cầu mà trong trường hợp đó ACQ bị bỏ qua. • I#)7 ;DJ:E'K!"'E'$7LK '#$EM% ,6%-./ • Trạm i được quyền vào đoạn găng khi thông điệp REQ của nó đến trước theo nghĩa của quan hệ <thời gian, số> của tất cả các thông điệp khác trong hàng đợi của nó ,6%-./ Đoạn găng của trạm 2 Đoạn găng của trạm 1 ACQ,6,3 REL,10,1 ACQ,9,1 ACQ,6,2 ACQ,4,3 REQ,2,1 REQ,2,2 REQ,2,1 REQ,2,2 1 2 3 7 8 9 10 Trạm1 H 1 1 2 3 7 8 9 10 Trạm 2 H 2 1 2 3 7 8 9 10 Trạm3 H 3 REL,10,1 1##$NO)2 1##$NO)2 RMI Registry RMI Client RMI Server "'+345 • + public interface Server1 extends java.rmi.Remote { public abstract void printQueue() throws java.rmi.RemoteException; public abstract void sendMess() throws java.rmi.RemoteException; public abstract void receiveMess(String R, int H, int I) throws java.rmi.RemoteException; public abstract void setStart(boolean start) throws java.rmi.RemoteException; } [...]... (i=i+4; j ) Q[j]=Q[j-4]; Q[i]=R; Q[i+1]=H +""; Q[i+2]=I +""; Q[i +3] =0 +""; change=true; } } H >Integer.parseInt(Q[i+1])) i+=4; Các modules thực hiện • Kiểm tra quyền vào đoạn găng public int checkAccess(int idx) { try { int i=0; while (i . trạm 2 Đoạn găng của trạm 1 ACQ, 6 ,3 REL, 10,1 ACQ, 9,1 ACQ, 6,2 ACQ, 4 ,3 REQ, 2,1 REQ, 2,2 REQ, 2,1 REQ, 2,2 1 2 3 7 8 9 10 Trạm1 H 1 1 2 3 7 8 9 10 Trạm 2 H 2 1 2 3 7 8 9 10 Trạm3 H 3 REL, 10,1 1##$NO)2 1##$NO)2 RMI. =$CD'EF45GH' ,6%-./ • Khi nhận thông điệp dạng (REQ, Hi, i) hay (REL, Hi, i), thông điệp này thay thế thông điệp Mi bất chấp nó là gì. • Khi nhận thông điệp loại (ACQ, Hi, i), thông điệp này thay thế Mi. K24 *+ ,)%-./ 1 ,01##$2 2 "'+ 34 5 3 ". +3& apos; 4 ,6%-./ • Trạm i của mạng có thể gửi thông điệp cho các trạm khác thông điệp có dạng (T, Hi, i), trong đó Hi là dấu của thông điệp có nghĩa là đồng hồ logic của nó và