Projects from class
- added two new syscalls to implement semaphore, which is utilized to avoid deadlock
- implemented a complicated scenario where deadlocks need to be avoided properly
- used semaphore from project 1
- implemented 3 different page-replacement algorithm (fifo, aging, and optimal)
- analyzed the pros and cons among algorithms
- implemented a FUSE file system