CmpE 476 Distributed Systems

Spring 2006

 

Instructor :                 Dr. M. Ufuk Çağlayan, Hisar 220, Tel: 359 6698

Assistant :                  Atay Özgövde, Hisar Kantin, Tel: 359 7125

 

Class Meetings :        Wednesdays     14:00-15:50     ETA4

                                    Thursdays         09:00-09:50     ETA4

Reading Material :    - A. Tanenbaum, Computer Networks, Prentice-Hall, 2003, 4th Ed.

                                      Chapters 6-8

                                    - A. Tanenbaum, Distributed Systems, Prentice-Hall, 2002.

                                    - A. Silberschatz,  P. Galvin & G. Gagne, Operating System Concepts,

                                      Addison Wesley, 2005, 7th Ed., Chapters 16-18

                                    - Course notes on network programming

 

Grading :                    Term papers                               100

                                    Homeworks and Project             150    (Network Programing)

                                    Midterm I and II                         450    200+250

                                    Final Exam                                 300    Total Exams : 75%

                                    Total                                        1000

 

Subjects to be covered :

 

1.   Network Layer : Congestion Control (Tanenbaum ch 5)

2.   Transport layer : Services. Elements of transport protocols. A simple transport protocol. TCP, UDP, RTCP. Performance issues. (Tanenbaum ch 6).

3.   Network Programming : Socket programming and UNIX V TLI. Client server model, remote procedure call and RPC programming (notes to be distributed).

4.   Application Layer (mostly reading, little lecturing, Tanenbaum ch 7): DNS, SNMP, electronic mail (SMTP, POP), World Wide Web (HTTP, HTML). Multimedia issues (audio, video, compression, MBone).

5.      Network Security (mostly reading, little lecturing, Tanenbaum ch 8): Cryptography, symmetric and public key algorithms, authentication, digital signatures, key management.

6.      Overview of distributed systems: Network structures, distributed system structures, network operating systems and distributed operating systems (mostly reading, Silberschatz ch 16).

7.      Distibuted file systems. Naming and transparency, caching. file replication, SUN NFS and other distibuted file systems (Silberschatz ch 17).

8.      Distributed coordination: Event ordering, mutual exclusion, concurrency control, deadlock handling, election algorithms, reaching agreement (Silberschatz ch 18).

 

 

Additional Notes :

 

1.   CmpE 476 is the continuation of CmpE 322 Operating Systems and CmpE 475 Computer Networks, therefore preferably drop this course if you did NOT successfully take (grades C or above) CmpE 322 and CmpE 475 or take the course on your own risk.

2.   Your attendance is checked and required in all classes.

3.   Midterms: TBA

4.   Final Exam : As scheduled by the Registrar.

5.      Subscribe to the course email list cmpe476@cmpe.boun.edu.tr, The list is for announcements and discussion among CmpE 476 students only.