 |
Course Description
Computer network architecture and protocols. Routing, congestion, and flow control.
Client-server models and remote procedure calls. Topics may include algorithms for broadcasting,
check pointing, termination detection, and other problems. Prerequisites: Admission to MS in CS
program, or consent of department, plus CS 3270 or equivalent.
Course Syllabus
-
Review of Computer Network Concepts
- Technologies: Ethernet, Token Ring, ATM
- Protocol Layers
- Transport Level Protocols
-
Client/Server Computing
- Client roles
- Server roles
-
Distributed System Protocols and OS
- Interprocess Communication with Case Study
- Remote Procedure Calls with Case Study
- Protocols for Distributed Systems
-
Network File Systems
- File System Characteristics
- Access Control
- Name Servers
-
Distributed Operating Systems
- Structure of the OS Kernel
- Processes and Threads
-
Clock Synchronization
- Physical and Logical Clocks
- Clock Synchronization Algorithms
-
Security
- Cryptography and Public Key Encryption
- Digital Signatures and Authentication
- The Kerberos System
-
Distributed Algorithms
-
Distributed Transactions
- Characteristics of Distributed Transactions
- Two-Phase Commit Protocol
-
Concurrency Control
- Locking
- Timestamp Ordering
- Mutual Exclusion
- Deadlock Resolution
- Load Balancing
- Fault Tolerance/Recovery
- Developing Distributed Software Applications
|