TAILIEUCHUNG - Chương 7: Đồng bộ hóa tiến trình

Mục tiêu của chương: Giới thiệu các giải pháp cụ thể để xử lý bài toán đồng bộ hoá. lGiải pháp « busy waiting ». lGiải pháp « sleep and wakeup ». Kiến thức sinh viên phải nắm dược sau chương này: Nhiệm vụ của việc đồng bộ hóa tiến trình. Hiểu và áp dụng được các giải pháp đồng bộ, đặc biệt với các giải pháp “sleep and wakeup”. | Chương 7: Đồng bộ hóa tiến trình . Giải pháp « busy waiting » . Các giải pháp phần mềm . Các giải pháp phần cứng . Các giải pháp « SLEEP and WAKEUP » . Semaphore . Monitors . Trao đổi thông điệp . Các vấn đề đồng bộ hóa . Vấn đề Người sản xuất – Người tiêu thụ (Producer-Consumer) . Phần tự lực - mô hình Readers-Writers Chương 7: Đồng bộ hóa tiến trình Giới thiệu các giải pháp cụ thể để xử lý bài toán đồng bộ hoá. Giải pháp « busy waiting » Giải pháp « sleep and wakeup » Mục tiêu của chương Chương 7: Đồng bộ hóa tiến trình Nhiệm vụ của việc đồng bộ hóa tiến trình. Hiểu và áp dụng được các giải pháp đồng bộ, đặc biệt với các giải pháp “sleep and wakeup”. Kiến thức sinh viên phải nắm dược sau chương này Chương 7: Đồng bộ hóa tiến trình Tại sao cần đồng bộ hóa tiến trình? Đối tượng tác động? Thuật ngữ miền găng? Đưa ra bài toán Chương 7: Đồng bộ hóa tiến trình Không có hai tiến trình cùng ở trong miền găng. Không có giả thiết nào đặt ra cho sự liên hệ về tốc độ của các tiến trình, cũng như về số lượng bộ xử lý trong hệ thống. Một tiến trình tạm dừng bên ngoài miền găng không được ngăn cản các tiến trình khác vào miền găng. Không có tiến trình nào phải chờ vô hạn để được vào miền găng Bốn điều kiện phải thỏa mãn: Chương 7: Đồng bộ hóa tiến trình Các giải pháp phần mềm Các giải pháp phần cứng . Giải pháp « busy waiting » Chương 7: Đồng bộ hóa tiến trình a) Sử dụng các biến cờ hiệu: . Các giải pháp phần mềm Tiếp cân: Các tiến trình chia sẻ một biến chung đóng vai trò lock , được khởi động=0. Một tiến trình muốn vào miền găng trước tiên phải kiểm tra giá trị của biến lock. Nếu lock = 0, tiến trình đặt lock = 1 và đi vào miền găng. Nếu lock đang nhận giá trị 1, tiến trình phải chờ bên ngoài miền găng cho đến khi lock có giá trị 0. Chương 7: Đồng bộ hóa tiến trình a) Sử dụng các biến cờ hiệu: . Các giải pháp phần mềm Cấu trúc của 1 tiến trình while (TRUE) { while (lock == 1); // wait lock = 1; critical-section (); lock

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
26    142    2    30-12-2024
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.