{"id":29113836,"url":"https://github.com/andreaschatzopoulos/cpu-scheduler-simulator","last_synced_at":"2026-04-30T03:34:09.775Z","repository":{"id":299613409,"uuid":"1003599635","full_name":"AndreasChatzopoulos/CPU-Scheduler-Simulator","owner":"AndreasChatzopoulos","description":"Simulates and benchmarks five CPU scheduling algorithms (FCFS, RR, SJF, IdealSJF, MLFQ) using Java and Maven. Includes configurable experiments and aggregated results for performance analysis.","archived":false,"fork":false,"pushed_at":"2025-06-17T11:52:21.000Z","size":578,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T11:05:53.675Z","etag":null,"topics":["cpu-scheduling","fcfs","java","maven","mlfq","operating-system","os-simulator","round-robin","scheduler","sjf"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreasChatzopoulos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-17T11:44:32.000Z","updated_at":"2025-06-17T12:12:12.000Z","dependencies_parsed_at":"2025-06-17T12:51:26.378Z","dependency_job_id":null,"html_url":"https://github.com/AndreasChatzopoulos/CPU-Scheduler-Simulator","commit_stats":null,"previous_names":["andreaschatzopoulos/cpu-scheduler-simulator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AndreasChatzopoulos/CPU-Scheduler-Simulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasChatzopoulos%2FCPU-Scheduler-Simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasChatzopoulos%2FCPU-Scheduler-Simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasChatzopoulos%2FCPU-Scheduler-Simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasChatzopoulos%2FCPU-Scheduler-Simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreasChatzopoulos","download_url":"https://codeload.github.com/AndreasChatzopoulos/CPU-Scheduler-Simulator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasChatzopoulos%2FCPU-Scheduler-Simulator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262581387,"owners_count":23331913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpu-scheduling","fcfs","java","maven","mlfq","operating-system","os-simulator","round-robin","scheduler","sjf"],"created_at":"2025-06-29T11:05:52.043Z","updated_at":"2026-04-30T03:34:09.628Z","avatar_url":"https://github.com/AndreasChatzopoulos.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# CPU Scheduler Simulator (Java + Maven)\n\nThis project simulates multiple CPU scheduling algorithms under various workloads using Java. Designed for OS performance experimentation, it supports FCFS, RR, SJF, IdealSJF, and MLFQ schedulers.\n\n## Features\n- Experiment automation via batch files\n- Configurable input/output structure\n- CSV result aggregation for analysis\n- Modular scheduler architecture in Java\n\n## How to Run\n1. Clone the repo:\n   ```bash\n   git clone https://github.com/yourusername/cpu-scheduler-simulator.git\n   cd cpu-scheduler-simulator\n2. Build the project with Maven:\n\n  bash\n  Copy code\n  mvn clean install\n  \n3. Navigate to any experimentX/ folder and run:\n  ./run.bat  (Windows)\n# File Structure\n/src/main/java: Core simulator logic\n\n/experiment1,2,3: Run configurations and CSV results\n\n/docs: Report documentation\n\n# Requirements\nJava 11+\n\nMaven 3+\n\nAuthor: Andreas Chatzopoulos\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaschatzopoulos%2Fcpu-scheduler-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreaschatzopoulos%2Fcpu-scheduler-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaschatzopoulos%2Fcpu-scheduler-simulator/lists"}