Bài giảng Hệ điều hành: Ôn tập - ThS. Phan Đình Duy
Số trang: 31
Loại file: pdf
Dung lượng: 668.37 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng hệ thống lại toàn bộ các kiến thức đã học giúp người học ôn tập và củng cố kiến thức. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Ôn tập - ThS. Phan Đình Duy HỆ ĐIỀU HÀNH<br /> ÔN TẬP CUỐI KỲ<br /> 01/6/2017<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 1<br /> <br /> Câu hỏi ôn tập chương 5<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 /> Câu hỏi ôn tập chương 5 (tt)<br /> Semaphore là gì? Nêu cách hoạt động của semaphore và ứng<br /> dụng vào một bài toán đồng bộ?<br /> Monitor là gì? Nêu cách hoạt động của monitor và ứng dụng<br /> vào một bài toán đồng bộ?<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 3<br /> <br /> BÀI TẬP CHƯƠNG 5<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 4<br /> <br /> Bài tập 1<br /> Xét giải pháp phần mềm do Dekker đề nghị để tổ chức truy xuất độc quyền cho<br /> 2 tiến trình. Hai tiến trình P0 và P1 chia sẻ các biến sau:<br /> Var flag : array [0..1] of Boolean; (khởi động là false)<br /> Turn : 0..1;<br /> Cấu trúc một tiến trình Pi ( i=0 hay 1, và j là tiến trình còn lại như sau:<br /> repeat<br /> flag[i] := true;<br /> while flag[j] do<br /> if turn = j then<br /> begin<br /> <br /> end;<br /> critical_section();<br /> turn:= j;<br /> flag[i]:= false;<br /> non_critical_section();<br /> until false;<br /> 11/2/2017<br /> <br /> flag[i]:= false;<br /> while turn = j do ;<br /> flag[i]:= true;<br /> <br /> Giải pháp này có thỏa 3<br /> yêu cầu trong việc giải<br /> quyết tranh chấp không?<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: Ôn tập - ThS. Phan Đình Duy HỆ ĐIỀU HÀNH<br /> ÔN TẬP CUỐI KỲ<br /> 01/6/2017<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 1<br /> <br /> Câu hỏi ôn tập chương 5<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 /> Câu hỏi ôn tập chương 5 (tt)<br /> Semaphore là gì? Nêu cách hoạt động của semaphore và ứng<br /> dụng vào một bài toán đồng bộ?<br /> Monitor là gì? Nêu cách hoạt động của monitor và ứng dụng<br /> vào một bài toán đồng bộ?<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 3<br /> <br /> BÀI TẬP CHƯƠNG 5<br /> <br /> 11/2/2017<br /> <br /> Copyrights 2017 CE-UIT. All Rights Reserved.<br /> <br /> 4<br /> <br /> Bài tập 1<br /> Xét giải pháp phần mềm do Dekker đề nghị để tổ chức truy xuất độc quyền cho<br /> 2 tiến trình. Hai tiến trình P0 và P1 chia sẻ các biến sau:<br /> Var flag : array [0..1] of Boolean; (khởi động là false)<br /> Turn : 0..1;<br /> Cấu trúc một tiến trình Pi ( i=0 hay 1, và j là tiến trình còn lại như sau:<br /> repeat<br /> flag[i] := true;<br /> while flag[j] do<br /> if turn = j then<br /> begin<br /> <br /> end;<br /> critical_section();<br /> turn:= j;<br /> flag[i]:= false;<br /> non_critical_section();<br /> until false;<br /> 11/2/2017<br /> <br /> flag[i]:= false;<br /> while turn = j do ;<br /> flag[i]:= true;<br /> <br /> Giải pháp này có thỏa 3<br /> yêu cầu trong việc giải<br /> quyết tranh chấp không?<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 Bộ nhớ ảo Quản lý bộ nhớ Giải pháp Busy waiting Ôn tập hệ điều hànhGợi ý tà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 450 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 380 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 328 0 0 -
173 trang 272 2 0
-
175 trang 270 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 269 0 0 -
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 268 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 244 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 243 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 226 0 0