OS Labs in C. A lot of the labs below use the xv6 operating system.
- Sorting Algortihms
- Adding a new syscall in xv6
- Implementing a shell (command line interpreter)
- Implementing the MLFQ+Lottery scheduler in xv6
- Implementing a memory allocator for the heap of a user-level process
- Adding an exception for null pointer dereferencing in xv6
- Rearranging the xv6 address space to place the stack at the high end
- Adding kernel threads to xv6
- Parallelized implementation of Gauss-Seidel method using OpenMP and POSIX Threads (CEP)
kamiljaved.pythonanywhere.com · GitHub @kamiljaved