{"id":16623965,"url":"https://github.com/lastek/operating-systems-scheduling-algorithms","last_synced_at":"2026-04-24T14:05:37.263Z","repository":{"id":247694380,"uuid":"826585485","full_name":"Lastek/Operating-Systems-Scheduling-Algorithms","owner":"Lastek","description":"Implementation of FCFS, SJF, and Priority scheduling algos.","archived":false,"fork":false,"pushed_at":"2024-07-11T00:44:32.000Z","size":476,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T01:12:43.629Z","etag":null,"topics":["operating-system","scheduling-algorithms"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Lastek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-07-10T02:09:25.000Z","updated_at":"2024-07-11T00:44:36.000Z","dependencies_parsed_at":"2024-07-10T05:26:32.740Z","dependency_job_id":"d4de08c0-7695-4375-957d-fda4a2f5a9ef","html_url":"https://github.com/Lastek/Operating-Systems-Scheduling-Algorithms","commit_stats":null,"previous_names":["lastek/operating-systems-scheduling-algorithms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastek%2FOperating-Systems-Scheduling-Algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastek%2FOperating-Systems-Scheduling-Algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastek%2FOperating-Systems-Scheduling-Algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastek%2FOperating-Systems-Scheduling-Algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lastek","download_url":"https://codeload.github.com/Lastek/Operating-Systems-Scheduling-Algorithms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243021784,"owners_count":20223068,"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":["operating-system","scheduling-algorithms"],"created_at":"2024-10-12T03:44:16.809Z","updated_at":"2026-04-24T14:05:32.243Z","avatar_url":"https://github.com/Lastek.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"README\n======\nBuilds with gcc tools in WSL 2 Ubuntu Jammy. Makefile included.\nWill build with cmake.\nIncluding vs2022 package as well.\n\nTo build with debugging:\n- #define DEBUG_SCHED in Scheduler.h\n- Pass -DDEBUG_SCHED=1 for make or =ON for cmake\n\nThis package includes implementations of three scheduling algorithms:\n- FCFS: First Come First Serve\n- SJF: Shortest Job First\n- Priority: Highest priority job first\n\n### Included files:\n- Scheduler.cc [Contains the main entry and scheduler algorithms]\n- Scheduler.h [header]\n- pump.h [ProcessorPump class implementation] \n- util.cc [Utilities]\n- util.h [Header]\n- types.h [common type definitions]\n- Makefile [Used for compilation]\n- README.txt [This file]\n\n#### Debugging:\n- debug.h\n- debug.cc\n\n#### Misc files:\n- quick.cc [Quicksort implementations. Not in use currently.]\n\n### To compile:\nmake:\n    make\n\ncmake:\n    cmake \u003cpath_to_sauce\u003e\n\n### Debugging:\nmake:\n    make DEBUG_SCHED=1\n    \ncmake:\n    cmake DEBUG_SCHED=ON \u003cpath_to_sauce\u003e\n\n### To run:\n    ./Scheduler file.csv \n\n### Note: \n    make DEUBG_SCHED=1 requires debug.cc \u0026 debug.h which are not included in this package.\n    \n    csv file must be in the following format:\n    \u003cPID\u003e,\u003cArrival_Time\u003e,\u003cBurst_Time\u003e,\u003cPriority [0-n] where n is lowest priority\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flastek%2Foperating-systems-scheduling-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flastek%2Foperating-systems-scheduling-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flastek%2Foperating-systems-scheduling-algorithms/lists"}