{"id":16574820,"url":"https://github.com/anindya-prithvi/fun_os","last_synced_at":"2025-08-08T02:20:16.337Z","repository":{"id":45096686,"uuid":"412551538","full_name":"Anindya-Prithvi/fun_OS","owner":"Anindya-Prithvi","description":"I do a lot of weird stuff here, but yeah, when I learn, somethings may break. Hope your system stays safe","archived":false,"fork":false,"pushed_at":"2022-01-09T10:26:09.000Z","size":2968,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T17:15:45.123Z","etag":null,"topics":["asmx86","c","kernel","makefile","process","stacktrace","syscalls","threads"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Anindya-Prithvi.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}},"created_at":"2021-10-01T17:02:11.000Z","updated_at":"2023-11-01T14:16:08.000Z","dependencies_parsed_at":"2022-09-02T22:40:24.798Z","dependency_job_id":null,"html_url":"https://github.com/Anindya-Prithvi/fun_OS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Anindya-Prithvi/fun_OS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anindya-Prithvi%2Ffun_OS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anindya-Prithvi%2Ffun_OS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anindya-Prithvi%2Ffun_OS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anindya-Prithvi%2Ffun_OS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anindya-Prithvi","download_url":"https://codeload.github.com/Anindya-Prithvi/fun_OS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anindya-Prithvi%2Ffun_OS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269352122,"owners_count":24402730,"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-08-08T02:00:09.200Z","response_time":72,"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":["asmx86","c","kernel","makefile","process","stacktrace","syscalls","threads"],"created_at":"2024-10-11T21:45:45.724Z","updated_at":"2025-08-08T02:20:16.259Z","avatar_url":"https://github.com/Anindya-Prithvi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Hello and welcome. You must C everywhere to find what you need in the CSE231 course. Here are my attempts. Feel free to break your system (or not ;))\n\n## Directories and navigation:\n- The names are pretty descriptive. Here are the direct links and some over view:\n  - [A1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment1):\n    - [A1/q1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment1/q1): Using fork and pthreads\n    - [A1/q2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment1/q2): manipulating function stack (using assembly [nasm elf64])\n  - [A2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment2)\n    - [A2/q1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment2/Q1): Using Signals and Shared Memory to send messages and data across processes, spoofing a string as a long ;)\n    - [A2/q2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment2/Q2): Writing the syscall equivalent of memcpy (non-overlapping, ofc)\n  - [A3](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment3)\n    - [A3/q1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment3/Q1): Modifying the Linux Kernel Scheduler to add a Delay to vruntime\n    - [A3/q2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment3/Q2): using Message Queues, FIFOs and Sockets to send messages between processes\n  - [A4](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment4): Solved the Producer Consumer Problems by creating blocking syscalls and using Semaphores\n  - [A5](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment5): Solved variations of the famous Dining philosopher's problem using Sempahores\n  - [Refresher](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)): C Programming/ Bash Scripting based questions\n    - [A1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)/Assignment1): Easy peasy\n    - [A2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)/Assignment2): Weird stuff\n    - [A3](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)/Assignment1): Bruh...\n\n*Some of the created readme(s) are in pdf format, however you can view those directly on github. I have tried to keep the remaining in markdown.*\n\nAny challenges/improvements to the attempts are welcome. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanindya-prithvi%2Ffun_os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanindya-prithvi%2Ffun_os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanindya-prithvi%2Ffun_os/lists"}