Bài giảng hệ điều hành : CÁC GIẢI PHÁP ĐỒNG BỘ HOÁ
Số trang: 7
Loại file: pdf
Dung lượng: 111.05 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nhóm giải pháp BusyWaiting 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
Nội dung trích xuất từ tài liệu:
Bài giảng hệ điều hành : CÁC GIẢI PHÁP ĐỒNG BỘ HOÁ BAØI 5 : CAÙC GIAÛI PHAÙP ÑOÀNG BOÄ HOAÙ Nhoùm giaûi phaùp Busy Waiting Söû duïng caùc bieán côø hieäu Söû duïng vieäc kieåm tra luaân phieân Giaûi phaùp cuûa Peterson Caám ngaét Chæ thò TSL Nhoùm giaûi phaùp Sleep & Wakeup Semaphore Monitor Message 1 Caùc giaûi phaùp “Busy waiting” While (chöa coù quyeàn) donothing() ; CS; Töø boû quyeàn söû duïng CS Tieáp tuïc tieâu thuï CPU trong khi chôø ñôïi vaøo mieàn gaêng Khoâng ñoøi hoûi söï trôï giuùp cuûa Heä ñieàu haønh 2 Caùc giaûi phaùp “Sleep & Wake up” if (chöa coù quyeàn) Sleep() ; CS; Wakeup( somebody); Töø boû CPU khi chöa ñöôïc vaøo mieàn gaêng Caàn ñöôïc Heä ñieàu haønh hoã trôï 3 Semaphore Ñöôïc hoã trôï bôûi HÑH Semaphore s; // s >=0 Down (s) & Up(s) Toå chöùc ñoäc quyeàn truy xuaát Down (s) CS; Up(s)P1 : P2: Toå chöùc “hoø heïn” Job1; Down (s); Up(s) Job2; 4 MonitorMonitor m Ñöôïc hoã trôï bôûi NNLTint x; Baûo ñaûm ñoäc quyeànCondition c; truy xuaát töï ñoäng Söû duïng bieán ñieàu kieänFunction F1() ñeå thöïc hieän “Hoø heïn”{ ….wait(c); …}Function F2(){ ….signal(c); …} 5 Message 1. Send Request 3. Send Finish Server P 2. Receive Accept Ñöôïc hoã trôï bôûi HÑH Ñoàng boä hoùa treân moâi tröôøng phaân taùn 6 Caùc baøi toaùn ñoàng boä hoaù kinh ñieån Producer-ConsumerP P khoâng ñöôïc ghi döõ lieäu vaøo buffer ñaõ ñaày Buffer (N) C khoâng ñöôïc ñoïc döõ lieäu töø buffer ñang C troáng P vaø C khoâng ñöôïc thao taùc treân buffer cuøng luùc R2 R3 Readers - Writers R1 W khoâng ñöôïc caäp nhaät döõ lieäu khi coù W1 W2 moät R ñang truy xuaát CSDL . Taïi moät thôøi ñieåm , chæ cho pheùp moät Database Wñöôïc söûa ñoåi noäi dung CSDL. 7
Nội dung trích xuất từ tài liệu:
Bài giảng hệ điều hành : CÁC GIẢI PHÁP ĐỒNG BỘ HOÁ BAØI 5 : CAÙC GIAÛI PHAÙP ÑOÀNG BOÄ HOAÙ Nhoùm giaûi phaùp Busy Waiting Söû duïng caùc bieán côø hieäu Söû duïng vieäc kieåm tra luaân phieân Giaûi phaùp cuûa Peterson Caám ngaét Chæ thò TSL Nhoùm giaûi phaùp Sleep & Wakeup Semaphore Monitor Message 1 Caùc giaûi phaùp “Busy waiting” While (chöa coù quyeàn) donothing() ; CS; Töø boû quyeàn söû duïng CS Tieáp tuïc tieâu thuï CPU trong khi chôø ñôïi vaøo mieàn gaêng Khoâng ñoøi hoûi söï trôï giuùp cuûa Heä ñieàu haønh 2 Caùc giaûi phaùp “Sleep & Wake up” if (chöa coù quyeàn) Sleep() ; CS; Wakeup( somebody); Töø boû CPU khi chöa ñöôïc vaøo mieàn gaêng Caàn ñöôïc Heä ñieàu haønh hoã trôï 3 Semaphore Ñöôïc hoã trôï bôûi HÑH Semaphore s; // s >=0 Down (s) & Up(s) Toå chöùc ñoäc quyeàn truy xuaát Down (s) CS; Up(s)P1 : P2: Toå chöùc “hoø heïn” Job1; Down (s); Up(s) Job2; 4 MonitorMonitor m Ñöôïc hoã trôï bôûi NNLTint x; Baûo ñaûm ñoäc quyeànCondition c; truy xuaát töï ñoäng Söû duïng bieán ñieàu kieänFunction F1() ñeå thöïc hieän “Hoø heïn”{ ….wait(c); …}Function F2(){ ….signal(c); …} 5 Message 1. Send Request 3. Send Finish Server P 2. Receive Accept Ñöôïc hoã trôï bôûi HÑH Ñoàng boä hoùa treân moâi tröôøng phaân taùn 6 Caùc baøi toaùn ñoàng boä hoaù kinh ñieån Producer-ConsumerP P khoâng ñöôïc ghi döõ lieäu vaøo buffer ñaõ ñaày Buffer (N) C khoâng ñöôïc ñoïc döõ lieäu töø buffer ñang C troáng P vaø C khoâng ñöôïc thao taùc treân buffer cuøng luùc R2 R3 Readers - Writers R1 W khoâng ñöôïc caäp nhaät döõ lieäu khi coù W1 W2 moät R ñang truy xuaát CSDL . Taïi moät thôøi ñieåm , chæ cho pheùp moät Database Wñöôïc söûa ñoåi noäi dung CSDL. 7
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu tài liệu Cấu trúc dữ liệu đề cương Cấu trúc dữ liệu giáo trình Cấu trúc dữ liệu bài giảng Cấu trúc dữ liệuGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 301 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 145 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 139 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 135 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 135 0 0 -
57 trang 117 1 0
-
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 99 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 70 0 0 -
49 trang 66 0 0
-
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 3 - Một số mô hình thuật toán
42 trang 64 0 0