These are done as a part of assignments for CS330 course. GemOS is used to implement these kernel funtions.
- Assignmnet-1 contains implementation of grep and tee and function to calculate the size of directory.
- Assignment-2 contains implementation of basic filesystem functionalities like open, close, read, write, lseek.
- Assignment-3 contains implementation of memory mapping system calls like mmap, unmap, mprotect and pagefault handler. The 2nd part contains implementation cfork and vfork.
- Assignment-4 contains implementation of read-write lock using atomic-add and parallel hash function.