Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.