Nhu cầu đồng bộ hóa (synchronisation)

Một phần của tài liệu gt-nguyen ly cac he dieu hanh-khtn (Trang 45)

e) Chiến lược điều phối với nhiều mức độ ưu tiên

2.4.1 Nhu cầu đồng bộ hóa (synchronisation)

Trong m t h th ng cho phép các ti n trình liên l c v i nhau, bao gi hộ ệ ố ế ạ ớ ờ ệ i u h nh c ng c n cung c p kèm theo nh ng c ch ng b hóa b o m

đ ề à ũ ầ ấ ữ ơ ế đồ ộ để ả đả

ho t ạ động c a các ti n trình ủ ế đồng h nh khơng tác à động sai l ch ệ đến nhau. Truy xu t ấ đồng h nh d li u à ữ ệ được chia s có th d n t i vi c khơng ẻ ể ẫ ớ ệ đồng nh t dấ ữ li u. Trong ph n n y chúng ta s th o lu n các c ch ệ ầ à ẽ ả ậ ơ ế đảm b o vi c th c thi cóả ệ ự th t c a các ti n trình h p tác chia s khơng gian a ch ứ ự ủ ế ợ ẻ đị ỉ để tính úng đ đắn c aủ d li u ln ữ ệ được duy trì.

a). Yêu cầu độc quyền truy xuất (Mutual exclusion)

Các tài nguyên trong hệ thống được phân thành hai loại: tài ngun có thể chia sẻ cho phép nhiều tiến trình đồng thời truy xuất, và tài ngun khơng thể chia sẻ chỉ chấp nhận một ( hay một số lượng hạn chế ) tiến trình sử dụng tại một thời điểm. Tính khơng thể chia sẻ của tài ngun thường có nguồn gốc từ một trong hai nguyên nhân sau đây:

Đặc tính cấu tạo phần cứng của tài nguyên khơng cho phép chia sẻ.

Nếu nhiều tiến trình sử dụng tài nguyên đồng thời, có nguy cơ xảy ra các kết quả khơng dự đốn được do hoạt động của các tiến trình trên tài nguyên ảnh hưởng lẫn nhau.

Để giải quyết vấn đề, cần bảo đảm tiến trình độc quyền truy xuất tài nguyên, nghĩa là hệ thống phải kiểm sốt sao cho tại một thời điểm, chỉ có một tiến trình được quyền truy xuất một tài nguyên khơng thể chia sẻ.

b). u cầu phối hợp (Synchronization)

Nhìn chung, mối tương quan về tốc độ thực hiện của hai tiến trình trong hệ thống là khơng thể biết trước, vì điều này phụ thuộc vào nhiều yếu tố động như tần suất xảy ra các ngắt của từng tiến trình, thời gian tiến trình được cấp phát bộ xử lý… Có thể nói rằng các tiến trình hoạt động khơng đồng bộ với nhau. Nhưng có những tình huống các tiến trình cần hợp tác trong việc hồn thành tác vụ, khi đó cần phải đồng bộ hóa hoạt động của các tiến trình , ví dụ một tiến trình chỉ có thể xử lý nếu một tiến trình khác đã kết thúc một cơng việc nào đó …

Một phần của tài liệu gt-nguyen ly cac he dieu hanh-khtn (Trang 45)

Tải bản đầy đủ (DOCX)

(133 trang)
w