CmpE
476 Distributed Systems
Spring 2006
Instructor
: Dr.
M. Ufuk Çağlayan, Hisar 220, Tel: 359 6698
Assistant
: Atay
Özgövde, Hisar Kantin, 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 & G.
Gagne, Operating System Concepts,
Addison Wesley, 2005, 7th Ed., Chapters 16-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 : Congestion
Control (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 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).
Additional Notes :
1. CmpE 476 is the
continuation of CmpE 322 Operating Systems and CmpE 475 Computer Networks, therefore preferably drop this
course if you did NOT successfully take (grades C or above) CmpE
322 and CmpE 475 or take the course on your own risk.
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.