Skip to content
forked from devang-m/CS537

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

Notifications You must be signed in to change notification settings

tejashah94/CS537

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 72.3%
  • Assembly 12.2%
  • Makefile 8.5%
  • C++ 5.0%
  • Objective-C 1.4%
  • Perl 0.5%
  • GDB 0.1%