Implemented and experimented with some functionalities of Operating systems in CS330 under Prof. Debadatta Mishra
Experimented with the process abstraction APIs (including fork, pipe, stats) provided by the existing OSs.
Implemented syscalls including fork, pipe, open, read, write in the gemOS.
Implemented syscalls including mmap, munmap, mprotect, cfork, vfork including the page table manipulation and memory handling for all in gemOS.
Experimented with threading and locking APIs in the existing OSs. Implemented a read-write lock and parallelised hashing code.
Overall a good learning experience :)