OS
Operating Systems
Course Description
This course is an introduction to operating systems. learnt the fundamentals of operating systems, including processes, threads, scheduling, synchronization, memory management, file systems, and virtualization.
Completed the course with a grade of A
Course Content
Followed book: Operating System Concepts by Silberschatz, Galvin, Gagne
- Labs are done in C/C++ mainly on linux covering the following topics
- Basic linux commands
- Shell scripting
- Processes
- Memory management
- Algorithms
Processes
Process Process States Process Control Block Process Scheduling - FCFS
- SJF
- Priority Scheduling
- Round Robin Scheduling
Process Synchronization - Producer Consumer Problem
- Readers Writers Problem
- Dining Philosophers Problem
Inter Process Communication Deadlocks - Deadlock Prevention
- Deadlock Avoidance
- Deadlock Detection
- Deadlock Recovery
Memory Management - Memory Allocation
- Memory Partitioning
- Memory Paging
- Memory Segmentation
Virtual Memory - Page Replacement Algorithms
- Page Replacement Policies
File Systems - File System Structure
- File System Implementation
- File System Access
- File System Allocation
- File System Performance
Virtualization
Professor
- Dr. Sheel Manohar
Links
All the labs and assignments are available on my GitHub