Di tru ma

Màu nền
Font chữ
Font size
Chiều cao dòng

ĐN về di trú strong và weak

-Nhằm tăng hiệu năng và độ linh hoạt của hệ thống do việc di chuyển của các tiến trình đang thực hiện là rất khó khăn.

-Một tiến trình gồm:

+Phần mã (code segment): chứa tập lệnh của tiến trình

+PHần tài nguyên (Source ~): chứa các tham chiếu đến các tài nguyên bên ngoài mà tiến trình đang cần.

+PHần thực thi (execution ~): chức các trạng thái thực thi hiện hành của tiến trình.

-Weak mobility: chỉ di chuyển phần mã và một số dữ liệu khởi động của tiến trình. Chương trình được di chuyển luôn bắt đầu từ trạng thái khởi động, chỉ yêu cầu máy đích có thể thực thi yêu cầu đó.

-Strong mobility: truyền cả phần mã và phần thực thi. Cả tiến trình đang chạy có thể đc dừng lại rồi chuyển đến 1 máy khác và tiếp tục thực hiện tiến trình đó. Khó thực hiện hơn.

Đặc điểm

- Di trú weak dễ thực hiện, dùng cho những tiến trình bình thường

- Di trú strong yêu cầu di chuyển cả execution --> khó và phức tạp. Di trú strong dùng cho những tiến trình "không thể dừng" (vd: hệ thống D'Agents - ai thích thì đọc sách)

2 loại này lại chia ra là khởi tạo phía gửi (initiated-sender) và khởi tạo phía nhận (initiated-receiver). Bản thân tên cũng là tính chất của nó rồi, 1 bên là việc bắt đầu tiến trình di trú là do phía gửi (upload, search) còn 1 bên là do phía nhận (applet).

- Khởi tạo phía nhận : đơn giản hơn

- Khởi tạo phía gửi : cần thực hiện liên kết giữa nơi gửi-nhận --> vấn đề đảm bảo đường truyền và bảo mật cao hơn.

Từ đây chia nhỏ làm 2 loại nữa (giữa target process-seprate process và migrate process-clone process tương tự nên chỉ nói 1 cái)

- Migrate : là thực sự di trú 1 tiến trình đến 1 máy khác để thực hiện (máy gửi không thực hiện tiến trình nữa)

- Clone : sao chép code, segement, execution đến 1 máy khác và tạo 1 bản sao của tiến trình, tiến trình giữa 2 máy chạy song song với nhau, thường dùng để tăng tính trong suốt của hệ phân tán.

Bạn đang đọc truyện trên: Truyen2U.Pro

#study