https://github.com/ryan-m-smith/timesharingsimulation
A simple simulation of a time-sharing system with a round-robin scheduler. CS-320 Project 1.
https://github.com/ryan-m-smith/timesharingsimulation
operating-systems round-robin simulation time-sharing
Last synced: 7 months ago
JSON representation
A simple simulation of a time-sharing system with a round-robin scheduler. CS-320 Project 1.
- Host: GitHub
- URL: https://github.com/ryan-m-smith/timesharingsimulation
- Owner: Ryan-M-Smith
- License: gpl-3.0
- Created: 2025-03-03T19:32:48.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-03-06T21:30:14.000Z (7 months ago)
- Last Synced: 2025-03-31T02:38:45.816Z (7 months ago)
- Topics: operating-systems, round-robin, simulation, time-sharing
- Language: C++
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Time-Sharing Simulation
## A simple simulation of a time-sharing system with a round-robin scheduler
## Building
This project is cross-platform and can be built for Windows, macOS, and Linux
using CMake.### Visual Studio (Windows)
1. Make sure Visual Studio is up to date and make sure you have the **Desktop Development with C++**
and **C++ CMake Tools for Windows** modules installed.2. Find the **Startup Item** dropdown and choose `Simulation.exe`
3. Click the run button (or press **F5**) to build and execute the project.
_**NOTE:** you can also build the project through the_ **CMake Targets View** _in the solution explorer or from the menu by navigating to_ `Build > Build All`_._
### Command Line (macOS/Linux)
1. Clone the repository
```sh
git clone https://github.com/Ryan-M-Smith/TimeSharingSimulation.git
```2. Run the CMake build
```sh
# For a production build, use `Production`
cmake -S . -DCMAKE_BUILD_TYPE=Debug
```3. Build the project
```sh
make
```4. Execute
```sh
./Simulation
```## Cleaning
### Basic clean
```sh
make clean
```### Full clean (removes all build files/diectories and audit logs)
```sh
make clean-all
```