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
Thursdays
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.