Những lý do cộng tác trong công việc của các tiến trình
Trang 1 trong tổng số 1 trang
Những lý do cộng tác trong công việc của các tiến trình
- 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.
- Tăng tốc tính toán (Computation Speedup): các tiến trình làm việc song song trên một 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.
- Đảm bảo tính tiện dụng (Convenience): người dùng có nhu cầu làm nhiều việc cùng một lúc: Soạn thảo, in ấn, duyệt web, biên dịch...
*Vấn đề sản xuất-Tiêu thụ (Producer - Consumer Problem)
- Tiến trình sản xuất tạo ra dòng thông tin để tiến trình tiêu thụ sử dụng.
Ví dụ: Trình Compiler tạo ra các lệnh của ngôn ngữ Assembler
Trình Assembler nhận để tạo mã đích (Object Code)
Mã này được Loader hoặc Linkage Editor tiêu thụ
Phát biểu bài toán:
- Giả sử Bộ nhớ đệm bao gồm nhiều khoang được tiến trình Producer lần lượt đưa các sản phẩm S1,S2,... vào.
- Tiến trình Consumer lần lượt lấy ra theo đúng thứ tự.
- Công việc của Producer phải đồng bộ với Consumer: không được đưa sản phẩm vào khi Buffer đầy, không được lấy ra khi chưa có.
- Tăng tốc tính toán (Computation Speedup): các tiến trình làm việc song song trên một 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.
- Đảm bảo tính tiện dụng (Convenience): người dùng có nhu cầu làm nhiều việc cùng một lúc: Soạn thảo, in ấn, duyệt web, biên dịch...
*Vấn đề sản xuất-Tiêu thụ (Producer - Consumer Problem)
- Tiến trình sản xuất tạo ra dòng thông tin để tiến trình tiêu thụ sử dụng.
Ví dụ: Trình Compiler tạo ra các lệnh của ngôn ngữ Assembler
Trình Assembler nhận để tạo mã đích (Object Code)
Mã này được Loader hoặc Linkage Editor tiêu thụ
Phát biểu bài toán:
- Giả sử Bộ nhớ đệm bao gồm nhiều khoang được tiến trình Producer lần lượt đưa các sản phẩm S1,S2,... vào.
- Tiến trình Consumer lần lượt lấy ra theo đúng thứ tự.
- Công việc của Producer phải đồng bộ với Consumer: không được đưa sản phẩm vào khi Buffer đầy, không được lấy ra khi chưa có.
PhanXuanTruong (113A)- Tổng số bài gửi : 10
Join date : 20/07/2012
Similar topics
» hãy trình bày những lý do cộng tác trong công việc của các tiến trình
» Thảo luận Bài 4
» Thảo luận Bài 7
» Thảo luận Bài 7
» Câu 1: Những lý do đồng bộ hóa công việc tiến trình.
» Thảo luận Bài 4
» Thảo luận Bài 7
» Thảo luận Bài 7
» Câu 1: Những lý do đồng bộ hóa công việc tiến trình.
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