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