Syllabus

Introduction to the operating systems

Operating system as a resource manager

Concurrency and multi-tasking

Process management

Processes and threads

Inter-process communication

Scheduling

Memory management

Virtual memory

Segmentation

Paging

Input/Output

Principles of I/O hardware and software

Disks

Clocks

File Systems

Windows file system

Unix file system

Deadlocks

Multiple Processor Systems

Introduction to distributed operating systems

Communication

Remote Procedure Call (RPC)

Message Oriented

Naming

Name resolution

Locating entities

Synchronization

Clock synchronization

Logical clocks

Election algorithms

Distributed File Systems

Network File System (NFS)

CODA file system