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Â