Projects of CS-537: Intro to Operating Systems (Spring 2019) at University of Wisconsin-Madison using xv6 OS
Building Linux Utilities - cat, sed and uniq
Adding a simple system call in the xv6 kernel
Project 2a: Processes and Scheduling
Building a simple Unix Shell/Command Line Interpreter
Project 2b: Processes and Scheduling
Implemeting a Multi-level feedback queue (MLFQ) Scheduler in the xv6 kernel
Generating an exception when a program dereferences a null pointer, rearranging the xv6 address space and enabling sharing memory between processes
Building a simplified version of MapReduce for just a single machine
Defining clone() and join() system calls and creating a thread library in the xv6 kernel
Developing a working file system checker