Operating Systems Laboratory

Explore core OS concepts visually

Process Scheduling

Learn about CPU scheduling algorithms

Module 1

MFT and MVT

Fixed vs variable memory partitioning

Module 2

Banker's Algorithm

Understanding Deadlock Avoidance and Detection

Module 3

Fit Algorithms

Memory allocation techniques

Module 4

File Organization

Simulation of tree/hierarchical file organization technique

Module 5

Resource Allocation Graph

Visualize process-resource relationships and detect deadlocks

Module 6

Disk Scheduling

Visualize various disk scheduling algorithms

Module 7

Common Page Replacement

Explore FIFO, LRU, LFU, and Optimal algorithms

Module 8

Alternative Page Replacement

Explore MRU and Randomized algorithms

Module 9

System Calls

Interface between user programs and the Linux kernel

Module 10

Inter-Process Communication

Learn how processes communicate and share data

Module 11

Process Synchronisation

Learn how to ensure smooth concurrent access of resources

Module 12

File Allocation

File system management strategies

Module 13

LRU Approximation ALgorithms

Simulation of second chance(clock)

Module 14

Firing Squad Problem

Simulation of synchronization in distributed systems

Module 15