CS6223 Distributed Systems
Aims and Objectives
introduce distributed system principles and design issues
investigate implementation issues of distributed systems
introduce international and industry standards on distributed systems development
Outlines
Distributed time and clocks
Inter-Process Communication (IPC) in distributed sys
Client-server model and programming using RPCs (remote procedure calls)
Distributed file systems
Internetworking and naming services
Network Security
Assessment
Course work 30% (one assignment 20%, one mid-term quiz 10%)
Final Exam 70% (2-hour examination)
For a student to pass the subject, at least 30% of the total mark for the final exam must be obtained.
Teaching Asistant
Mr. Baobing Wang (brian.k.wong@student.cityu.edu.hk, Tel. 2788-8030)
Text Books and E-resources
Coulouris, G.F, Dollimore, J., and Kindberg, T.,
Distributed Systems - concepts and design (4th Ed)
, Addison-Welsley, 2005.
A. S. Tanenbaum and M. V. Steen,
Distributed Systems - principles and paradigms (2nd Ed)
, Pearson, 2007.
Distributed System Course by Paul Krzyzanowski
List of Useful UNIX Shell Commands
Source Codes of Demo Programs during lectures: http://www.cs.cityu.edu.hk/~jia/C/
Teaching Schedule
Week
Topic (Lecture Nodes)
Tutorials
1 & 2
Distributed Clocks
clock-tute
Solution
3
Inter Process Communication (IPC) and Sockets
IPC-tute
Solution
4
Remote Procedure Calls (RPC)
RPC-tute
Solution
5
Advanced RPC
RPC2-tute
6
Inter-networking
networking-tute
Solution
7
Domain Name System (DNS)
DNS-tute
Solution
8
UNIX File System
Unix&DFS-tute
Solution
9
Distributed File Systems (DFS)
10
Transaction Processing Systems
Transaction-tute
Solution
11&12
Security
security-tute
Solution
13
Review
Assignment
assignment