{"id":20101733,"url":"https://github.com/bluegob/cuby","last_synced_at":"2025-10-08T02:10:20.695Z","repository":{"id":109419526,"uuid":"434867476","full_name":"BlueGob/cuby","owner":"BlueGob","description":"this is an algorithm for cpu scheduling /ordonnanceur des processus ","archived":false,"fork":false,"pushed_at":"2022-05-08T10:43:46.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T17:16:15.527Z","etag":null,"topics":["c","cpu-scheduling"],"latest_commit_sha":null,"homepage":"","language":"C","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/BlueGob.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}},"created_at":"2021-12-04T10:12:55.000Z","updated_at":"2022-06-10T17:00:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5457916-e3ef-4423-b7c4-8201f6263ff5","html_url":"https://github.com/BlueGob/cuby","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BlueGob/cuby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueGob%2Fcuby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueGob%2Fcuby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueGob%2Fcuby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueGob%2Fcuby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlueGob","download_url":"https://codeload.github.com/BlueGob/cuby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueGob%2Fcuby/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278877092,"owners_count":26061381,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["c","cpu-scheduling"],"created_at":"2024-11-13T17:26:33.622Z","updated_at":"2025-10-08T02:10:20.662Z","avatar_url":"https://github.com/BlueGob.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cuby\nthis is an alogrithm for scheduling processes based on config file and using algorithms fifo/sjf/round robin/..\nthis project is developped using make file and C under linux.\ni love to call it cuby 👊\n## installation\nyou only need to copy and paste this line to install \n\n```bash\nmake install\n```\nthis command will compile all the source code in source-code folder and create algorithms directory and put all the compiled code inside of it. \n\n## how to use\n\n### config file\ncuby need a config file to work it's called **config.conf** in which we define the processes.\n\nyou need to put one process per line in this order **name-priority-arrivalTime-cpuTime** and don't forget the **-** between each attribute\nfor exemple : p1-1-0-5\n\n*note*: you can put comments inside config file with # as the first caracter in the line\n\n### run\ncuby need config file as parameter so you can simply run it with :\n\n```\n./cuby config.conf\n```\nafter that you can type **help** to see what cuby has to offer\n\n![2022-05-06_15-38](https://user-images.githubusercontent.com/59932913/167206087-a53db4ac-a3a4-4fcb-9b9a-999f03430bda.png)\n\nso we have\n- menu: to display the available cpu scheduling algorithms  \n- clear : to clear screen\n- config : to display the config file\n- 1 .. n : to choose one between the cpu scheduling algorithms \n\nFor exemple we choose the first algorithm \n\n![2022-05-06_15-42](https://user-images.githubusercontent.com/59932913/167206595-ac0312b3-e43c-4996-a22e-7c639ef1a74d.png)\n\nwee see the GANTT diagram of the execution .\n\n## additional information\n\n### make file\nmake file has 3 command \n```\nmake install \n```\nwhich i talked about in the installation\n```\nmake remove\n```\nto remove the compiled files\n```\nmake update\n```\nthis commande will recompile the source code in case you change something or you add new cpu scheduling algorithm\n\n### add your algorithm\n\nyou can add your own algorithms inside source code and update with **make update** and it will be automatically added in the menu\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluegob%2Fcuby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluegob%2Fcuby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluegob%2Fcuby/lists"}