This repo contains my attempts to the different OS labs presented.
They were really interesting and I had a lot of fun coding them out!
Features a few different exercises, from teaching the basics of C by implementing a linked list to the basics of shell scripting and bash commands.
Emulates the basic functionality of shell commands using syscalls,
supporting concurrent calls with fork()
and keeping track of
processes in a custom PCB.
Features a multi-threaded matching simulator that required synchronization using semaphores and mutexes.
Features a copying mechanism using mapping of virtual memory to prevent expensive copy syscalls.