Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
+2
10761253_tuenhan
ngoanhtuan
6 posters
Trang 1 trong tổng số 1 trang
Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
Hi mọi người,
Mình đã giải phần bài tập của thầy trong chương 7 (Ứng dụng đèn hiệu, trường hợp có 3 tiến trình P1, P2, P3) các bạn xem qua rồi góp ý. Cảm ơn các bạn.
//======Begin========
Giả sử P1 có mã S1, P2 có mã S2, P3 có mã S3.
1. P1->P2->P3 (P1 chạy xong đến P2, P2 chạy xong đến P3).
a. Giải:
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1) Signal(mutex2)
2. P1, P2 chạy xong P3 mới được chạy.
a. Giải
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 S2 Wait(mutex1)
Wait(mutex2)
S3
Signal(mutex1) Signal(mutex2)
3. P1 chạy xong kéo theo P2, P3 cùng chạy.
a. Giải pháp 2 đèn hiệu:
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1)
Signal(mutex2)
b. Giải pháp 1 đèn hiệu:
Typedef int Semaphore
Semaphore mutex1 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1) Signal(mutex1) Signal(mutex1)
//======End========
Mình đã giải phần bài tập của thầy trong chương 7 (Ứng dụng đèn hiệu, trường hợp có 3 tiến trình P1, P2, P3) các bạn xem qua rồi góp ý. Cảm ơn các bạn.
//======Begin========
Giả sử P1 có mã S1, P2 có mã S2, P3 có mã S3.
1. P1->P2->P3 (P1 chạy xong đến P2, P2 chạy xong đến P3).
a. Giải:
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1) Signal(mutex2)
2. P1, P2 chạy xong P3 mới được chạy.
a. Giải
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 S2 Wait(mutex1)
Wait(mutex2)
S3
Signal(mutex1) Signal(mutex2)
3. P1 chạy xong kéo theo P2, P3 cùng chạy.
a. Giải pháp 2 đèn hiệu:
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1)
Signal(mutex2)
b. Giải pháp 1 đèn hiệu:
Typedef int Semaphore
Semaphore mutex1 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1) Signal(mutex1) Signal(mutex1)
//======End========
ngoanhtuan- Tổng số bài gửi : 14
Join date : 08/05/2009
Re: Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
e thi chua lam den bai do nhung theo e nghi thi a nen dung ham WaitForMultipleObject thi dung hon.ci ham nay dung cho nhiu ma
10761253_tuenhan- Tổng số bài gửi : 10
Join date : 09/05/2009
Age : 35
Re: Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
Ở đây chỉ là phần bài tập áp dụng lý thuyết đã học, hoàn toàn chưa cài đặt bằng chương trình nên về ngữ nghĩa dùng như thế nào cho người đọc dễ hiểu nên mình không chọn giải pháp dùng WaitForMultipleObject như bạn.
ngoanhtuan- Tổng số bài gửi : 14
Join date : 08/05/2009
Re: Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
_ Pó tay, bạn ghi như thế tui đọc mãi vẫn không ra được cách giải của bạnngoanhtuan đã viết:Hi mọi người,
Mình đã giải phần bài tập của thầy trong chương 7 (Ứng dụng đèn hiệu, trường hợp có 3 tiến trình P1, P2, P3) các bạn xem qua rồi góp ý. Cảm ơn các bạn.
//======Begin========
Giả sử P1 có mã S1, P2 có mã S2, P3 có mã S3.
1. P1->P2->P3 (P1 chạy xong đến P2, P2 chạy xong đến P3).
a. Giải:
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1) Signal(mutex2)
2. P1, P2 chạy xong P3 mới được chạy.
a. Giải
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 S2 Wait(mutex1)
Wait(mutex2)
S3
Signal(mutex1) Signal(mutex2)
3. P1 chạy xong kéo theo P2, P3 cùng chạy.
a. Giải pháp 2 đèn hiệu:
Typedef int Semaphore
Semaphore mutex1 = 0;
Semaphore mutex2 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1)
Signal(mutex2)
b. Giải pháp 1 đèn hiệu:
Typedef int Semaphore
Semaphore mutex1 = 0;
Cấu trúc P1: Cấu trúc P2: Cấu trúc P3:
S1 Wait(mutex1) Wait(mutex2)
S2 S3
Signal(mutex1) Signal(mutex1) Signal(mutex1)
//======End========
_ Bạn tham khảo cách giải 3 bài tập này của mình tại đây nha : Phương án giải 3 bài tập về cờ hiệu ngày 22/04/2009
asmking- Tổng số bài gửi : 137
Join date : 19/03/2009
Re: Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
Sorry bác asmking,
Tại tui làm trong Word copy sang nên nó nhảy tùm lum hết làm bác khó khăn khi đọc. Rút kinh nghiệm tui để nguyên file word cho bác và các bạn tham khảo. Tuy nhiên cũng cần nói thêm là bài thứ 2 bạn làm tui không hiểu(dùng chi đến 3 đèn hiệu dữ vậy). Tham khảo bài giải của tui nha. http://www.mediafire.com/download.php?tmmvywqiynf
Thanks
Tuấn
Tại tui làm trong Word copy sang nên nó nhảy tùm lum hết làm bác khó khăn khi đọc. Rút kinh nghiệm tui để nguyên file word cho bác và các bạn tham khảo. Tuy nhiên cũng cần nói thêm là bài thứ 2 bạn làm tui không hiểu(dùng chi đến 3 đèn hiệu dữ vậy). Tham khảo bài giải của tui nha. http://www.mediafire.com/download.php?tmmvywqiynf
Thanks
Tuấn
ngoanhtuan- Tổng số bài gửi : 14
Join date : 08/05/2009
LePhiTruong- Tổng số bài gửi : 31
Join date : 11/05/2009
Re: Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
Thanks. minh se lay bai giai nay ve xem. co j se bo sung sau nhe
kt_yomost- Tổng số bài gửi : 24
Join date : 09/04/2009
Re: Giải bài tập ứng dụng đèn hiệu (trường hợp có 3 tiến trình P1, P2, P3)
Cảm ơn bạn đã chia sẻ.
mymy- Tổng số bài gửi : 49
Join date : 11/03/2009
Similar topics
» Thảo luận Bài 7
» Thảo luận Bài 7
» khái niệm đèn hiệu như một phương tiện đồng bộ hóa công việc các tiến trình. Trình bày 2 ứng dụng của đèn hiệu
» Thảo luận Bài 7
» Sử dụng Đèn hiệu Synch để đồng bộ 2 tiến trình.
» Thảo luận Bài 7
» khái niệm đèn hiệu như một phương tiện đồng bộ hóa công việc các tiến trình. Trình bày 2 ứng dụng của đèn hiệu
» Thảo luận Bài 7
» Sử dụng Đèn hiệu Synch để đồng bộ 2 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