Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng
Trang 1 trong tổng số 1 trang
Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng
* Khái niệm chung:
- Luồng(Thread) còn gọi là tiến trình nhẹ (LWP - Light Weight Process), một đơn vị cơ bản sử dụng CPU.
- Luồng cũng có thông tin, trạng thái như của tiến trình truyền thống (HWP - Heavy Weight Process).
Tiến trình có thể có một luồng chính với nhiều luồng phụ. Mỗi luồng có khả năng chia sẻ tài nguyên với các luồng khác trong tiến trình.
Nhiều luồng có thể cùng chung một mã chương trình.
* Lợi ích của đa luồng:
- Khả năng đáp ứng (Responsiveness) tốt hơn: trong khi một luồng bị ách hoặc quá bận, luồng khác vẫn vận hành bình thường (Luồng chính của trình duyệt vẫn tương tác với người dùng trong khi dữ liệu được lấy về).
- Chia sẻ tài nguyên (Resource Sharing): Theo mặc định các luồng có thể dùng chung bộ nhớ và tài nguyên của luồng cha. Vài luồng cùng vận hành trong một vùng địa chỉ, do đó dễ dùng chung tài nguyên hơn trong trường hợp đa tiến trình.
- Tiết kiệm (Economy): Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc tốn kém. Do luồng chung tài nguyên vơi cha và các luồng khác, việc tạo lạp và chuyển ngữ cảnh cũng nhanh hơn.
- Tận dụng được thế mạnh của kiến trúc đa xử lý: đa luồng làm tăng tính song song trên hệ máy nhiều CPU, mỗi luồng có thể chạy bởi CPU riêng.
- Lập trình đa luồng dễ hơn lập trình đa tiến trình.
- Luồng(Thread) còn gọi là tiến trình nhẹ (LWP - Light Weight Process), một đơn vị cơ bản sử dụng CPU.
- Luồng cũng có thông tin, trạng thái như của tiến trình truyền thống (HWP - Heavy Weight Process).
Tiến trình có thể có một luồng chính với nhiều luồng phụ. Mỗi luồng có khả năng chia sẻ tài nguyên với các luồng khác trong tiến trình.
Nhiều luồng có thể cùng chung một mã chương trình.
* Lợi ích của đa luồng:
- Khả năng đáp ứng (Responsiveness) tốt hơn: trong khi một luồng bị ách hoặc quá bận, luồng khác vẫn vận hành bình thường (Luồng chính của trình duyệt vẫn tương tác với người dùng trong khi dữ liệu được lấy về).
- Chia sẻ tài nguyên (Resource Sharing): Theo mặc định các luồng có thể dùng chung bộ nhớ và tài nguyên của luồng cha. Vài luồng cùng vận hành trong một vùng địa chỉ, do đó dễ dùng chung tài nguyên hơn trong trường hợp đa tiến trình.
- Tiết kiệm (Economy): Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc tốn kém. Do luồng chung tài nguyên vơi cha và các luồng khác, việc tạo lạp và chuyển ngữ cảnh cũng nhanh hơn.
- Tận dụng được thế mạnh của kiến trúc đa xử lý: đa luồng làm tăng tính song song trên hệ máy nhiều CPU, mỗi luồng có thể chạy bởi CPU riêng.
- Lập trình đa luồng dễ hơn lập trình đa tiến trình.
vuthanhtoan85(113a)- Tổng số bài gửi : 36
Join date : 02/08/2012
Similar topics
» Thảo luận Bài 5
» Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng
» Thảo luận Bài 5
» Phân biệt khái niệm luồng với tiến trình. Và trình bày những lợi ích của công nghệ đa luồng
» Thảo luận Bài 5
» Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng
» Thảo luận Bài 5
» Phân biệt khái niệm luồng với tiến trình. Và trình bày những lợi ích của công nghệ đa luồng
» Thảo luận Bài 5
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết