{"id":20626980,"url":"https://github.com/schneedotdev/os-concepts","last_synced_at":"2025-07-02T08:08:16.794Z","repository":{"id":252581503,"uuid":"694807674","full_name":"schneedotdev/os-concepts","owner":"schneedotdev","description":"operating system concepts in c","archived":false,"fork":false,"pushed_at":"2023-09-26T05:33:03.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T04:40:35.630Z","etag":null,"topics":["c","cli","operating-systems","os"],"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/schneedotdev.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":"2023-09-21T18:26:30.000Z","updated_at":"2024-08-10T21:08:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"9e09a222-4ff4-4d4c-a117-f0232e7ad2ca","html_url":"https://github.com/schneedotdev/os-concepts","commit_stats":null,"previous_names":["schneedotdev/os-concepts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/schneedotdev/os-concepts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schneedotdev%2Fos-concepts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schneedotdev%2Fos-concepts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schneedotdev%2Fos-concepts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schneedotdev%2Fos-concepts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schneedotdev","download_url":"https://codeload.github.com/schneedotdev/os-concepts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schneedotdev%2Fos-concepts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263099441,"owners_count":23413622,"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":["c","cli","operating-systems","os"],"created_at":"2024-11-16T13:15:26.032Z","updated_at":"2025-07-02T08:08:16.759Z","avatar_url":"https://github.com/schneedotdev.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# os-concepts\n\n## 01 - Memory Allocations and Deallocations\n  The objective of the project is to allocate and deallocate data structures on the heap and populate those structures.\n\n## 02 - Working with fork(), exec(), and wait() System Calls\n  The objective of this assignment is to get comfortable with the fork(), exec(), and wait() system calls\n\n## 03 - Inter-Process Communication (IPC) using Pipes and Shared Memory\n\nThe objective of this assignment is to get comfortable with Inter-Process Communication (IPC) using Shared Memory and Pipes. These approaches are among two of the most dominant mechanisms for doing IPC. Familiarity with shared memory also helps in advanced concepts of process synchronization.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschneedotdev%2Fos-concepts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschneedotdev%2Fos-concepts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschneedotdev%2Fos-concepts/lists"}