- All assignments have .md and .pdf READMEs inside their folder as well as the Assignment Questions
- Artix Linux (Non GUI Version) was used and hence the diff patch files are suited for it
- The diff Patches have been generated by extracting 2 fresh copies of the tar file and changing the required files in one of them and then using git diff command so it does not reflect the compiled files
- Refresher Assignments - C Programming/ Bash Scripting based questions
- Assignment 1 - Using fork() and pthreads() for parallel execution and writing assembly code to manipulate stack pointer
- Assignment 2 - Using Signals and Shared Memory to send messages and data across processes and Writing Syscall to Copy 2D Matrices
- Assignment 3 - Modifying the Linux Kernel Scheduler to add a Delay to vruntime and using Queues, FIFOs and Sockets to send messages between 2 processes (p.s. has one of my commit rants)
- Assignment 4 - Solved the Producer Consumer Problems by creating syscalls and using Semaphores
- Assignment 5 (Bonus Assignment) - Solved variations of the famous Philosopher Problem using Sempahores