A carefully curated set of Operating Systems Lab programs, implemented with precision and aligned strictly with the KTU 2024 syllabus.
This repository blends academic rigor with clean, elegant design, making it ideal for learning, revision, and lab evaluation.
- Course Code: PCCSL407
- Course Title: Operating Systems Lab
- Programme: B.Tech Computer Science & Engineering
- Platform: Linux (Ubuntu recommended)
- Language: C (POSIX standard)
🖥 Linux Internals & Tools
ps, strace, gdb, objdump, nm, time, top, and more
🧬 Process Management
fork(), exec(), wait(), process trees, and synchronization
🔁 Inter-Process Communication
Pipes, Message Queues, and Shared Memory
🧵 Multithreading
Mean, Median, and Standard Deviation using POSIX threads
📊 CPU Scheduling
FCFS, SRTF, Priority (Non-preemptive), Round Robin
🔒 Synchronization & Deadlocks
Readers–Writers, Dining Philosophers, Banker’s Algorithm
🧠 Memory Management
Paging, Address Translation, FIFO, LRU, Optimal Replacement
💽 Disk Scheduling
SSTF, LOOK, and CSCAN algorithms
Each program is written to be concise, well-structured, and concept-focused.
gcc program.c -o program
./program [arguments]