Nội dung

Nội dung chi tiết (cập nhật từ năm học 2023-2024):

1. Mở đầu

1.1 Mục đích môn học

1.2 Nội dung môn học

1.3 Sách giáo khoa và tài liệu tham khảo

2. Những khái niệm cơ sở 

2.1 Những đặc điểm của chương trình đồng thời và song song

2.2 Những đặc điểm của chương trình phân tán

2.3 Những cấu trúc cơ bản của luồng trong Java và các ngôn ngữ khác

3. Bài toán loại trừ lẫn nhau 

3.1 Bài toán loại trừ lẫn nhau trong những hệ thống chia sẻ bộ nhớ

3.2 Giải pháp phần mềm

4.  Một số cấu trúc đồng bộ hóa

4.1  Vấn đề bận-chờ

4.2 Semaphore

4.3 Monitor

5.  Một số kỹ thuật lập trình phân tán

5.1  Lập trình Socket

5.2  Lập trình RPC/RMI

5.3 MOM

6.  Bài toán đồng bộ đồng hồ

6.1 Mô hình đã-xảy-ra-trước 

6.2 Những cơ chế đồng hồ 

7. Bài toán truy cập tài nguyên chia sẻ

7.1 Loại trừ lẫn nhau trong những hệ thống phân tán

7.2 Những thuật toán dựa trên timestamp

7.3 Những thuật toán dựa trên token