Blog
Simulating CPU Scheduling Algorithms with C++
Understanding Operating Systems became much easier after I built CPU-SchedSim, a C++-based simulator for analyzing the behavior of different CPU scheduling algorithms. These are vital for efficient process management in modern OSes.
Algorithms Implemented: FCFS, SJF, Round-Robin, Priority Scheduling
Features: Context switching, preemption, adjustable time slices, exponential arrival, detailed metrics.
This project helped me deeply understand how scheduling decisions affect CPU utilization and system responsiveness.
Resources: GeeksforGeeks, TutorialsPoint, cplusplus.com
GitHub | Live Demo
Algorithms Implemented: FCFS, SJF, Round-Robin, Priority Scheduling
Features: Context switching, preemption, adjustable time slices, exponential arrival, detailed metrics.
This project helped me deeply understand how scheduling decisions affect CPU utilization and system responsiveness.
Resources: GeeksforGeeks, TutorialsPoint, cplusplus.com
GitHub | Live Demo
Why I Love Coding in C++
C++ was the language that introduced me to real programming logic. I've used it for building simulations, solving problems, and learning core computer science concepts.
Why C++ Stands Out: Memory management, low-level operations, DSA, OOP.
C++ also helped me in creating realistic simulators like CPU-SchedSim by providing control over thread-level behavior and CPU logic.
Resources: Codecademy, The Cherno, GeeksforGeeks
Why C++ Stands Out: Memory management, low-level operations, DSA, OOP.
C++ also helped me in creating realistic simulators like CPU-SchedSim by providing control over thread-level behavior and CPU logic.
Resources: Codecademy, The Cherno, GeeksforGeeks
Understanding CPU Scheduling: FCFS, SJF, RR, and Priority
CPU scheduling decides the order in which processes run, which directly affects performance. Let's simplify the 4 major scheduling algorithms: FCFS, SJF, Round-Robin, Priority Scheduling.
In my CPU-SchedSim project, I simulated all of these to measure metrics like average turnaround time, waiting time, and CPU utilization using C++.
Resources: Neso Academy, GeeksforGeeks
In my CPU-SchedSim project, I simulated all of these to measure metrics like average turnaround time, waiting time, and CPU utilization using C++.
Resources: Neso Academy, GeeksforGeeks
MindMinute – One Minute to Mindfulness
As students or developers, it's easy to forget to take care of our mental health. That's why I built MindMinute, a web app focused on 1-minute mindfulness breaks, using only HTML, CSS, and JavaScript.
Features: Breathing/stretching exercises, meditation prompts, animated timers, offline support.
This project taught me the value of building lightweight, accessible tools with minimal dependencies.
Resources: MDN, Mindfulness Techniques
GitHub | Live Demo
Features: Breathing/stretching exercises, meditation prompts, animated timers, offline support.
This project taught me the value of building lightweight, accessible tools with minimal dependencies.
Resources: MDN, Mindfulness Techniques
GitHub | Live Demo
Learning Finance Through Code – Student Finance Tracker
Managing personal expenses can be tough for students. I solved this with the Student Finance Tracker, a smart, student-friendly budgeting tool built using HTML, CSS, JavaScript, and Chart.js.
Features: Add/delete/filter transactions, category breakdown, responsive charts, offline support.
This project helped me master DOM manipulation, event handling, and working with Chart.js.
Resources: Chart.js, MDN, NerdWallet
GitHub | Live Demo
Features: Add/delete/filter transactions, category breakdown, responsive charts, offline support.
This project helped me master DOM manipulation, event handling, and working with Chart.js.
Resources: Chart.js, MDN, NerdWallet
GitHub | Live Demo