PHÂN BIỆT ĐA LUỐNG VÀ ĐA TIẾN TRÌNH ! !

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

PHÂN BIỆT ĐA LUỐNG VÀ ĐA TIẾN TRÌNH ! !

Bài gửi  HUYNHTHENGUYENIT83(i12a) on 22/4/2012, 22:18

-Giống nhau:
+Đa tiến trình và đa luồng đều có thông tin trạng thái .
+Luồng cũng là tiến trình nhưng là tiến trình nhẹ
+Nhiều luồng hoặc nhều tiến trình có thể liên quan đến 1 chu trình chia sẻ tài nguyên cho nhau , tăng tốc tính toán , đảm bảo tính đơn thể .
+Cùng có chức năng xử lý song song
-khác nhau :
+ Do luồng vận hành trong cùng 1 địa chỉ , vì vậy dễ dùng chung tài nguyên hơn đa tiến trình , vì luồng dùng chung tài nguyên với luồng cha nên việc tạo lập và chuyển ngữ cảnh cũng nhanh hơn so với tiến trình .
+ Cấp phát tài nguyên bộ nhớ cho tiến trình khá tốn .
+ Lập trình đa luồng dễ hơn lập trình đa tiến trình .
+Tạo mới 1 luồng đễ hơn tạo mới 1 tiến trình
+ Luồng không cần gửi nhận thông điệp mà nó đã được tạo lập sẵn và chờ để vận hành .
VÍ DỤ VỀ ĐA LUỒNG: mượn đồ dùng trong gia đình sẽ dễ dàng hơn so với việc mượn đồ dùng của người hàng xóm .
VÍ DỤ VỀ ĐA TIẾN TRÌNH: có 1 công ty may mặc được chia ra làm 4 bộ phận : bộ phận cắt , lắp ráp , may và khâu đóng gói thành phẩm ( mỗi bộ phận được xem như là 1 thread ) . Nếu bình thường hoạt động thì các bộ phận này có khả năng làm việc cùng nhau . giả sử có một bộ phận cắt bị sự cố , thì các bộ phận khác sẽ gặp khó khăn và có thể không làm việc được .
avatar
HUYNHTHENGUYENIT83(i12a)

Tổng số bài gửi : 21
Join date : 16/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết