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