CS 5523 Operating Systems
This course is concerned with the principles and implementation of the software necessary
to manage system resources, particularly in a distributed environment. A core knowledge
of basic operating systems concepts (virtual memory, I/O, process management and
communication) is assumed. A strong C/Unix background is also assumed. Course topics
include:
- System Models: organization
(client-server, WWW, proxies, peer processes, agents),
resource management and performance
- Networking and Internetworking: protocols and routing
- Name Services: DNS, directory and discovery services
- Interprocess Communication: API for Internet protocols, data representation and marshalling
- Operating System Support: basic OS services, protection, processes and threads,
synchronization
- Distributed Objects: remote invocation and objects, RPC, events and notifications
- Security: cryptographic algorithms, public key encryption and digital signatures,
hybrid protocols
- Distributed File Systems: requirements for distributed file systems, NFS, Andrew
Last revision: January 10, 2002 at 6:00 am