Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aflah02/os_assignments
Assignments for Operating Systems Course at IIITD
https://github.com/aflah02/os_assignments
artix-linux c kernel linux operating-systems syscalls
Last synced: about 1 month ago
JSON representation
Assignments for Operating Systems Course at IIITD
- Host: GitHub
- URL: https://github.com/aflah02/os_assignments
- Owner: aflah02
- Created: 2021-10-07T14:42:08.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-01-08T08:17:57.000Z (almost 3 years ago)
- Last Synced: 2023-03-08T13:39:31.812Z (almost 2 years ago)
- Topics: artix-linux, c, kernel, linux, operating-systems, syscalls
- Language: SWIG
- Homepage:
- Size: 1.55 MB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Assignments for Operating Systems Course at IIITD
1) All assignments have .md and .pdf READMEs inside their folder as well as the Assignment Questions
2) Artix Linux (Non GUI Version) was used and hence the diff patch files are suited for it
3) 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## The assignments broadly are -
1) [Refresher Assignments](https://github.com/aflah02/OS_Assignments/tree/master/Refresher%20Assignments) - C Programming/ Bash Scripting based questions
2) [Assignment 1](https://github.com/aflah02/OS_Assignments/tree/master/Assignment1) - Using fork() and pthreads() for parallel execution and writing assembly code to manipulate stack pointer
3) [Assignment 2](https://github.com/aflah02/OS_Assignments/tree/master/Assignment2) - Using Signals and Shared Memory to send messages and data across processes and Writing Syscall to Copy 2D Matrices
4) [Assignment 3](https://github.com/aflah02/OS_Assignments/tree/master/Assignment3) - 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)
5) [Assignment 4](https://github.com/aflah02/OS_Assignments/tree/master/Assignment4) - Solved the Producer Consumer Problems by creating syscalls and using Semaphores
6) [Assignment 5 (Bonus Assignment)](https://github.com/aflah02/OS_Assignments/tree/master/Assignment5) - Solved variations of the famous Philosopher Problem using Sempahores