CmpE 476 (Parallel and) Distributed Systems

Spring 2000

Instructor :  Dr. M. Ufuk Çağlayan, ETA209, Tel. 1698
Assistant  :  Metin İnanç, ETA211, Tel. 2125

Class Meetings : Wednesdays 14:00-15:50 ETAZ04, Thursdays 9:00-9:50 ETAZ04

Reading Material :
   - A. Tanenbaum, Computer Networks, Prentice-Hall, 1996, 3rd Ed. Chapters 5-7
   - A. Silberschatz,  P. Galvin, Operating System Concepts, Addison Wesley, 1998, 5th Ed., Chapters 15-18
   - Selected papers and course notes

Grading :
   - Term paper                     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 : Review of  TCP/IP network layer. ATM network layer (Tanenbaum ch 5)
  2. Transport layer : Services. Elements of transport protocols. A simple transport protocol. TCP and UDP. ATM AAL. 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). Java language and programming. Other network programming languages and environments.
  4. Application Layer (mostly reading, little lecturing, Tanenbaum ch 7) : FTP and TELNET. Network security (encryption, authentication, digital signatures). DNS, SNMP and ASN.1, electronic mail (SMTP, POP), network news (NNTP), World Wide Web (HTTP, HTML, Java). Multimedia issues (audio, video, compression, MBone).
  5. Overview of distributed systems: Network structures, distributed system structures, network operating systems and distributed operating systems (Silberschatz ch 15, 16).
  6. Distibuted file systems. Naming and transparency, caching. file replication, SUN NFS and other distibuted file systems (Silberschatz ch 17).
  7. 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 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: March 22, 2000 Wednesday 14:00-15:50 and April 26, 2000 Wednesday 14:00-15:50
  4. Final Exam : As scheduled by the Registrar (June 1, 2000 Thursday, 12:00).
  5. Parallel systems are no longer covered in this course since they will be covered in a course offered by Dr. Can Özturan.
  6. Subscribe to the course email list cmpe476@cmpe.boun.edu.tr, by sending an email to majordomo@cmpe.boun.edu.tr. The list is for announcements and discussion among CmpE 476 students only.