{"id":18513547,"url":"https://github.com/anishvedant/round-robin-scheduler","last_synced_at":"2025-05-14T12:34:18.414Z","repository":{"id":244872799,"uuid":"801170703","full_name":"anishvedant/Round-robin-scheduler","owner":"anishvedant","description":"This repository contains a Python script that simulates a thread scheduler using round-robin scheduling with priority. It provides users with insights into thread scheduling information and performance metrics.","archived":false,"fork":false,"pushed_at":"2024-06-18T00:16:09.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T03:30:14.273Z","etag":null,"topics":["algorithms","cpu-scheduling","performance-metrics","priority-scheduling","python","python-scripting","round-robin-scheduling","scheduling-algorithms","thread-scheduling","threading","turnaround-time","waiting-time"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anishvedant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-15T18:19:15.000Z","updated_at":"2024-06-18T00:16:12.000Z","dependencies_parsed_at":"2024-06-18T01:32:09.046Z","dependency_job_id":"7171e07b-1a89-457a-bb8b-b6f55e3d3d59","html_url":"https://github.com/anishvedant/Round-robin-scheduler","commit_stats":null,"previous_names":["anishvedant/round-robin-scheduler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishvedant%2FRound-robin-scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishvedant%2FRound-robin-scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishvedant%2FRound-robin-scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anishvedant%2FRound-robin-scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anishvedant","download_url":"https://codeload.github.com/anishvedant/Round-robin-scheduler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254142598,"owners_count":22021565,"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":["algorithms","cpu-scheduling","performance-metrics","priority-scheduling","python","python-scripting","round-robin-scheduling","scheduling-algorithms","thread-scheduling","threading","turnaround-time","waiting-time"],"created_at":"2024-11-06T15:39:11.946Z","updated_at":"2025-05-14T12:34:18.394Z","avatar_url":"https://github.com/anishvedant.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Round-robin-scheduler\n\nRound Robin Scheduler simulates a thread scheduler using Round Robin scheduling with priority. It provides insights into thread scheduling information and performance metrics.\n\n## Key Features\n- Thread Scheduling: Implements Round Robin scheduling with priority to manage thread execution.\n- Performance Metrics: Calculates throughput, CPU utilization, average turnaround time, average waiting time, and average response time.\n- Suspension and Resumption: Allows suspension and resumption of threads for dynamic scheduling.\n\n## Setup Instructions\nClone the Repository:\n\n```bash\ngit clone https://github.com/anishvedant/Round-robin-scheduler.git\n```\nNavigate to the directory:\n\n```bash\ncd Round-robin-scheduler\n```\n\n## Install Dependencies\n\n```bash\npip install threading\n```\n\n## Execute the Script\n\n- Open Command Prompt by pressing Win + R and typing cmd.\n- Navigate to the directory where the script is saved using the cd command.\n- Execute the script by typing python scheduler_simulation.py in the Command Prompt and pressing Enter.\n\n## Follow the Output\n\nReview the output displayed in the Command Prompt window.\nFollow the output for thread scheduling information and performance metrics.\n\n# Usage\nRun the Script:\n\n```bash\npython3 scheduler_simulation.py\n```\n\n# Review Output:\n\nThe script will simulate thread scheduling with round-robin scheduling and display performance metrics such as throughput, CPU utilization, average turnaround time, average waiting time, and average response time.\n\n# Contributing\nContributions are welcome! Fork the repository and submit a pull request with your changes.\n\n# License\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n# Disclaimer\nThis script provides a simulation of thread scheduling and performance metrics. It is intended for educational purposes and may require adjustments for specific use cases.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanishvedant%2Fround-robin-scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanishvedant%2Fround-robin-scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanishvedant%2Fround-robin-scheduler/lists"}