This reopository contains 3 Assignments done using C, which were made for adademic use.
-
Assignment 1 - Process Management and Tiny Shell - Involved building a tiny shell to mimic a shell with running processes using Fork, Clone, VClone and FIFO, using assigned flags when running the shell.
-
Assignment 2 - Simple Key-Value Store - Creating a store in the kernel memory, and implementing Readers and Writers semaphore algorithm to maintain proper functionality.
-
Assignment 3 - Simple Resource Container - Creating Cgroup policies for any spawned containers using assigned flags relating to a particular Cgroup.
- C - The programming language used
- Ubuntu - The Linux Distro used for deployment and testing
- Visual Studio Code - The source code editor
- Docker - The software used for operating-system-level virtualization
This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details