A collection of Bash Shell Scripting programs, including CPU Scheduling Algorithm implementations and fundamental scripting concepts, designed to strengthen practical Linux and Operating Systems knowledge.
CPU Scheduling is one of the most important concepts in Operating Systems. This repository contains shell script implementations of various scheduling algorithms used to manage process execution in a computer system.
The project aims to provide a practical understanding of scheduling concepts such as:
- Process Execution
- Waiting Time
- Turnaround Time
- CPU Utilization
- Scheduling Efficiency
- First Come First Serve (FCFS)
- Shortest Job First (SJF)
- Priority Scheduling
- Round Robin (RR)
- Other scheduling algorithms included in the coursework
- Some programming questions in bash
- Bash Shell Scripting
- Linux / Unix Environment (WSL - UBUNTU)
- Operating Systems Concepts
git clone https://github.com/your-username/cpu-scheduling-algorithms.gitcd cpu-scheduling-algorithmschmod +x *.sh./filename.shAfter working with these scripts, one can:
- Understand different CPU Scheduling Algorithms.
- Compare scheduling strategies.
- Calculate waiting and turnaround times.
- Gain practical experience with Shell Scripting.
- Strengthen Operating Systems fundamentals.
This repository was created as part of Operating Systems laboratory coursework and is intended for educational and learning purposes.
⭐ If you found this repository helpful, consider giving it a star.