Operating Systems

Syllabus:

Week 1 Introduction to OS. Process Abstraction, Process API

Week 2: Limited Direct Execution, System Call, Context Switch

Week 3: CPU Scheduling, Multi Level Feedback Queue, Lottery Scheduling

Week 4: Multiprocessor Scheduling, Address Space Abstraction, Virtual Address, Memory Management

Week 5: Memory API, Address Translation

Week 6: Segmentation, Free Space Management

Week 7: Paging, TLB, Advanced Page Tables

Week 8: Swapping mechanisms, Swapping Policy, Concurrency: Thread API, Locks

Week 9: Lock based Concurrent Data Structures, Conditional Variables

Week 10: Conditional Variables (contd.), Semaphores

Week 11: Common Concurrency Problems, IO Devices, Device Drivers

Week 12: Hard Disc Drives, RAID

Week 13: Files & Directories, File System ImplementationÂ