{"id":20791411,"url":"https://github.com/csalih/operating-systems","last_synced_at":"2025-03-12T00:44:23.592Z","repository":{"id":109066547,"uuid":"272538408","full_name":"CSalih/Operating-Systems","owner":"CSalih","description":"Homework repo for the lecture operating systems lab","archived":false,"fork":false,"pushed_at":"2020-06-29T15:49:13.000Z","size":842,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-18T10:44:58.578Z","etag":null,"topics":["allocator","atomic","bestfit","c","condition-variables","fifo","firstfit","free-list","message-queue","mutex","mutex-lock","pipes","pthread","semaphores","shared-memory","signal-processing","spin-lock","syncronization"],"latest_commit_sha":null,"homepage":null,"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/CSalih.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":"2020-06-15T20:34:54.000Z","updated_at":"2023-07-28T16:14:32.000Z","dependencies_parsed_at":"2023-03-30T15:18:47.082Z","dependency_job_id":null,"html_url":"https://github.com/CSalih/Operating-Systems","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/CSalih%2FOperating-Systems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSalih%2FOperating-Systems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSalih%2FOperating-Systems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSalih%2FOperating-Systems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CSalih","download_url":"https://codeload.github.com/CSalih/Operating-Systems/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243136235,"owners_count":20241988,"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":["allocator","atomic","bestfit","c","condition-variables","fifo","firstfit","free-list","message-queue","mutex","mutex-lock","pipes","pthread","semaphores","shared-memory","signal-processing","spin-lock","syncronization"],"created_at":"2024-11-17T15:44:32.423Z","updated_at":"2025-03-12T00:44:23.574Z","avatar_url":"https://github.com/CSalih.png","language":"C","readme":"# Operating Systems Lab\n\nThis repository contains material required to complete exercises for the OS\nlab, including exercise sheets and their associated materials.\n\n## Schedule\n\n| Exc                | Topic                         |\n| ------------------ | ----------------------------- |\n| [1](Assignment1)   | Shell scripting               |\n| [2](Assignment2)   | Scheduling (P\u0026P)              |\n| [3](Assignment3)   | Processes, signals            |\n| [4](Assignment4)   | FIFOs, pipes \u0026 message queues |\n| [5](Assignment5)   | Shared memory \u0026 semaphores    |\n| [6](Assignment6)   | Threads, mutexes, deadlocks   |\n| [7](Assignment7)   | Spinlocks, cond vars, atomics |\n| [8](Assignment8)   | Scheduling simulator          |\n| [9](Assignment9)   | Membench, best-fit allocator  |\n| [10](Assignment10) | Free list allocator           |\n\n## General Information\n\nAll programming exercise solutions you hand in **must** compile properly on\nthe lab computers. The easiest way of ensuring this is by either developing\nyour solutions on a lab computer directly (outside of course hours), or by\nconnecting to\n[ZID-GPL](https://www.uibk.ac.at/zid/systeme/linux/lpccs_4/benutzeranleitung_zid-gpl.html)\nvia SSH.\n\nNote that the default version of the GCC compiler present on lab computers is\n_extremely_ outdated. You may load a never version by calling `module load gcc/9.2.0`.\n\n### Coding Guidelines\n\nAll programming exercises are conducted in C.\n\nYour code should always compile without warnings, when passing the flags `-Wall -Wextra -Werror -std=gnu11`.\n\nMake sure your code is properly\nformatted using either your IDE/Text editor of choice, or by using a tool\nsuch as `clang-format`.\n\nTry to write _self-documenting code_ by choosing descriptive variable and\nfunction names. While you may want to add comments to certain sections of\nyour code, try to avoid trivial comments such as `fopen(...); // open file`.\n**All names and comments should be written in English**.\n\nFinally, all submitted code must be accompanied by a GNU Makefile. That\nis, your solution must be able to be compiled with a single call to `make`.\n\nFor some more specific topics such as proper error handling, check out our\n[Frequently Asked Questions (FAQ)](FAQ.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsalih%2Foperating-systems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsalih%2Foperating-systems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsalih%2Foperating-systems/lists"}