Skip to content

Tony-Devv/OS-Assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Service Station Simulation - OS Assignment

πŸ“ Repository Structure

Assignment 2/
β”œβ”€β”€ Console/          - Console version (Ready to run)
β”œβ”€β”€ Gui_Bonus/        - JavaFX GUI version (Requires setup)
└── Released Gui/     - Portable GUI (Double-click to run)

πŸš€ Quick Start

Option 1: Console Version (Immediate)

cd "Assignment 2/Console"
javac ServiceStation.java
java ServiceStation

Option 2: JavaFX GUI (Requires JavaFX SDK)

Prerequisites:

Run via Command Line:

cd "Assignment 2/Gui_Bonus"
javac --module-path "PATH_TO_JAVAFX/lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics ServiceStationGUI.java
java --module-path "PATH_TO_JAVAFX/lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics ServiceStationGUI

Run via IntelliJ IDEA:

  1. Open project in IntelliJ IDEA
  2. Go to File > Project Structure > Libraries
  3. Add JavaFX JARs from your JavaFX SDK lib folder
  4. Go to Run > Edit Configurations
  5. Add VM options:
    --module-path "C:\javafx-sdk-25.0.1\lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics
    
  6. Click Run

Option 3: Portable GUI (No Setup Required)

cd "Assignment 2/Released Gui"
# Double-click ServiceStationGUI.exe

βœ… Features

  • Producer-Consumer Pattern with Semaphores
  • Thread Synchronization (mutex, empty, full, pumps)
  • Queue Validation (1-10 range)
  • Adjustable Speed Control (GUI only)
  • Real-time Visual Updates (GUI only)
  • Color-coded Activity Logs

Submission Date

November 7, 2025

About

Repository For First Assignment of OS Course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5