Course Outline
Topics
Operating Systems Basics
Systems Calls
Process Concept and Scheduling
Inter-Process Communication
Multi-threaded Programming
Multithreading Models
Process Scheduling Algorithms
Thread Scheduling
Multi-processor Scheduling
Synchronization
Critical Section
Synchronization Hardware
deadlocks
Memory Management
Swapping
Contiguous memory allocation
Segmentation and Paging
Virtual Memory Management
Demand paging
Memory Mapped Files
File systems
Directory and Disk Structure
Directory Implementation
Back to Subject Selection