/ECSE427-COMP310--Operating-Systems

Academic Projects done using C to perform kernel mode operations

Primary LanguageCGNU General Public License v3.0GPL-3.0

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