Skip to main content

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

    All the labs and assignments are available on my GitHub