Thảo luận Bài 5
Trang 1 trong tổng số 1 trang
Thảo luận Bài 5
Trình bày khái niệm luồng, cho ví dụ minh họa, so sánh với khái niệm tiến trình truyền thống.
*Khái niệm:
_ Luồng:Về cơ bản thì vẫn là tiến trình nhưng 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ó các thông tin trạng thái như của tiến trình (HWP - Heavy Weight Process).
Ví dụ:
Mỗi làn xe trên đường phố là 1 tiến trình .Bên trong mỗi làn xe lại có rất nhiều xe đang di chuyển .Ở đây các xe được xem như là các luồng.
_ Tiến trình:là chương trình trong thời gian thực hiện đặt dưới sự quản lý của hệ điều hành .
*Điểm giống nhau giữa luồng và tiến trình :
Giống nhau :
Đều là tiến trình. Vì vậy cũng có đầy đủ các tính chất của 1 tiến trình .
Khác nhau:
Luồng là tiến trình nhẹ. Còn tiến trình là tiến trình nặng.
Tiến trình bao gồm nhiều luồng bên trong .Còn bên trong luồng không bao gồm luồng khác
*Những lợi ích của công nghệ đa luồng
1/ Đa luồng đảm bảo khả năng đáp ứng của tiến trình tốt hơn.Nếu như 1 luồng có sự cố thí 1 luồng khác sẽ thay thế tiếp tục làm việc.
Ví dụ : Bộ phận trực tổng đài nơi mình làm việc được trang bị nhiều máy điện thoại , để khi có khách hàng gọi đến , nếu line này bị bận thì khách vẫn có thể gọi qua line khác , như thế sẽ đảm bảo không bị mất khách hàng của công ty .
2/ Đa luồng giúp chia sẻ tài nguyên tốt hơn .Thật vậy vì các luồng ở cùng 1 tiến trình nên sẽ dễ dàng chia sẻ tài nguyên hơn.
Ví dụ các sinh viên trong cùng 1 lớp sẽ chia sẽ tài nguyên (ví dụ như bảng) dễ hơn so với việc các sinh viên khác lớp nhau chia sẻ tài nguyên.
3/ Tiết kiệm : 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.
4/ Tận dụng được ưu thế của kiến trúc đa xử lý: mỗi luồng có thể được xử lý bởi 1 luồng.
5/ Lập trình đa luồng dễ hơn lập trình đa tiến trình.
*Khái niệm:
_ Luồng:Về cơ bản thì vẫn là tiến trình nhưng 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ó các thông tin trạng thái như của tiến trình (HWP - Heavy Weight Process).
Ví dụ:
Mỗi làn xe trên đường phố là 1 tiến trình .Bên trong mỗi làn xe lại có rất nhiều xe đang di chuyển .Ở đây các xe được xem như là các luồng.
_ Tiến trình:là chương trình trong thời gian thực hiện đặt dưới sự quản lý của hệ điều hành .
*Điểm giống nhau giữa luồng và tiến trình :
Giống nhau :
Đều là tiến trình. Vì vậy cũng có đầy đủ các tính chất của 1 tiến trình .
Khác nhau:
Luồng là tiến trình nhẹ. Còn tiến trình là tiến trình nặng.
Tiến trình bao gồm nhiều luồng bên trong .Còn bên trong luồng không bao gồm luồng khác
*Những lợi ích của công nghệ đa luồng
1/ Đa luồng đảm bảo khả năng đáp ứng của tiến trình tốt hơn.Nếu như 1 luồng có sự cố thí 1 luồng khác sẽ thay thế tiếp tục làm việc.
Ví dụ : Bộ phận trực tổng đài nơi mình làm việc được trang bị nhiều máy điện thoại , để khi có khách hàng gọi đến , nếu line này bị bận thì khách vẫn có thể gọi qua line khác , như thế sẽ đảm bảo không bị mất khách hàng của công ty .
2/ Đa luồng giúp chia sẻ tài nguyên tốt hơn .Thật vậy vì các luồng ở cùng 1 tiến trình nên sẽ dễ dàng chia sẻ tài nguyên hơn.
Ví dụ các sinh viên trong cùng 1 lớp sẽ chia sẽ tài nguyên (ví dụ như bảng) dễ hơn so với việc các sinh viên khác lớp nhau chia sẻ tài nguyên.
3/ Tiết kiệm : 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.
4/ Tận dụng được ưu thế của kiến trúc đa xử lý: mỗi luồng có thể được xử lý bởi 1 luồng.
5/ Lập trình đa luồng dễ hơn lập trình đa tiến trình.
chitran- Tổng số bài gửi : 8
Join date : 03/03/2012
Similar topics
» Giải giúp bài RRS này nhé
» Thảo luận các vấn đề của Môn học
» Thảo luận Bài 3
» Thảo luận bài 4
» Thảo luận Bài 7
» Thảo luận các vấn đề của Môn học
» Thảo luận Bài 3
» Thảo luận bài 4
» Thảo luận Bài 7
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