CmpE 476 Distributed Systems

Spring 2005

 

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

Assistant :                  Atay Özgövde, ETA211, Tel: 359 7125

 

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

                                    Thursdays         09:00-09:50     Z04

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, Operating System Concepts,

                                      Addison Wesley, 1998, 5th Ed., Chapters 15-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 : Remaining sections if any (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 15, 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).

9.      Subjects to be covered in Tanenbaum, Distributed Systems, will separately be announced.

 

Additional Notes :

 

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

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.