CmpE 476 Distributed Systems

Spring 2003

 

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

Assistant :                  Atay Özgövde, ETA211, Tel. 2125

 

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

                                    Thursdays       9:00-9: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 (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 pubşic 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.