Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
392,84 KB
Nội dung
THỰC HÀNH HỆ ĐIỀU HÀNH LAB_5 Đồng hóa tiến trình tiểu trình 1.3.2 Bài tập Chạy song song process A B mô tả sau: int x=0; process A() { while (1){ x=x+1; if (x==20) { x = 0;} print(x); } } process B() { while (1){ x=x+1; if (x==20) { x = 0;} print(x); } } Thực chưa trình trên C xem kêt thu hình có không hợp Chỉ điểm không hợp lý Thực đồng với mutex để chương trình (1) chạy với ý đồ Biến ans tính từ biên x1,x2,x3,x4,x5,x6 sau: w=x1*x2; (a) v=x3*x4; (b) y=v*x5;(b) z=v*x6;(c) y=w*y;(d) z=w*z;(e) ans=y+z;(f) Giả sử câu lệnh từ (a)(f) nằm thread chạy song song với Hãy lập trình mô đồng chúng C để đảm bảo lệnh (b),(c) thực sau v tính, lệnh (d) thực sau w y tính, lệnh (f) thực sau y z được tính 1.1.Lập trình thực hóa ví dụ 1.2.2 C: Code chương trình : Kết 1.2 Ý tưởng: Ở ta dùng biến semaphore sema1 sema2 Với sema1 ta khởi tạo giá trị value để đảm bảo điều kiện nb ... Hãy lập trình mô đồng chúng C để đảm bảo lệnh (b),(c) thực sau v tính, lệnh (d) thực sau w y tính, lệnh (f) thực sau y z được tính 1.1.Lập trình thực hóa ví dụ 1.2.2 C: Code chương trình : Kết... x=x+1; if (x==20) { x = 0;} print(x); } } Thực chưa trình trên C xem kêt thu hình có không hợp Chỉ điểm không hợp lý Thực đồng với mutex để chương trình (1) chạy với ý đồ Biến ans tính từ biên x1,x2,x3,x4,x5,x6