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.