Bài giảng Hệ điều hành nâng cao - Bài 5: Các giải pháp đồng bộ hoá - Trần Hạnh Nhi
Nhóm giải pháp Busy Waiting
Sử dụng các biến cờ hiệu
Sử dụng việc kiểm tra luân phiên
Giải pháp của Peterson
Cấm ngắt
Chỉ thị TSL
Nhóm giải pháp Sleep & Wakeup
Semaphore
Monitor
Message
Bạn đang xem tài liệu "Bài giảng Hệ điều hành nâng cao - Bài 5: Các giải pháp đồng bộ hoá - Trần Hạnh Nhi", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Hệ điều hành nâng cao - Bài 5: Các giải pháp đồng bộ hoá - Trần Hạnh Nhi
1 BÀI 5 : CÁC GIẢI PHÁP ĐỒNG BỘ HOÁ Nhóm giải pháp Busy Waiting Sử dụng các biến cờ hiệu Sử dụng việc kiểm tra luân phiên Giải pháp của Peterson Cấm ngắt Chỉ thị TSL Nhóm giải pháp Sleep & Wakeup Semaphore Monitor Message 2 Các giải pháp “Busy waiting” While (ch ư a có quyền) donothing() ; CS; Từ bỏ quyền sử dụng CS Tiếp tục tiêu thụ CPU trong khi chờ đ ợi vào miền g ă ng Không đ òi hỏi sự trợ giúp của Hệ đ iều hành 3 Các giải pháp “Sleep & Wake up” if (ch ư a có quyền) Sleep() ; CS; Wakeup( somebody); Từ bỏ CPU khi ch ư a đư ợc vào miền g ă ng Cần đư ợc Hệ đ iều hành hỗ trợ 4 Semaphore Đ ư ợc hỗ trợ bởi HĐH Tổ chức đ ộc quyền truy xuất Semaphore s; // s >= 0 Down (s) & Up(s) Down (s) CS; Up(s) Tổ chức “hò hẹn” P1 : Job1; Up(s) P2: Down (s); Job2; 5 Monitor Đ ư ợc hỗ trợ bởi NNLT Bảo đ ảm đ ộc quyền truy xuất tự đ ộng Sử dụng biến đ iều kiện đ ể thực hiện “Hò hẹn” Monitor m int x; Condition c; Function F1() { .wait(c); } Function F2() { .signal(c); } 6 Message Đ ư ợc hỗ trợ bởi HĐH Đồng bộ hóa trên môi tr ư ờng phân tán Server P 1. Send Request 2. Receive Accept 3. Send Finish 7 Các bài toán đ ồng bộ hoá kinh đ iển Producer-Consumer P không đư ợc ghi dữ liệu vào buffer đ ã đ ầy C không đư ợc đ ọc dữ liệu từ buffer đ ang trống P và C không đư ợc thao tác trên buffer cùng lúc P C Buffer (N) Readers - Writers W không đư ợc cập nhật dữ liệu khi có một R đ ang truy xuất CSDL . Tại một thời đ iểm , chỉ cho phép một W đư ợc sửa đ ổi nội dung CSDL . Database R1 R2 R3 W1 W2
File đính kèm:
- bai_giang_he_dieu_hanh_nang_cao_bai_5_cac_giai_phap_dong_bo.ppt