- p1 -> New York Times "Letter Boxed " solution validator
- p2 -> Custom syscall in xv6 to fetch parent process info
- p3 -> Unix Shell from scratch
- p4 -> Dynamic Stride Scheduler implementation in xv6
- p5 -> Custom memory mapping/ unmapping in xv6 with lazy allocation and copy-on-write
- p6 -> Simple Unix-based Filesystem (Similar to FFS) with RAID-0 and RAID-1 support