LP
TRÌNH
ĐỒNG
THI
&
PHÂN
TÁN
TỔNG QUAN
MÔN HỌC
Giảng viên: Lê Nguyễn Tuấn Thành
Email: thanhlnt@tlu.edu.vn
Gii thiu chung
Tên môn hc: Lp trình Đng thi
Phân tán
Tên tiếng Anh: Concurrent and
Distributed Programming
Mã môn hc: CSE423
S tín ch: 3 (LT: 2, TH/BT/TL: 1)
S tiết: 30 - thuyết 15 - Thc
hành
2
Mc tiêu môn hc
Cung cp các kiến thc, bài toán k
năng cho lp trình đng thi, lp trình
song song và lp trình phân tán
Cung cp kiến thc nn tng đ phát
trin ng dng đng thi và phân tán
3
Terminology
Concurrency, Parallelism, Distribution
Concurrent programming
Thread, Process, Locks, Safety, Liveness,
Deadlock, Livelock, Resource starvation,
Critical section,
Atomic operations/statements and
variables
Synchronization
Semaphore, Monitor
Distributed programming
Clock synchronization
Happened-before
Client-Server, RMI, RPC
Graph theory
4
Quotes
Junior programmers think
concurrency is hard !
Experienced programmers
think concurrency is easy !
Senior programmers think
concurrency is hard !