Bài giảng môn học Hệ điều hành - Chương 5, Phần 2: Đồng bộ
Giải thuật 3 thỏa mutual exclusion, progress, và bounded waiting
Mutual exclusion được đảm bảo bởi vì
P0 và P1 đều ở trong CS nếu và chỉ nếu flag[0] = flag[1] = true
và turn = I cho mỗi Pi (không thể xảy ra)
Chứng minh thỏa yêu cầu về progress và bounded waiting
Pi không thể vào CS nếu và chỉ nếu bị kẹt tại vòng lặp while()
với điều kiện flag[j]=true và turn = j
Nếu Pj không muốn vào CS thì flag[j] = false và do đó Pi có thể vào CS
Bài giảng môn học Hệ điều hành - Chương 5, Phần 2: Đồng bộ trang 1
Bài giảng môn học Hệ điều hành - Chương 5, Phần 2: Đồng bộ trang 2
Bài giảng môn học Hệ điều hành - Chương 5, Phần 2: Đồng bộ trang 3
Bài giảng môn học Hệ điều hành - Chương 5, Phần 2: Đồng bộ trang 4
Bài giảng môn học Hệ điều hành - Chương 5, Phần 2: Đồng bộ trang 5
Tải về để xem đầy đủ hơn
File đính kèm:
- bai_giang_mon_hoc_he_dieu_hanh_chuong_5_phan_2_dong_bo.pdf