Skip to content

Latest commit

 

History

History
35 lines (18 loc) · 1.35 KB

README.md

File metadata and controls

35 lines (18 loc) · 1.35 KB

CS-537

Projects of CS-537: Intro to Operating Systems (Spring 2019) at University of Wisconsin-Madison using xv6 OS

Project 1a: Warming up

Building Linux Utilities - cat, sed and uniq

Project 1b: Warming up

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

Project 3: Memory Management

Generating an exception when a program dereferences a null pointer, rearranging the xv6 address space and enabling sharing memory between processes

Project 4a: Concurrency

Building a simplified version of MapReduce for just a single machine

Project 4b: Concurrency

Defining clone() and join() system calls and creating a thread library in the xv6 kernel

Project 5: File Systems

Developing a working file system checker