Trình bày những nguyên lý do cộng tác của các tiến trình?Tại sao?cộng tác để làm gì?(Bài 4)

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

Trình bày những nguyên lý do cộng tác của các tiến trình?Tại sao?cộng tác để làm gì?(Bài 4)

Bài gửi  DuongKhanhThanh(I22B) on 18/3/2013, 16:15

Các tiến trình phải cộng tác với nhau để chia sẻ thông tin với nhau,tăng tốc độ tính toán,đảm bảo tính đơn thể tốt hơn.
Trong môi trường đa chương, một tiến trình không đơn độc trong hệ thống , mà có thể ảnh hưởng đến các tiến trình khác , hoặc bị các tiến trình khác tác động. Nói cách khác, các tiến trình là những thực thể độc lập , nhưng chúng vẫn có nhu cầu liên lạc với nhau để :
Chia sẻ thông tin: nhiều tiến trình có thể cùng quan tâm đến những dữ liệu nào đó, do vậy hệ điều hành cần cung cấp một môi trường cho phép sự truy cập đồng thời đến các dữ liệu chung.

Hợp tác hoàn thành tác vụ: đôi khi để đạt được một sự xử lý nhanh chóng, người ta phân chia một tác vụ thành các công việc nhỏ có thể tiến hành song song. Thường thì các công việc nhỏ này cần hợp tác với nhau để cùng hoàn thành tác vụ ban đầu
ví dụ dữ liệu kết xuất của tiến trình này lại là dữ liệu nhập cho tiến trình khác.Trong các trường hợp đó, hệ điều hành cần cung cấp cơ chế để các tiến trình có thể trao đổi thông tin với nhau.

- Chia sẻ thông tin (Information Sharing): Một tiến trình sử dụng thông tin do tiến trình khác cung cấp.
Ví dụ: các bạn trong lớp chia nhóm học. Nhóm một nghiên cứu chương 1, nhóm hai nghiên cứu chương 2. Sau đó, hai nhóm trao đổi thông tin cho nhau. Kết quả hai nhóm mau chóng tìm hiểu hết hai chương.
- Tăng tốc tính toán (Computation Speedup): Các tiến trình cùng làm việc song song trên 1 hoặc nhiều máy để giải quyết bài toán chung.
- Đảm bảo tính đơn thể (Modularity): Chương trình được chia thành các đơn thể chức năng vận hành trong các tiến trình hoặc luồng khác nhau.
Ví dụ: mỗi bạn học một bài, đảm bảo tính đơn thể.
- Đảm bảo tính tiện dụng (Convenience): Người dùng có nhu cầu làm nhiều việc một lúc: Soạn thảo, In ấn, Duyệt Web, Lấy file về, Biên dịch chương trình, Kiểm tra chính tả,...

DuongKhanhThanh(I22B)

Tổng số bài gửi : 24
Join date : 13/03/2013

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

Về Đầu Trang Go down

Đồng bộ hóa liên lạc giữa các tiến trình.

Bài gửi  TrinhHaiHa(I22B) on 19/3/2013, 11:50

Đồng bộ hóa liên lạc (Synchronization)
+ Gửi thông điệp có chờ(Blocking Send)
+ Gửi thông điệp không chờ(Nonblocking Send)
+ Nhận thông điệp có chờ (Blocking Receive)
+ Nhận thông điệp không chờ (Nonblocking Receive)

TrinhHaiHa(I22B)

Tổng số bài gửi : 6
Join date : 12/03/2013
Age : 27
Đến từ : 12H1010034

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