Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 651 Bytes

README.md

File metadata and controls

21 lines (17 loc) · 651 Bytes

os161

Operating Systems labs (ECE344) at University of Toronto, Spring 2013

These labs were taken from the os161 labs developed for the Operating Systems course at Harvard University.

We were required to implement the following features:-

  1. Locks.
  2. Implement the following system calls.
  3. fork().
  4. getpid().
  5. waitpid().
  6. exit().
  7. Implement a basic virtual memory system.
  8. Setup and maintain a basic coremap data structure.
  9. Maintain two level page tables for user processes.
  10. Swapping when physical memory capacity is reached.
  11. Software handling of TLB
  12. Virtual address space copy on process forking.