This repository contains two projects developed as part of the Operating Systems I coursework at the Federal University of Paraíba. Each project implements and simulates classic algorithms in computer science, focusing on page replacement and CPU scheduling.
Located in the page-replacement-simulator directory, this project simulates three common page replacement algorithms used in operating systems:
- FIFO (First In, First Out)
- OTM (Optimal Replacement)
- LRU (Least Recently Used)
For detailed information about this project, please refer to its dedicated README file in the page-replacement-simulator directory.
Located in the cpu-scheduling directory, this project simulates three fundamental CPU scheduling algorithms:
- FCFS (First Come, First Served)
- SJF (Shortest Job First)
- RR (Round Robin)
For detailed information about this project, please refer to its dedicated README file in the cpu-scheduling directory.
os-projects/
│
├── README.md
│
├── cpu-scheduling/
│ ├── README.md
│ └── [project files]
│
└── page-replacement-simulator/
├── README.md
└── [project files]
- Just python3
- Clone the repository:
git clone https://github.com/pucavaz/os-projects.git - Navigate to the project directory:
cd os-projects
For specific usage instructions, please refer to the README files in each project's directory:
- CPU Scheduling:
cpu-scheduling/README.md - Page Replacement:
page-replacement-simulator/README.md
Contributions to improve the projects are welcome. Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please ensure you update the relevant project-specific README if your changes affect one of the individual projects.
- Professor FERNANDO MENEZES MATOS for guidance and support
- Federal University of Paraíba, Center of Informatics