BÀI 5 : CÁC GIẢI PHÁP ĐỒNG BỘ HOÁ
Số trang: 7
Loại file: ppt
Dung lượng: 86.50 KB
Lượt xem: 11
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:
Tham khảo bài thuyết trình bài 5 : các giải pháp đồng bộ hoá, công nghệ thông tin, phần cứng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
BÀI 5 : 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 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 Semaphore s; // s >=0 Ñöôïc hoã trôï bôûi HÑH Down (s) & Up(s) Toå chöùc ñoäc quyeàn truy xuaát Down (s) CS; Up(s) P1 : P2: Job1; Down (s); Toå chöùc “hoø heïn” 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 kieFunction 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ântaù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 Buffer Buffer(N) (N) ñaõ ñaày C C khoâng ñöôïc ñoïc döõ lieäu töø buffer ñang troáng R2 P vaø C khoâng ñöôïc thao taùc treân buffer R3 cuøng luùc Readers - Writers R1 W1 W khoâng ñöôïc caäp nhaät döõ lieäu khi W2 coù moät R ñang truy xuaát CSDL . Database Taïi moät thôøi ñieåm , chæ cho pheùp moät Wñöôïc 7
Nội dung trích xuất từ tài liệu:
BÀI 5 : 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 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 Semaphore s; // s >=0 Ñöôïc hoã trôï bôûi HÑH Down (s) & Up(s) Toå chöùc ñoäc quyeàn truy xuaát Down (s) CS; Up(s) P1 : P2: Job1; Down (s); Toå chöùc “hoø heïn” 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 kieFunction 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ântaù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 Buffer Buffer(N) (N) ñaõ ñaày C C khoâng ñöôïc ñoïc döõ lieäu töø buffer ñang troáng R2 P vaø C khoâng ñöôïc thao taùc treân buffer R3 cuøng luùc Readers - Writers R1 W1 W khoâng ñöôïc caäp nhaät döõ lieäu khi W2 coù moät R ñang truy xuaát CSDL . Database Taïi moät thôøi ñieåm , chæ cho pheùp moät Wñöôïc 7
Tìm kiếm theo từ khóa liên quan:
phần mềm máy tính sửa chữa máy tính kỹ năng máy tính cấu trúc phần cứng lắp ráp máy tính linh kiện máy tính cấu trúc máy tínhGợi ý tài liệu liên quan:
-
50 trang 480 0 0
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 319 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 291 1 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 288 0 0 -
67 trang 283 1 0
-
Làm việc với Read Only Domain Controllers
20 trang 274 0 0 -
70 trang 233 1 0
-
74 trang 220 1 0
-
Giáo Trình tin học căn bản - ĐH Marketing
166 trang 196 0 0 -
102 trang 194 0 0