Operating-System-Projects

Projects from class

Project 1:

  • added two new syscalls to implement semaphore, which is utilized to avoid deadlock

Project 2:

  • implemented a complicated scenario where deadlocks need to be avoided properly
  • used semaphore from project 1

Project 3:

  • implemented 3 different page-replacement algorithm (fifo, aging, and optimal)
  • analyzed the pros and cons among algorithms

Project 4:

  • implemented a FUSE file system