Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anindya-prithvi/fun_os
I do a lot of weird stuff here, but yeah, when I learn, somethings may break. Hope your system stays safe
https://github.com/anindya-prithvi/fun_os
asmx86 c kernel makefile process stacktrace syscalls threads
Last synced: about 1 month ago
JSON representation
I do a lot of weird stuff here, but yeah, when I learn, somethings may break. Hope your system stays safe
- Host: GitHub
- URL: https://github.com/anindya-prithvi/fun_os
- Owner: Anindya-Prithvi
- License: gpl-3.0
- Created: 2021-10-01T17:02:11.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-09T10:26:09.000Z (almost 3 years ago)
- Last Synced: 2023-02-27T17:28:43.649Z (over 1 year ago)
- Topics: asmx86, c, kernel, makefile, process, stacktrace, syscalls, threads
- Language: C
- Homepage:
- Size: 2.83 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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 ;))
## Directories and navigation:
- The names are pretty descriptive. Here are the direct links and some over view:
- [A1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment1):
- [A1/q1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment1/q1): Using fork and pthreads
- [A1/q2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment1/q2): manipulating function stack (using assembly [nasm elf64])
- [A2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment2)
- [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 ;)
- [A2/q2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment2/Q2): Writing the syscall equivalent of memcpy (non-overlapping, ofc)
- [A3](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment3)
- [A3/q1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment3/Q1): Modifying the Linux Kernel Scheduler to add a Delay to vruntime
- [A3/q2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment3/Q2): using Message Queues, FIFOs and Sockets to send messages between processes
- [A4](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment4): Solved the Producer Consumer Problems by creating blocking syscalls and using Semaphores
- [A5](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Assignment5): Solved variations of the famous Dining philosopher's problem using Sempahores
- [Refresher](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)): C Programming/ Bash Scripting based questions
- [A1](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)/Assignment1): Easy peasy
- [A2](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)/Assignment2): Weird stuff
- [A3](https://github.com/Anindya-Prithvi/fun_OS/tree/main/Refresher(C%2Cbash)/Assignment1): Bruh...*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.*
Any challenges/improvements to the attempts are welcome.