Phân biệt đa luồng và đa tiến trình?(giống nhau và khác nhau)

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?(giống nhau và khác nhau)

Bài gửi  lamtienkhoa(102c) on 21/4/2012, 08:09

-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 .

lamtienkhoa(102c)

Tổng số bài gửi : 43
Join date : 28/02/2011

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

- Similar topics

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