
Giao tiếp giữa các tiến trình
KHOA CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC BÁCH KHOA TP HỒCHÍ MINH
HỆ ĐIỀU HÀNH

2
Một sốkhái niệm cơ bản*
Tiến trình độc lậpkhông ảnh hưởng và không bịảnh
hưởng bởi việc thực thi của các tiến trình khác.
Tiến trình hợp tác (không độc lập) có thểảnh hưởng
và bịảnh hưởng bởi việc thực thi của các tiến trình
khác.
Ưu điểm của việc hợp tác tiến trình:
Chia sẻ thông tin
Tăng tốc tính toán (xửlý song song)
Tính module hóa
Tiện lợi

3
Một sốkhái niệm cơ bản*
Các tiến trình sửdụng và cập nhập dữliệu chia sẻ
như các biến, file và cơ sởdữliệu dùng chung.
Thao tác ghi phải độc lập từng đôi một để ngăn ngừa
tình trạng đụng độ, có thểdẫn đến tính không toàn
vẹn dữliệu.
Các miền găng dùng để cung cấp sựtoàn vẹn dữliệu.
Một tiến trình đòi hỏi miền găng phải không bịchờ
mãi mãi: deadlock

4
Đụng độ (race condition)
Race condition: tình huống mà nhiều tiến trình cùng
truy cập và thao tác dữliệu chia sẻmột cách đồng
thời. Dữliệu cuối cùng phụthuộc vào tiến trình cuối
cùng.
Để ngăn ngừa đụng độ, các tiến trình đồng hành phải
được đồng bộhóa.

5
Đụng độ (race condition)

