Bài giảng Hệ điều hành: Chương 5 - ThS. Phan Đình Duy (tt)
Số trang: 22
Loại file: pdf
Dung lượng: 799.64 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng giúp người học hiểu được nhóm giải pháp Busy waiting bao gồm: Các giải pháp phần mềm sử dụng giải thuật kiểm tra luân phiên, sử dụng các biến cờ hiệu, giải pháp của Peterson, giải pháp Bakery, các giải pháp phần cứng,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 5 - ThS. Phan Đình Duy (tt) HỆ ĐIỀU HÀNH<br /> Chương 5 – Đồng bộ (2)<br /> 11/2/2017<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 1<br /> <br /> Ôn tập chương 5 (1)<br /> Khi nào thì xảy ra tranh chấp race condition?<br /> Vấn đề Critical Section là gì?<br /> Yêu cầu của lời giải cho CS problem?<br /> Có mấy loại giải pháp? Kể tên?<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 2<br /> <br /> Mục tiêu chương 5 (2)<br /> Hiểu được nhóm giải pháp Busy waiting bao gồm:<br /> Các giải pháp phần mềm<br /> Các giải pháp phần cứng<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 3<br /> <br /> Nội dung chương 5 (2)<br /> Các giải pháp phần mềm<br /> Sử dụng giải thuật kiểm tra luân phiên<br /> Sử dụng các biến cờ hiệu<br /> Giải pháp của Peterson<br /> Giải pháp Bakery<br /> Các giải pháp phần cứng<br /> Cấp ngắt<br /> Chỉ thị TSL<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 4<br /> <br /> Giải thuật 1<br /> Biến chia sẻ<br /> int turn;<br /> <br /> /* khởi đầu turn = 0 */<br /> nếu turn = i thì Pi được phép vào critical section, với i = 0 hay 1<br /> <br /> Process Pi<br /> do {<br /> while (turn != i);<br /> critical section<br /> turn = j;<br /> remainder section<br /> } while (1);<br /> <br /> Thỏa mãn Mutual exclusion (1)<br /> Nhưng không thoả mãn yêu cầu về progress (2) và bounded<br /> <br /> waiting (3) vì tính chất strict alternation của giải thuật<br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 5<br /> <br />
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 5 - ThS. Phan Đình Duy (tt) HỆ ĐIỀU HÀNH<br /> Chương 5 – Đồng bộ (2)<br /> 11/2/2017<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 1<br /> <br /> Ôn tập chương 5 (1)<br /> Khi nào thì xảy ra tranh chấp race condition?<br /> Vấn đề Critical Section là gì?<br /> Yêu cầu của lời giải cho CS problem?<br /> Có mấy loại giải pháp? Kể tên?<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 2<br /> <br /> Mục tiêu chương 5 (2)<br /> Hiểu được nhóm giải pháp Busy waiting bao gồm:<br /> Các giải pháp phần mềm<br /> Các giải pháp phần cứng<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 3<br /> <br /> Nội dung chương 5 (2)<br /> Các giải pháp phần mềm<br /> Sử dụng giải thuật kiểm tra luân phiên<br /> Sử dụng các biến cờ hiệu<br /> Giải pháp của Peterson<br /> Giải pháp Bakery<br /> Các giải pháp phần cứng<br /> Cấp ngắt<br /> Chỉ thị TSL<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 4<br /> <br /> Giải thuật 1<br /> Biến chia sẻ<br /> int turn;<br /> <br /> /* khởi đầu turn = 0 */<br /> nếu turn = i thì Pi được phép vào critical section, với i = 0 hay 1<br /> <br /> Process Pi<br /> do {<br /> while (turn != i);<br /> critical section<br /> turn = j;<br /> remainder section<br /> } while (1);<br /> <br /> Thỏa mãn Mutual exclusion (1)<br /> Nhưng không thoả mãn yêu cầu về progress (2) và bounded<br /> <br /> waiting (3) vì tính chất strict alternation của giải thuật<br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 5<br /> <br />
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ điều hành Hệ điều hành Giải pháp Bakery Nhóm giải pháp Busy waiting Giải pháp của Peterson Biến cờ hiệuTài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 456 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 387 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 334 0 0 -
173 trang 277 2 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 276 0 0 -
175 trang 275 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 274 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 252 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 247 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 233 0 0