{"id":18411798,"url":"https://github.com/madhavbahl/operatingsystem-algorithms","last_synced_at":"2025-09-08T13:41:33.487Z","repository":{"id":123693024,"uuid":"109985844","full_name":"MadhavBahl/OperatingSystem-Algorithms","owner":"MadhavBahl","description":"A GUIDE TO ALGORITHMS RELATED TO OPERATING SYSTEMS.","archived":false,"fork":false,"pushed_at":"2023-03-26T07:14:24.000Z","size":33,"stargazers_count":25,"open_issues_count":6,"forks_count":13,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T17:02:14.503Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://madhavbahlmd.github.io/OperatingSystem-Algorithms/","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/MadhavBahl.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":"2017-11-08T14:23:28.000Z","updated_at":"2024-12-18T06:19:33.000Z","dependencies_parsed_at":"2023-04-03T18:06:15.137Z","dependency_job_id":null,"html_url":"https://github.com/MadhavBahl/OperatingSystem-Algorithms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MadhavBahl%2FOperatingSystem-Algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MadhavBahl%2FOperatingSystem-Algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MadhavBahl%2FOperatingSystem-Algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MadhavBahl%2FOperatingSystem-Algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MadhavBahl","download_url":"https://codeload.github.com/MadhavBahl/OperatingSystem-Algorithms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247644196,"owners_count":20972238,"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":[],"created_at":"2024-11-06T03:38:32.442Z","updated_at":"2025-04-07T11:31:44.546Z","avatar_url":"https://github.com/MadhavBahl.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"INDEX\r\n-----\r\n * \u003ca href=\"UNIXcommands/README.md\"\u003eBasic UNIX Commands\u003c/a\u003e\r\n * \u003ca href=\"ShellSCripting/\"\u003eShell Programming\r\n * \u003ca href=\"ChildProcesses/\"\u003eChild Processes\r\n * \u003ca href=\"CPUScheduling/\"\u003eCPU Scheduling Algorithms\r\n * \u003ca href=\"BankersAlgorithm/\"\u003eBankers Algorithm - Deadlock prevention Algorithm\r\n * \u003ca href=\"ProcessSync/\"\u003eProcess Synchronization using semaphores\r\n * \u003ca href=\"PageReplacement/\"\u003ePage Replacement Algorithms  \r\n * \u003ca href=\"MemoryAllocation/\"\u003eDynamic Memory alocation algorithms\r\n * \u003ca href=\"DiskScheduling/\"\u003eDisk Scheduling Algorithms\r\n\r\n## [Basic UNIX Commands](UNIXcommands/README.md)\r\n * w\r\n * who\r\n * uptime\r\n * pwd\r\n * ls\r\n * mkdir\r\n * cd\r\n * vi\r\n * head\r\n * rmdir\r\n * df\r\n * du\r\n * top\r\n * cp\r\n * who -Hu-\r\n * cal\r\n * tty\r\n * cal {year}\r\n * wc\r\n * bc\r\n * tail\r\n * man\r\n * passwd\r\n * xcalc\r\n * history\r\n * logout\r\n * exit\r\n\r\n## [Shell Programming](ShellScripting/README.md)\r\n * echo \"...\"\r\n * read \u003cVAR_NAME\u003e\r\n * read -p \"\" \u003cVAR_NAME\u003e\r\n * `expr 10 + 20`\r\n * $(( a+b ))\r\n * [ a == b ]\r\n * if [ ... ];\r\n   then\r\n    ...\r\n   else\r\n    ...\r\n   fi\r\n * for((i=0;i\u003c=n;i++))\r\n   {\r\n       ...\r\n   }\r\n * case \"ch\"\r\n     \"a\")\r\n        ...\r\n     ;;\r\n     \"b\")\r\n        ...\r\n     ;;\r\n     *)\r\n        ...\r\n     ;;\r\n   esac\r\n\r\n## [Child Processes](ChildProcesses/)\r\n * Child process using fork()\r\n * Orphan process\r\n * Zombie process\r\n\r\n## [CPU Scheduling Algorithms](CPUscheduling/README.md)\r\n 1. First Come First Serve (FCFS)\r\n 2. Shortest Job First (SJF)\r\n 3. Round Robin (RR)\r\n 4. Priority\r\n \r\n## [Process Synchronization](ProcessSync/README.md)\r\n 1. Producer Consumer Problem\r\n 2. Readers writers problem\r\n 3. Dining philosophers problem\r\n 4. cigarette smokers problem\r\n\r\n## [Memory Allocation Algorithms](MemoryAllocation/README.md)\r\n 1. First Fit\r\n 2. Best Fit\r\n 3. Worst Fit\r\n\r\n## [Page Replacement Algorithms](PageReplacement/README.md)\r\n 1. FIFO\r\n 2. Optimal\r\n 3. LRU\r\n\r\n## [Disk Scheduling Algorithms](DiskScheduling/)\r\n 1. FCFS\r\n 2. SSTF\r\n 3. SCAN\r\n 4. C-SCAN\r\n 5. LOOK\r\n 6. C-LOOK\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadhavbahl%2Foperatingsystem-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadhavbahl%2Foperatingsystem-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadhavbahl%2Foperatingsystem-algorithms/lists"}