Skip to content
This repository has been archived by the owner on Jan 4, 2022. It is now read-only.

ismailfaruk/ECSE427-COMP310--Operating-Systems

Repository files navigation

ECSE427-COMP310--Operating-Systems

ECSE 427 COMP 310

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 GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details