ECSE427-COMP310–Operating-Systems
This reopository contains 3 Assignments done using C, which were made for adademic use.
Description
-
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.
Built With
- 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
Authors
This project is licensed under the MIT License - see the LICENSE file for details